Blog

Ideas become clearer through writing.

Notes on software engineering, architecture, and building products.

01

Good architecture does not mean more layers

Notes on why simplifying a system before scaling it is often the more valuable choice.

02

Do we really know what is happening in production?

The difference between collecting logs, metrics, and traces and actually understanding a system.

03

When is technical debt actually debt?

Why not all old code is technical debt, and how to prioritize what really matters.