Nine years of making services that start fast, fail loudly and read clearly at two in the morning. I work on the layer most people never see — queues, migrations, build pipelines, the deploy that has to go out on a Friday.
A nightly batch that regularly overran its window, replaced by a streaming path with replayable offsets. The hard part was never throughput — it was migrating eleven downstream consumers without a freeze.
RoleLead engineer
StackGo · Kafka · Postgres
Result9h → 50s latency
02
Harbour — internal deploy platform
Twelve teams, twelve different ways to ship. I built the boring paved road: one manifest, one CLI, sensible defaults, and an escape hatch for the two teams that genuinely needed one.
RolePlatform engineer
StackTypeScript · Terraform · K8s
ResultFirst deploy in 1 day
03
Wicker — payments reliability
A small retail client losing orders to timeouts at the worst possible moment. Idempotency keys, a proper outbox, and an honest retry story. Nothing clever — just finished.
RoleContract, 3 months
StackNode · Redis · Postgres
ResultDropped orders ≈ 0
Toolkit
Tools I reach for without thinking
None of this is a religion. Pick the thing your team can debug at 3am, then stop talking about it.
01
Go
02
TypeScript
03
Python
04
SQL
05
Postgres
06
Kafka
07
Redis
08
ClickHouse
09
Kubernetes
10
Terraform
11
OpenTelemetry
12
GitHub Actions
13
Design docs
14
Incident review
15
Mentoring
16
Deleting code
How I work
Four weeks in, you should already have something running
Long discovery phases hide risk rather than remove it. I'd rather put a thin version in front of real traffic early and let it tell us what the plan got wrong.
“He spent the first week reading our code instead of rewriting it. By the time he proposed anything, he knew the system better than most of us did.”
Priya R.Engineering manager, analytics team
“Our deploys used to be a ceremony with three people watching. Now a junior ships on their second day and nobody holds their breath.”
Daniel K.CTO, logistics startup
“The documentation he left behind is the reason we didn't need him after the contract ended. I think that was the point.”
Mina S.Backend developer, retail platform
Before we talk
The questions that always come first
What kind of engagements do you take?
Three-to-six month contracts where there's a specific system to build or rescue, and ongoing advisory days with teams who mostly need a second opinion they trust.
Do you work with existing teams or alone?
Almost always with a team. The work is worth more when someone internal is pairing on it, because they're the ones carrying the pager afterwards.
How do you price?
A weekly rate for contracts, a day rate for advisory. Both quoted after a call, both fixed for the length of the engagement so nobody is counting hours.
Remote, or on site?
Remote by default, with overlap on European hours. I'll come in person for kickoff and for anything that genuinely needs a whiteboard and a room.
What do you not do?
Pixel-level front-end design, and rewrites proposed before anyone has measured the thing they want rewritten. I'll usually argue for the smaller fix first.
Taking enquiries for next quarter
Tell me what's breaking, or what you wish existed.
A paragraph is enough to start. If it isn't something I should take on, I'll say so and point you at someone better placed.