A continuous record of technical discoveries, engineering reflections, and notes from the edges of the modern web.
⌘K
detangle: Dependency rules for JavaScript, checked in under a second
I built detangle, a Rust tool that checks import cycles and architecture rules on VS Code's source in 0.18 s. Here is how it was measured, how I checked it's correct, and the new ESLint rules.
10 min read
AetherUI: From Component Library to Public Release
I published AetherUI, a headless Web Component library with 25 core components and a validated path for agent-generated UI. Here is what the launch made me solve.
6 min read
What Rust's +simd128 Actually Changed in My WebAssembly
Rust's +simd128 produced 205 static SIMD instructions in my aggregate module, with none in the Welford loop I measured.
15 min read
Launching vizcrush: Three Beliefs My Benchmarks Killed
vizcrush launched with its three loudest performance claims deleted. What measuring WASM SIMD, cross-engine WASM, and WebGPU compute actually showed.
13 min read
Trajectory Lab: Scoring Structure, Not Length
I argued that the structure of an agent run beats its length. Then I built a tool to measure it, and won't ship it until the central claim is proven. Here's the build, and the gap.
11 min read
Scaffolding Over Horsepower: Subagents, Skills, Hooks, and MCP
A working developer's guide to subagents, skills, hooks, and MCP. And the discipline of adding a block only when you can name the failure it prevents.
14 min read
Design Before Code: A Discipline for AI-Assisted Engineering
When AI writes the code, the reasoning that produced it never exists anywhere except in a transient context window. A two-session pattern (a long Workshop to build the design, and a series of fresh Cold Reads to test it) moves accountability back where it belongs.
10 min read
A Traffic-Aware BFF for Next.js: RSC Strategies and API DAGs
Picking BFF and RSC strategies by traffic, modeling API dependencies as DAGs for parallel fetching, and knowing when to extract a separate BFF service from your Next.js app.
18 min read
Agentic UI: When AI Stops Talking and Starts Doing
The shift from conversational to agentic interfaces, and what it means for frontend architecture.
5 min read
The LLM Agent Debugging Problem: Building Observability from Scratch
A practical guide to debugging LLM agents, with structured logging utilities, trace visualization components, and replay infrastructure you can steal for your own projects.
25 min read
Building Private & Offline LLM-Powered Experiences: Client-Side AI Agents with Wasm
Learn how to build browser-based AI agents that run entirely on the client side using WebAssembly. This guide covers implementing a RAG system with local LLM inference for private, offline-capable applications.
16 min read
Schema-First Forms: Zod vs TypeBox for Auto-Generated Type-Safe UIs
Stop writing forms by hand. Learn how to auto-generate type-safe forms from your validation schemas using Zod or TypeBox, and discover which approach fits your project best.