Atomicity Beyond Transactions
A Compass for Modular Software Design
A Compass for Modular Software Design
The API Design manual I wish someone else had written
Software design is the art of managing change. But what kind of change should we anticipate, and how should that shape our designs?
How humans can reclaim their value in the age of AI by refusing to become just data.
I recently finished reading Tidy First? by Kent Beck, a short, thoughtful book that champions the habit of cleaning code as a deliberate…
When software engineers talk about requirements, we’re often talking past each other. Functional requirements are easy to write, decompose…
Software developers hear about abstractions all the time. They’re hailed as the answer to complexity, the foundation of clean architecture, and the secret to flexible systems. But what is an abstraction really? Is it just a way to hide details? Is it a simplification? A mental model? Something real,
A novel about outages, war rooms, and the people who break — long before the systems do.
The dream of building software using only artificial intelligence is no longer science fiction. Tools like GPT-4, Claude, and open-source…
Let’s flip the script.
I’ve come across a recurring design challenge in software systems that relies heavily on feature flags: they often turn into configuration…
I recently came across an interesting post on the Atlassian blog about “Scaling Jira Cloud migrations with external importers.” I like…