Scratch page · compare Writing styles
Option 1 — Numbered index
We replaced a $150/mo translation SaaS with a Claude Code agent that drafts Arabic translations — structural checks and human review keep it honest, and localization dropped from days to hours.
Unreliable AI output usually isn't a model problem; it's an onboarding one. I fed an agent our architecture, naming, and real code until its plans were good enough to run several tickets at once.
Building a polling-based notification system, I realized the scope was wrong — mobile and email were coming. On pressure-testing scope before you build.
How one difference between tsc and esbuild, const enum inlining, corrupted payment data in production, and what I did about it.
Leaning on an ORM, missing the SQL underneath it, and what that cost me.
Concurrency Can Kill Your Performance
Coming soonI thought merge sort was fast enough, until 10 million items. What Go's goroutines did to it, for better and worse.
Two Processes on the Same Port
Coming soonSO_REUSEPORT, TCP 4-tuple hashing, and how the kernel actually load-balances across processes.
Option 2 — Metadata gutter
Transifex now pays for 75% of our Claude Code subscription
We replaced a $150/mo translation SaaS with a Claude Code agent that drafts Arabic translations — structural checks and human review keep it honest, and localization dropped from days to hours.
I didn't need a smarter model. I needed to onboard it
Unreliable AI output usually isn't a model problem; it's an onboarding one. I fed an agent our architecture, naming, and real code until its plans were good enough to run several tickets at once.
From custom polling architecture to one API call: rethinking notification delivery
Building a polling-based notification system, I realized the scope was wrong — mobile and email were coming. On pressure-testing scope before you build.
The const enum that took down our payments
How one difference between tsc and esbuild, const enum inlining, corrupted payment data in production, and what I did about it.
The ORM Trap That Cost Me a Backend Job
Leaning on an ORM, missing the SQL underneath it, and what that cost me.
Concurrency Can Kill Your Performance
I thought merge sort was fast enough, until 10 million items. What Go's goroutines did to it, for better and worse.
Two Processes on the Same Port
SO_REUSEPORT, TCP 4-tuple hashing, and how the kernel actually load-balances across processes.
Option 3 — Timeline
We replaced a $150/mo translation SaaS with a Claude Code agent that drafts Arabic translations — structural checks and human review keep it honest, and localization dropped from days to hours.
Unreliable AI output usually isn't a model problem; it's an onboarding one. I fed an agent our architecture, naming, and real code until its plans were good enough to run several tickets at once.
Building a polling-based notification system, I realized the scope was wrong — mobile and email were coming. On pressure-testing scope before you build.
How one difference between tsc and esbuild, const enum inlining, corrupted payment data in production, and what I did about it.
Leaning on an ORM, missing the SQL underneath it, and what that cost me.
Concurrency Can Kill Your Performance
Coming soonI thought merge sort was fast enough, until 10 million items. What Go's goroutines did to it, for better and worse.
Two Processes on the Same Port
Coming soonSO_REUSEPORT, TCP 4-tuple hashing, and how the kernel actually load-balances across processes.
Option 4 — Featured + compact
We replaced a $150/mo translation SaaS with a Claude Code agent that drafts Arabic translations — structural checks and human review keep it honest, and localization dropped from days to hours.