Skip to content
View johnrichardrinehart's full-sized avatar

Block or report johnrichardrinehart

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

John Rinehart

I work on Linux systems from cloud build infrastructure down to board bring-up. I like problems that cross infrastructure, operating systems, and hardware.

At Anduril, I owned CI health and execution for a 6,000-person engineering organization running about 40,000 jobs each week. Host and job telemetry reduced failures by 40% across targeted workloads. Improvements to remote Nix builds and caching contributed to more than $10 million in projected annual OpEx savings. I also worked on DeviceOS and hardware-in-the-loop infrastructure for NVIDIA Jetson and NXP i.MX systems.

Selected work

  • forgeproxy: A Rust Git caching proxy with SSH and HTTP transport, bundle-URI, S3 storage, Valkey coordination, Prometheus and OpenTelemetry, FIPS-capable TLS, hardened NixOS deployment, and VM integration tests.
  • rock5c-nixos: Reusable NixOS board support for the ARM64 Radxa ROCK 5C, including U-Boot, Device Tree overlays, images and flash tooling, Rockchip media support, and Wi-Fi and Bluetooth.
  • Neocache: A Nix binary-cache platform built with Rust, Kubernetes, PostgreSQL, and object storage.
  • repo-manager: Rust tooling for Git repository placement, lineage, worktrees, forge integration, and lifecycle management.
  • display-layout: A focused display-layout utility written in C with a backend-neutral model and niri/Wayland integration.
  • Nix for Embedded Folks: An interactive guide to using Nix and NixOS as a reproducible meta-build system for embedded teams.

Open source

I have authored 27 merged pull requests across Nix and Nixpkgs. The work includes C++ fixes and performance improvements, package maintenance, build and dependency fixes, and NixOS image and module options.

Tools and technologies

  • Cloud and platform: Linux, Nix/NixOS, Kubernetes/k3s, Helm, Terraform, CI/CD, systemd, AWS, Azure, OCI, PostgreSQL, S3, Valkey/Redis, Prometheus, and OpenTelemetry
  • Embedded and edge: Embedded Linux, BSP integration, Device Tree, U-Boot, Yocto/BitBake, ARM64, NVIDIA Jetson, NXP i.MX, Rockchip, driver integration, and HIL validation
  • Languages: Rust, Go, Python, Nix, C, C++, and Bash

LinkedIn | Neocache

Pinned Loading

  1. forgeproxy forgeproxy Public

    Git caching reverse proxy with bundle-uri support for GitHub Enterprise, GitLab, and Gitea/Forgejo

    Rust 4

  2. rock5c-nixos rock5c-nixos Public

    NixOS support for the Rock 5C SBC

    Nix

  3. repo-manager repo-manager Public

    Opinionated repository placement and lifecycle manager

    Rust

  4. display-layout display-layout Public

    A focused, backend-extensible display layout editor

    C

  5. ci-pillars ci-pillars Public

    A document outlining important considerations for a healthy CI system which is able to serve a large engineering organization (100+ engineers)

    1 1

  6. nix-for-embedded-folks nix-for-embedded-folks Public

    Interactive guide to Nix/NixOS as a reproducible meta-build system for embedded Linux teams

    Vue