I'm a senior software engineer in Pittsburgh. For the last decade I've designed and built distributed backend systems — across robotics, logistics, fintech, and climate tech — usually in Go, and usually the parts that have to stay up.
I also write about the work: three books with Manning Publications, a handful of talks, and a blog I've kept for years. The throughline is getting software from "it runs" to "a team can depend on it" — testing, delivery pipelines, and architecture that survives contact with production.
This site is where the projects and the writing live. If you're working on something in that space, I'm easy to reach on LinkedIn.

How I work
I do my best work joining a team that's pushing something real toward production — owning the architecture, unblocking the delivery pipeline, and leaving the code and the habits around it in better shape than I found them. Some of what that has looked like:
- Built a cloud fleet-management platform from scratch that was spun out to seed a new company.
- Designed and built a decentralized, Raft-replicated data store and searchable distributed log catalog — solo.
- Ran Kubernetes migrations and event-driven rebuilds (CQRS, Kafka) for audit-heavy platforms.
- Delivered greenfield Go services independently — from first commit to production — on tight timelines.
Recent Posts
Projects
Books
NewGo in Action, Second Edition
A ground-up update to the classic introduction to Go — modules, generics, concurrency, and the tooling teams use to ship real services today.
Learn More →
Shipping Go
From code to production — a practical guide to setting up a Go software delivery process, covering CI/CD, containers, cloud deployments, and everything in between.
Learn More →
Refactoring to Rust
A hands-on guide to incrementally adopting Rust in existing projects, demonstrating how to improve performance and safety without a full rewrite.
Learn More →