I build GPU infrastructure and AI workload orchestration for private clouds at Midokura. Background in distributed systems, cloud infrastructure, and software delivery. Working with business leaders and executives to define technical direction, and leading engineering teams through its implementation and operations.
If you're facing a strategic engineering decision, most of the advice you're getting comes from someone with a stake in the answer. Mine doesn't. To get an outside perspective from an operator who has been on the other side, reach out.
Get updates via RSS feed or mailing list.
Latest
DDoSing Software Delivery Pipelines
June 13, 2026
The real issue wasn’t having a bottleneck. It was pretending that there wasn’t one, treating back-pressure signals as a nuisance, and letting an AI-induced productivity anxiety run unchecked.
Highlights
Everyone is measuring what AI does to code production. Nobody is measuring what it does to everything downstream: build, test, review, deploy, operate. The DORA data is already showing the strain.
The technical and organisational decisions behind building a Kubernetes-based platform serving 1500 engineers across Adevinta's marketplace portfolio.
Every time someone reports higher latency after migrating to Kubernetes, the root cause is an assumption that changed. This is one of those stories.
All writing
- DDoSing Software Delivery Pipelines
- Inferencing delivery bottlenecks away
- Code reviews can't keep up
- AI workloads challenge the cattle model
- PoC is a framework of perverse incentives
- Why aren't we all serverless yet?
- Identifiers are better off without meaning
- Alert on symptoms, not causes
- How about we forget the concept of test types?
- How organisations cripple engineering teams with good intentions
- Migrating an Eureka-based microservice fleet to Kubernetes
- Sizing Kubernetes pods for JVM apps without fearing the OOM Killer
- GC forensics by example: multi-second pauses and allocation pressure
- How does the default hashCode() work?
- Frugal memory management on the JVM (Meetup)
- DirectBuffer creation / disposal has hidden contention on sun.misc.Cleaner