About
Background, principles, and what I work on.
Background
I spend my time at the intersection of Infrastructure and Automation. From my start in military computing service to my current role as a Senior SRE, I’ve focused on a single goal: making complex systems predictable.
I build tools that bridge the gap between “the machine” and “the developer,” whether that’s through declarative OS configurations or AI-native development workflows.
Principles
- Declarative by default. If it isn’t in a Nix flake or a config file, it doesn’t exist. Reproducibility is the only way to scale.
- Context is the bottleneck. In the age of LLMs, the challenge isn’t writing code—it’s routing the right context. I build tools to solve this.
- Hardware-software symmetry. High-performance software needs a solid foundation. I treat my home networking and 10GbE routing with the same rigor as production clusters.
Stack
I ship production infrastructure and tooling using Go, Rust, and Nix. For automation and interfaces, I lean on TypeScript, n8n, and Astro. I am a heavy user of Podman, Tailscale, and the Model Context Protocol (MCP).
Beyond the Terminal
When I’m away from the screen, I’m usually focused on physical movement—weight training and acroyoga—or finding balance at the sea. I’m a dog person, a fan of quality wine, and an avid anime viewer.