Blog
Thoughts on problem solving, software, mathematics, and teaching.
Shipping Faster Without Breaking Things
Speed and stability feel like a trade-off. They're not. Here's the system I use to ship at pace without accumulating debt.
Seven Years of Freelancing: What I Got Wrong
The technical skills are the easy part. Here's what nobody tells you about building a sustainable freelance practice.
On Writing Software for the Long Term
Most code is written to pass today's tests. Very little is written to be understood six months from now. Here's what changes when you write for longevity.
What Teaching Mathematics Taught Me About Communication
Eight years of olympiad coaching distilled into one uncomfortable truth: clarity of thought and clarity of expression are the same skill.
Getting Started with Problem Solving
A look at how approaching problems systematically changes everything — from math olympiads to production software.