Security through simplicity

Security is complicated. It’s very difficult to get right. Building your own authentication system can be a bad idea. Building your own secret store can be a bad idea. Building your own encryption algorithm can be a bad idea. The...

Microservices to drive agility

True monoliths are difficult to change. But, difficult change is bigger than overcoming spaghetti code. Ask yourself, if you were modifying a couple of lines of code, how long would that change take to make it to production? For many...

Examples of architecture that drives agility

Yesterday, I spoke about the value of making architectural decisions to aid agility. Agility requires high deployment frequency (deployments to production per day), and low lead time (time between commit to production deploy).

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...

Get the latest and greatest from Facundo delivered straight to your inbox.