What I think about systems

Most systems do not fail because of technology. They fail because of structure, ownership, and how change happens.

This is a collection of thoughts on architecture, microservices, and how systems evolve inside real organizations.

Microservices for Decision Makers

Microservices are not a technical choice. They are a decision about how an organization evolves. Most discussions start with tools, but the real problem is structure, boundaries, and how teams work together.

Read article →


Conway’s Law in real systems

Architecture is not designed in isolation. It reflects how people communicate, how decisions are made, and how teams are organized. Systems mirror organizations, whether we want it or not.

Read article →


Why systems fail to scale

Scaling is not about handling more traffic. It is about handling more change. Most systems fail not because of technology, but because they become too entangled to evolve.

Read article →


The Madhatter Lab

Beyond production systems, I explore ideas, experiments, and narratives.

Go to the Lab →