These are notes, not essays. Each one starts from a problem I ran into on a real codebase, ends with the fix that worked, and leaves out the part where I flatter myself. If a post reads like it was written for strangers on the internet rather than for the next engineer on the team, I haven't posted it.
-
§ 06.01
Data fetching in Nuxt 4: what actually changed, and what didn't.
useAsyncDataanduseFetchlook the same from the outside. The cache keys, SSR payloads, and hydration rules do not. A short field guide for teams mid-migration. -
§ 06.02
Reactivity in Vue 3, line by line.
ref,reactive,shallowRef, and when each one is the wrong answer. Walked through the Proxy handlers so the mental model stops drifting. -
§ 06.03
The shared folder in Nuxt 4: a small rule with large consequences.
Nuxt 4's new top-level
shared/directory replaces a recurring category of auto-import hacks. What it solves, where it quietly breaks, and the import rules teams keep missing. -
§ 06.04
Prompt management with Claude Code, after the honeymoon.
Three months in, what separated the prompts that earned a place in the repo from the ones that didn't. A short note on versioning prompts like fixtures, not like prose.
-
§ 06.05
pnpm workspaces without the foot-guns.
Strict hoisting, catalog dependencies, and the particular configuration that made a 30-package Nuxt monorepo install in under fifteen seconds. With the caveats.
-
§ 06.06
Reading
EXPLAIN ANALYZEwithout lying to yourself.The query plan is not the story; the rows-per-loop and the startup cost are. Notes from debugging a payroll report that was fast on staging and fatal in production.
-
§ 06.07
MongoDB change streams: reactive, until they aren't.
What a resume token is, what happens when the oplog drops it, and the one failure mode that nobody's documentation will tell you about until you hit it at 2 a.m.
-
§ 06.08
Shipping a Web Component that a Nuxt app can hydrate.
Custom elements, SSR, and the missing manual on when the shadow DOM helps you and when it hides the bugs. A post-mortem from building the chat widget at Apple.
-
§ 06.09
Go, from a JavaScript engineer's desk. Draft
First-pass notes after a month with Go. Goroutines are not threads, interfaces are not classes, and the compiler is, in fact, your friend. Draft — will mature.
-
§ 06.10
Migrating a component library from Nuxt 3 to Nuxt 4. Draft
A live log of the migration currently underway — the auto-import edge cases, the lazy-loading rewrites, and the one weird fix that unblocked tree-shaking. Publishes when the migration ships.
⁵ Draft entries stay visible on the index on purpose. Drafts that are never allowed to be seen rarely finish; a public shelf of unfinished notes is a mild, useful pressure.