A journal of essays and implementation notes at the intersection of design, code, and thought. Reading on Next.js, TypeScript, and product craft — featured work first, latest below.


I built a personal blog with Next.js 16 + tRPC v11 + Prisma 7 + Clerk. Here is why and what is next.
Decoding x-vercel-cache states: HIT, MISS, STALE, PRERENDER.
Tanji
What 15 minutes a day adds up to.
Tanji
What changed with @theme inline and CSS variables.
Tanji
Where I got stuck mixing Edge middleware with Node pages.
Tanji
Bumps along the road from .eslintrc to eslint.config.ts.
Tanji
Tuning to find the threshold where Algolia is unnecessary.
Tanji