AI infrastructure engineer · San Francisco

I make LLM inference faster, and the platforms around it boring.

I'm Zac Peterson. Since 2019 I've built and run cloud platforms for companies in healthcare, energy, retail and marketing, nearly all of it on Kubernetes.

I also consult. Most projects land in one of three places: a model that's too slow or too expensive to serve, an ML platform that needs building or untangling, or coding agents that need somewhere safe to work.

A simulated eight-GPU server. New requests queue, join the running batch, fill KV cache on every GPU and stream tokens back out. Nothing here is a measurement; it's what continuous batching looks like.

Numbers from real work

What I work on

Consulting

LLM inference

Open models on GPUs with vLLM or SGLang. I measure first, then tune speculative decoding, precision, batching and node shape.

ML platforms

GPU node pools, job queues, MLflow and GitOps on GKE, EKS or bare metal, kept small enough that your team can run it.

Agent sandboxing

Credential-free sandboxes for coding agents, plus the benchmarks that tell you whether they did the job.

Selected work

All work

Client work

Taking a $2M monthly cloud bill to $400K

Same traffic, a fifth of the bill. Most of the money was idle capacity, hot storage nobody read and data crossing zones for no reason.

  • Kubernetes
  • HorizontalPodAutoscaler
  • Metrics Server
  • Node autoscaling
  • GitOps

Client work

From 20,000 to 20 million daily users on EKS

A thousand times more people, and a platform where one part can change without stopping the rest.

  • Amazon EKS
  • Kubernetes
  • HorizontalPodAutoscaler
  • Node autoscaling
  • PodDisruptionBudgets

Background

Full experience

Get in touch

If something here sounds like your problem, send me a few lines about what you're running.

zac@zacp.xyz