Notes on frontend and full-stack engineering, the decisions behind real products, and how AI is changing the way I build, written so anyone on the team can follow. One email/month. Unsubscribe anytime.
October 31, 2026
12 min read
I review AI code the way architects review drawings: a screenshot, a red mark and one sentence. Four real examples from building ModHomes with Claude Code.
September 30, 2026
6 min read
Your CMS content model decides your SEO before launch. Learn how structured fields drive metadata, schema markup and AI search, with a real Sanity example.
September 19, 2026
7 min read
Why I left Cursor for Claude Code and VS Code after buying Claude Max. The editor stopped being where the AI lives, and autocomplete became a nuisance.
August 28, 2026
How MemoryDensity's Memory Density Score uses caps, skips, and copy choices to encourage reflection without streak anxiety.
July 21, 2026
2 min read
Why does time speed up as you age? The science of time compression and MemoryDensity, a free app to make your years feel long and full again.
July 5, 2026
Your AI agent writes Markdown, but email clients need HTML. Learn how broken apply links led to a fix: render agent output in your tools, not your prompts.
June 21, 2026
11 min read
Learn how to build an AI job search agent with Vercel's eve framework that automatically emails you daily job listings from multiple sources.
June 14, 2026
10 min read
Most developers default to ISR without thinking twice. Here's why that drift is costing you and the five questions to ask before you commit.
June 7, 2026
Every messy frontend file is a symptom of the same problem: no clear boundaries. Here's how we structured Happy's frontend architecture into layers that scale.
May 31, 2026
15 min read
Architects are trained to think across scales simultaneously — a cognitive skill most engineers spend years trying to develop. They arrive with it on day one.
May 8, 2026
Tired of digging through docs for answers? Learn how RAG (Retrieval Augmented Generation) works and build a Next.js app that lets you chat with your own docs.
March 20, 2026
14 min read
What if I could leverage Cursor to double check my work before I open any pull request? I wrote a Cursor Rule that does. Try it out and make it your own.