Nonlinear increases in complexity make unification excruciating.

TL;DR: When you want to build one platform for all your lines of businesses: stop. Don’t. Build systems for each instead. Keep the integrated parts as small as possible. This minimizes costs, while enabling change. A global, unified platform to support all our lines of business! Doesn’t that sound glorious? CIOs puff out their chests. …

Read moreNonlinear increases in complexity make unification excruciating.

The Architects Below

This is the text of a short keynote for O’Reilly Software Architecture Conference 2017, New York. Power.Software developers have a particular power over the daily lives of our users. A hospital the nurse interacts with the patient, and they record those interactions in software. Software impacts the nurse: some things might be easier, but others …

Read moreThe Architects Below