Projects

rules_cloudrun

Bazel rules for Cloud Run. They validate inputs, generate typed manifests, and deploy digest-pinned services, jobs, and worker pools.

  • Bazel
  • Starlark
  • Cloud Run

fast-cli

A command-line version of the fast.com speed test written in Go. Perform no dependency headless network speed tests.

  • Go
  • Bazel
  • CLI
  • Networking

std

Reusable Go packages for command-line applications, including stack-aware errors, graceful shutdown, and retries.

  • Go
  • CLI

DNS Controller

A small Go service that watches my home network's public IP and updates Cloudflare DNS records when it changes.

  • Go
  • Cloudflare
  • DNS

Contributions

Merged

Bazel #30852

Stops builds using --remote_download_outputs=toplevel from re-fetching outputs an earlier invocation had already downloaded.

Merged

Bazel #30959

Adds an opt-in parallel serialization path for bazel query --output=streamed_proto, serializing targets concurrently while preserving output order.

Merged

Bazel #29758

Fixes exclusive-if-local incorrectly limiting concurrency when actions use remote execution.

Merged

rules_js #2313

Adds configurable directory and file permissions to JavaScript image layers.

Merged

Sous Chefs PostgreSQL

#765 and #767 correct multi-version package selection and OS-specific PostgreSQL yum GPG key handling.

Experience

CI / CD

At Apex, I architected Bazel CI that reduced P50 build and test time by 65%+, P90 by 80%, and P95 from 1h 25m to 25 minutes, with P50 builds under four minutes across 9,000+ test targets. I also designed OCI-compliant containers for Go, Java, TypeScript, and Python.

Scalability

I designed services and tooling for manifests, configuration, and GitOps orchestration in a 26M+ line monorepo supporting 800+ daily builds, 900+ applications and services, and thousands of deployments each day.

Multi-Region Systems

At the OSU Open Source Lab, I built infrastructure for hundreds of clients and implemented multi-zone automatic PostgreSQL failover serving over 150 organizations.

Chronology

  1. - Present

    Platform Engineer

    Apex Fintech Solutions

  2. -

    Systems Engineer

    Oregon State University Open Source Lab

  3. -

    Software Engineer

    Lithia & Driveway

  4. -

    B.S. Computer Science

    Oregon State University, systems and distributed systems emphasis

Based in Portland, Oregon.

I'm an infrastructure and software engineer interested in distributed systems, build systems, cloud infrastructure, and large-scale compute clusters.

Outside of work, I follow Formula 1, hike around the Pacific Northwest, and run OSS projects in my homelab. I also share the house with three cats (Fish, Milo, and Ramen) who are less interested in reliable infrastructure.