← All topics
Topic

Software Architecture

Modularity and Integration: Fit Against Flexibility

July 25, 2026·8 min read

Control every part and tune the fit, or accept a standard interface and gain interchangeability. Which one wins turns on a single question — and the answer changes as a market matures.

Metcalfe's Law: Why Second Place Is So Much Worse Than Second

July 25, 2026·8 min read

Ten times the users gives roughly a hundred times the possible connections. The exact formula overstates things — the underlying point about compounding leads does not.

Software Engineering: Code Is Read Far More Than It Is Written

July 25, 2026·9 min read

Most engineering time goes on code that already exists. Once you accept that, the practices that look like fussiness turn out to be straightforward economics.

Gall's Law: Complex Things That Work Were Never Built That Way

July 25, 2026·9 min read

Every complex system that works turns out to have grown from a simple one that worked. Designing the finished version from scratch doesn't just take longer — it has a startlingly poor success rate.

Conway's Law: Your Architecture Is an X-Ray of Your Org Chart

July 24, 2026·9 min read

Assign four teams to build a compiler and you get a four-pass compiler. The seams in any system fall exactly where the seams between its builders already were — and rewrites that ignore this get undone.

Technical Debt: The Loan Nobody Remembers Taking

July 24, 2026·9 min read

Cunningham's metaphor was never about bad code. It was about a rational trade — ship now, pay interest later — and the interest is levied on every future change you make.

Cloud and Infrastructure: Renting Instead of Guessing

July 24, 2026·8 min read

Before the cloud you bought servers for your busiest hour and let them idle the rest of the year. The change was financial rather than technical — and that is why it mattered so much.