Notes on building for the web — the parts that worked, the parts that did not, and why this site looks the way it does.
Why I built BlogDrop to collect engineering blogs in one place and make it easier to find useful technical articles.
Six months of shipping App Router code in production — the rules that held up, the ones I quietly reverted, and the mental model that finally made it click.
Because writing is how I find out whether I understood something. Most of these posts started as a note to my own future self, and the only reason they are public is that someone might hit the same wall.
New posts are infrequent and unannounced — the feed is the only place that updates. It is generated from these same files at build time, so there is nothing to subscribe to twice.
Looking for the work instead of the words? See the projects.
“The mind acts like an enemy for those who do not control it.”