Architecture to drive agility

When we think of software architecture, we often think of aspects like the type (e.g. N-tier, onion, etc.), patterns, approaches (e.g. DDD), data-flow, resiliency, and scalability. What about business agility? How will you release updates to the system? In my...

DRY and microservices

Keeping code DRY is a great concept in writing clean code. It reminds developers to write modularized that is easier to maintain. But taking this principle outside of code, can be dangerous. Taking it to architecture, infrastructure as code, and...

Performance pays

Many managers and leaders don’t often realize that it pays to work on performance - especially on the cloud. The cloud is a world where you pay for what you use. Why wouldn’t you want to use less resources so...