Work History
I've been leading LinkedIn's compute cluster management
team that builds the bespoke tools to manage our 500,000+
machine bare-metal server fleet running thousands of apps
running on Kubernetes
(watch our KubeCon'25 talk)!
I worked at Twitter's Kubernetes infrastructure team and
worked on API-driven clusters buildout in bare-metal datacenters.
I worked at Google Cloud on developer experience of
container-based compute platforms like GKE (Google Kubernetes
Engine) and Cloud Run.
Microsoft's first
contributor to the Docker project, worked on
Azure's Linux VM guest agent, Go SDK, Azure Container
Registry and Azure Container Service.
You can find me on Twitter, LinkedIn, GitHub, or Bluesky.
Recent on my blog
From Metal To Apps: our Kubecon EU 2025 talk ↗
LinkedIn on the Kubernetes Podcast ↗
Every pod eviction in Kubernetes, explained
So you wanna write Kubernetes controllers?
Notes on OpenAI Kubernetes outage
Tale of a Kubernetes node-feature-discovery incident
Kubernetes CRD generation pitfalls
Why Kubernetes secrets take so long to update?
Pitfalls reloading files from Kubernetes Secret & ConfigMap volumes
Did we market Knative wrong?
Open source projects
In a past life, I have built software to help tens of thousands of developers around the world. Some projects I created in the open source ecosystem during that time:
- krew: I maintain the official plugin manager for kubectl.
- grpc-health-probe: I created the gRPC health-check tool for Kubernetes.
- Docker.DotNet: official .NET client for Docker.
- google-microservices-demo: Google Cloud's cloud-native reference app
- runsd: missing service discovery layer for Google Cloud Run.
- cloud-run-button: click-to-deploy any GitHub repo to Google Cloud Run.
- RectangleWin: window snapping with hotkeys for Windows.
- kubectx: a popular tool to alternate between Kubernetes clusters.
- kubectl tree: Explore Kubernetes object ownership hierarchy.
- kubectl foreach: Fan out kubectl to multiple clusters in parallel.
- kubectl node-resource: View k8s node resource usage/allocs.
- kubectl aliases: procedurally generated aliases to stop writing kubectl commands.
- kubectl pods-on: query pods on a set of nodes.
- kubectl cond: print k8s object status conditions as a table.
Contact
Best way to get a hold of me is hello@ahmet.im.