5Writing
Stories from the work.
Longer-form notes on the systems I've built, the calls I've made, and the things I learned the hard way.
- EngineeringSep 2026
A payment lands twice. The order gets created once.
Two callback channels racing to settle the same transaction, an ERP that refuses an order with no payment on it, and the three honest ways a payment can end.
8 min read - EngineeringSep 2026
One interface, two OAuth providers, and a third one I haven't had to build yet
Designing the OAuth provider abstraction behind LinkedIn and Google sign-in for a CV platform, and why the next provider should cost almost nothing to add.
6 min read - EngineeringAug 2026
The bottleneck moved from typing to judgment
Cursor, Claude, and ChatGPT didn't make JSX cheaper to ship. They made the expensive part obvious: deciding whether the component belongs in the codebase at all.
4 min read - GrowthMar 2026
Learning the backend on a frontend engineer's clock
Not a detour: a deliberate move into schemas, APIs, and the half of the system I used to treat as a black box.
3 min read - LeadershipFeb 2026
How I moved a team off Angular without a rewrite
The win was never "React is better." It was de-risking a framework change and bringing people with me.
2 min read