← All topics
Topic

Software Engineering

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.

Organizational Design: Choosing What Will Be Easy to Build

July 25, 2026·8 min read

An org chart looks like a diagram of authority. It works as a map of which conversations are cheap — and that is what ends up shaping the product.

Brooks's Law: Adding People to a Late Project Makes It Later

July 25, 2026·9 min read

The obvious response to a slipping deadline is more people. Output falls first, because the only people who can train them are the ones already behind — and coordination grows with the square of the team.

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.

Commoditize Your Complement: Why Companies Give Things Away

July 25, 2026·9 min read

Profitable companies spend years building things and then hand them out for free. There's a clean piece of economics behind it — and it tells you where you sit in someone else's plan.

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.

Entropy: Why Order Is Always the Expensive Option

July 24, 2026·8 min read

A bicycle left in a field rusts; a rusted bicycle never un-rusts. That asymmetry governs warehouses, codebases, and institutions just as strictly as it governs steel.

Parkinson's Law: The Deadline Decides the Duration

July 24, 2026·9 min read

A two-page report takes a week if you have a week and a month if you have a month, and comes out about the same. Where the extra time goes is more interesting than the fact that it vanishes.

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.

The Architecture Decision Inside Every LLM

July 24, 2026·1 min read

Transformers won not because they were the cleverest idea, but because they were the most parallelizable one.

Microservices Weren't Wrong — They Were a Phase

July 24, 2026·1 min read

Every architecture pendulum swing gets described as a discovery. Most of them are a rediscovery of a trade-off nobody wrote down.

The Network Perimeter Was Always a Fiction

July 24, 2026·1 min read

Zero-trust isn't a new security philosophy so much as an admission that the old one never actually worked.