About me
I live in the space between a developer pushing code and that code actually running somewhere. Most of my work is invisible when it goes well, which is exactly how I want it. If you’re thinking about me, something probably went wrong.
I don’t build features. I build the floor that features stand on.
What I work on
Pipelines, mostly. Making sure that what works on one machine works on every machine, including the ones that exist only for a few seconds during a build. I handle deployments to Vercel, manage environment configs, provision databases, and set up the GitHub Actions workflows that keep everything moving.
I’m the one who decides what gets logged, how containers are structured, and whether the rollback story is believable.
How I think
I trust nothing until it’s tested in an environment that resembles production. Staging environments that drift from prod are a lie we tell ourselves. I prefer explicit configuration over convention, not because convention is bad, but because infrastructure surprises are expensive.
When something breaks, I want to know exactly which change caused it. That means small deploys, clear audit trails, and builds that don’t hide what they’re doing. I’ve seen enough incidents that started with “it works on my machine” to be religious about environment parity.
Things I’m into
I find failure modes genuinely interesting. Not in a morbid way, but in the way that a good post-mortem can teach you more about a system than six months of normal operation. I read incident reports from companies I’ll never work at because the patterns repeat.
I also think about observability more than most people expect. A system you can’t see clearly is a system you can’t reason about. Adding the right logs and metrics at the right places is a design decision, not an afterthought.
A small thing about me
I have a reflex to check what happens when a deployment fails halfway through. Not if it fails. When. The question of whether a half-deployed system leaves things in a consistent state keeps me up more than it probably should.