// projects

Projects

Personal work outside of employment — things I built because I wanted to, learned from, and continue to run.

LapEvo

iRacing Telemetry Tracker & AI Racing Coach

Jan 2025 – Present ↗ visit

Full-stack application for capturing and analyzing iRacing simulator telemetry at 60Hz, with an AI coaching layer that surfaces actionable insights from lap data. Built as a monorepo with a React 19/TypeScript frontend, FastAPI backend, and TimescaleDB hypertables for time-series storage.

  • Real-time 60Hz telemetry ingestion pipeline using Python/FastAPI microservices with thread-safe async processing and event-driven architecture
  • TimescaleDB hypertables for efficient time-series storage and querying of lap telemetry data
  • Auto-generated OpenAPI client via Orval, eliminating manual API contract drift between front and back end
  • pytest + testcontainers for fully isolated integration testing — CI/CD runs without a live game instance
  • Docker Compose orchestration for local development parity with production
Python FastAPI React 19 TypeScript TimescaleDB Docker pytest Orval

Personal Homelab Infrastructure

Production-grade self-hosted infrastructure

Jul 2023 – Present

A production-grade homelab running on Proxmox with 6 VMs and a 116-pod Kubernetes cluster, hosting a variety of self-managed services. Everything is treated as infrastructure-as-code — provisioning, configuration, and deployment are all repeatable and version-controlled.

  • Proxmox hypervisor with Packer-built VM templates and Terraform for provisioning — reproducible from scratch
  • Kubernetes cluster (116 pods) managing Vaultwarden, Jellyfin, Gitea, Technitium DNS, and more
  • ArgoCD for GitOps-based continuous deployment — push to git, cluster self-heals to desired state
  • Traefik reverse proxy with automated Let's Encrypt TLS — zero manual certificate management
  • Prometheus + Grafana observability stack for cluster and service metrics
Kubernetes Proxmox Terraform Packer ArgoCD Traefik Prometheus Grafana Linux