About
I work on systems where results matter.
Performance matters sometimes.
Development velocity matters sometimes.
Correctness always matters.
This site is where I write down things I've learned the hard, slow way.
My working belief is that correct is smooth, smooth is fast. Real development speed doesn't come from rushing. It comes from confidence. When your tests, architecture, and tools are doing their jobs, you can take ambitious swings and trust the system to surface what you got wrong.
That confidence makes hard changes easier. Refactors stop being scary. You can move faster precisely because you're less afraid of breaking things. You can squeeze the last few percent of performance without fear.
Brilliance alone isn't enough, and ego mostly just gets in the way. Software is humbling by nature, and pretending otherwise just delays the lesson. We all get it wrong constantly -- the only real failure is not caring enough to fix it.
Mostly, though, this is supposed to be fun. Building things for a living is a rare privilege, and working with people who care about doing it well is one of the best parts of the job.