Sort by
SSG MIGRATION — PART 1
Migrating to Static Prerendering: Where the Bugs Actually Were
I thought this was a build-tool swap. It was actually a routing problem wearing a build-tool costume — part 1 of 2.
Aug 27, 2026 · 11 min read
SSG MIGRATION — PART 2
Why I Migrated to Static Rendering: SEO, GEO, and the Empty-Body Problem
The bug wasn't that Google couldn't find my pages. It's that almost nothing that reads a page without running its JS could — part 2 of 2.
Aug 27, 2026 · 7 min read
ARTICLES — BUILD NOTES
Building the Articles Section: An MDX Pipeline With No CMS in Sight
Why the write-ups behind these case studies live as MDX files next to the code, not in a database.
Aug 12, 2026 · 4 min read
WEBSOCKET STATE LAYER
Building a WebSocket-Driven State Layer for Real-Time Trading UIs
How separating live market data from UI state kept a trading interface fast under sub-300ms latency targets.
Feb 12, 2026 · 6 min read
UI STATE VS SERVER STATE
Why We Split UI State From Server State (And What Broke When We Didn't)
A look at the bugs that show up when local UI state and remote data get tangled together in the same store.
Jan 28, 2026 · 5 min read
MULTI-CHAIN FRONTEND
Shipping a Multi-Chain Frontend Without Rewriting Every Screen
Moving a single-chain DeFi product to multi-chain support without a full screen-by-screen rebuild.
Jan 14, 2026 · 7 min read
OPTIMISTIC UI
Optimistic UI in Financial Products: Speed vs. Certainty
When to show a result before it's confirmed on-chain, and how to make the eventual reconciliation impossible to miss.
Dec 30, 2025 · 5 min read