Engineering14 deep-dives
BUILD
LOGS
Deep-dives on the npm packages, browser games, and backend systems I build from scratch, the architecture, the algorithms, and the problems that made them interesting.
14Articles
177Minutes of reading
9npm packages shipped
0Runtime dependencies
INDEX
0102030405060708091011121314
The Defaults That Can Never Be Fixed
NODE.JS · RELIABILITY · PRODUCTION
SEP 26 202617 min
Building Self-Hosted Product Analytics as an npm Package, Where Counting Was the Hard Part
SYSTEM-DESIGN · TYPESCRIPT · ANALYTICS
SEP 25 202617 min
Building an Embeddable AI Support Chat, Where the AI Was the Easy Part
SYSTEM-DESIGN · TYPESCRIPT · AI
SEP 12 202614 min
Build an MCP Server That Connects Claude Directly to Your Obsidian Vault
MCP · OBSIDIAN · TYPESCRIPT
MAR 20 202610 min
Building Signal Hop: A Browser Game as an npm Package
TYPESCRIPT · NPM · CANVAS
MAR 1 202610 min
Building Drift Well: A Physics Game as an npm Package
TYPESCRIPT · NPM · CANVAS
MAR 1 202610 min
Building Glyph Lock: A Pattern-Deduction Game as an npm Package
TYPESCRIPT · NPM · CANVAS
MAR 1 202610 min
Building Spore Field: A Territory Control Game as an npm Package
TYPESCRIPT · NPM · CANVAS
MAR 1 202610 min
Building Pulse Weave: A Rhythm-Timing Game as an npm Package
TYPESCRIPT · NPM · CANVAS
MAR 1 202610 min
Building a Log Analyzer CLI as a Zero-Dependency npm Package
TYPESCRIPT · NPM · CLI
FEB 22 202614 min
Building a JSON Tools Package from Scratch in TypeScript
TYPESCRIPT · NPM · JSON
FEB 15 202610 min
Building a Self-Hosted Tunnel Service as an npm Package in TypeScript
WEBSOCKETS · NETWORKING · TYPESCRIPT
FEB 15 202618 min
Building an API Gateway & Rate Limiter from Scratch in Node.js
SYSTEM-DESIGN · NODE.JS · TYPESCRIPT
FEB 10 202612 min
Building a Real-Time Collaborative Editor with Operational Transform in Node.js
WEBSOCKETS · OPERATIONAL-TRANSFORM · REAL-TIME
FEB 10 202615 min