Blog
Read the latest posts from my blog.
Vibe Coding Alone isn't Enough, You Need an Engineer in the Loop
Vibe coding is powerful and fun, but to develop high-quality software you need an engineer in the loop.
John Nosta on Language
"The written word earned its authority because it preserved ideas. But also because it seemed to carry the trace of a person behind them. That authority is now being weakened by AI that can generate language without the lived experience or the cognitive burden that once stood behind the words."
You Can Run WordPress in the Browser
You can run WordPress in the browser with the WordPress Playground (using Web Assembly). That's pretty impressive!
Durable business patterns
In an AI‑accelerated world where anyone can clone a product in days, the only startups that survive are the ones that accumulate advantages that compound over time.
Four Ways to Use the Popover API - From Declarative to Imperative
I've been working on a native HTML+CSS pattern library, covering about 60 different components. One thing I noticed as I worked my way through the list is how often the Popover API came up. Specifically, in popovers, tooltips, hover cards, and context menus.
AI Usage as a Factor in Performance Reviews
AI usage is now being considered a factor in performance reviews. The WSJ reports that AI usage is already part of the reviews at Google, Amazon, and Meta.
Don't Feel Bad About Using AI
The cultural stigma surrounding AI usage is fundamentally misplaced, as AI functions not as a shortcut for the lazy, but as a legitimate force multiplier and natural evolution of democratized knowledge that amplifies human craftsmanship.
Common Performance Pitfalls with Next.js React Server Components
In the article 6 React Server Component performance pitfalls in Next.js, Temitope Oyedele identifies common implementation errors that negate the performance benefits of React Server Components (RSCs) and the Next.js App Router.
The End of Standardization - How AI is Making Uniformity Obsolete
In the essay Consistency is Primitive, Christopher Butler argues that AI-driven "bespoke technology" will render software standardization—once an economic necessity—an obsolete relic of our civilizational infancy.
GOOD Code is Still Expensive
"Delivering new code has dropped in price to almost free... but delivering good code remains significantly more expensive than that."