Quality in the Age of AI Engineering
AI can generate software faster than ever, but speed without quality is no longer enough.
Naman Goel's blog
AI can generate software faster than ever, but speed without quality is no longer enough.
A list of mini-proposals for making the features that constitute Web Components more useful
Detecting support for length division in calc(), when @supports doesn't work
Strategies for shipping atomic CSS for websites large and small
... or, StyleX isn't
What Safari got in 2025
... or, StyleX isn't
A proposal for new enum syntax for TypeScript
Is Apple intentionally avoiding a dominant marketshare in the smartphone market?
What Safari still needs
Some thoughts on the latest Tailwind release
The easiest way to understand RSCs, understand referential transparency
Before you start debating whether React is better than Vue, or Angular is better than Svelte, remember that there is no best framework.
welcome to my new website!
From the Archive: Defending Tailwind. Despite its flaws.
From the Archive: Thoughts on Swift, while learning Rust
From the archive: Why Shadow DOM is a bad idea
From the archive: What is the feature set of Web Components?
From the archive: Using a web worker instead of eval()
From the archive: Learning about ES6 getters and setters
From the archive: Using Object.create() in ES6
Exploring how to use Handlebars.js within a Sails.js project
From the archive: An introduction to using Gulp