Designing effective software has always been a challenging
endeavour, but "challenging" has taken on a whole new meaning
lately with all the options, trends and influences flying around
the IT landscape. Modernization has bred concepts such as Digital
Transformation, Cloud Computing, Web APIs, IoT, Serverless, etc.,
which are proving to be much more than just buzzwords and are
consistently altering both the business and the technical side of
what we understand as Software...