Topic Hub

Software engineering

Production lessons on architecture, debugging, maintainability, deployment workflows, and the tradeoffs that separate toy systems from durable ones.

This is the broadest bucket on the site, but it all comes back to one question: what still makes sense when the code has users, constraints, and consequences?

Start with these articles:

If your problems are mostly about systems getting harder to reason about, this is the lane to stay in.

/ 6 min read

HTMX Is Overkill (Until Your React Bundle Explodes)

Why I stopped reaching for SPA frameworks first and started shipping HTML-over-the-wire for most projects

Read article
/ 6 min read

Agentic Programming: Why Most Developers Are Preparing for the Wrong AI Future

The shift from writing code to orchestrating systems is happening faster than you think

Read article
/ 6 min read

The Custom Framework You're Building Will Break Your Team

Why every "lightweight, tailored solution" eventually becomes an unmaintained, undocumented mess

Read article
/ 7 min read

Why JAMstack Teams Are Quietly Moving to Composable Architecture

Static sites were revolutionary. Then we asked them to do too much.

Read article
/ 10 min read

Why I Stopped Defaulting to React for Every Project

After years of watching teams drown in JavaScript complexity, I'm back to building most apps with server-rendered frameworks—and shipping faster than ever.

Read article
/ 7 min read

Customer Desire Paths: Why Users Ignore Your Design (And When to Let Them)

Users will find workarounds. Your job is knowing which ones to pave and which ones to block.

Read article