The right way to architect modern web applications

For decades, web architecture has followed a familiar and frankly exhausting pattern. A dominant approach emerges, gains near-universal adoption, reveals its cracks under real-world scale, and is eventually replaced by a new “best practice” that promises to fix...

An ode to craftsmanship in software development

I was talking about the astonishing rise of AI-assisted coding with my friend Josh recently, and he said he was going to miss the craftsmanship aspect of actually writing code.  Now, I’m a big believer that software is a craft, not an engineering endeavor. The term...