About

I grew up in the Bay Area around lakes and hangars, asking how things work and trying to solve them—chess, Rubik's cubes, tools, airplanes. That curiosity stuck.

I studied data science at Chapman University and swam division III there. I'm an investment partner at FoundersX, investing in the top founders across the world to shape the future.

I fly for perspective and fun. I build to learn and I try to move fast on things that matter.

Around the Bay: Alice's in the Santa Cruz Mountains, Woodside Bakery, and the Palo Alto farmers market.

Tinkering

Things I've built, broken, or kept running for the joy of understanding the stack a layer deeper.

01 Live Aviation · Telemetry
ADS-B Mesh — Pi 4 + RTL-SDR ~38K / day

Aviation telemetry node, attic-mounted, PoE-powered.

A self-contained ADS-B receiver running dump1090-fa on a Raspberry Pi 4 with an RTL-SDR Blog v3 and a 1090 MHz filtered antenna. Feeds into a local Postgres node and cross-references against my own logged flights — closes the loop between what I fly and what's in the air around me. Anonymized aggregates push upstream to ADS-B Exchange.

Pi 4 RTL-SDR dump1090-fa Postgres Grafana
02 Hardened Network · Security
Homelab Security 0 inbound ports

Treat the home network like a small org.

UniFi UDM-Pro with VLANs separating trust / IoT / guest / lab. Pi-hole with Unbound for recursive DNS over an isolated VLAN. Tailscale mesh handles all remote access, so nothing inbound is exposed to the public internet. SSO via Authelia and WebAuthn — primary YubiKey 5C, second key in a safe. Container traffic streams to Loki for retroactive forensics.

UniFi Pi-hole Unbound Tailscale Authelia YubiKey Loki
03 Active Software · Local AI
Built, Not Subscribed 12 apps replaced

A personal software stack — Claude Code + DGX Spark.

Most of the software I run on a given day, I built. Claude Code does the writing; an NVIDIA DGX Spark serves Qwen 2.5 72B and Llama 3.3 70B locally via vLLM at ~115 tok/s, exposed as an OpenAI-compatible endpoint. The result is a small library of tools shaped to my actual workflow — a note system that talks back, a journaling app I can interrogate, a flight-prep assistant that pulls live METARs and TAFs into a kneeboard PDF, a Strava→iCal mirror. Side projects too: I keep a fork of OpenClaw building cleanly on Apple Silicon, mostly for the joy of debugging mid-90s C++ in 2026.

Claude Code DGX Spark vLLM Qwen 2.5 Llama 3.3 FastAPI OpenClaw
Reading
Flying

FAA certified private pilot with a high-performance endorsement.

Airports
Countries
412Hours
1,180nmLongest leg
9,927ftHighest field

A few favorites

  • KAVX the cliff approach into Catalina
  • L35 Big Bear's mountain pattern
  • KSBA the Pacific final
  • KJAC the Tetons on final
  • BGGH the long way to Nuuk
Airports Logged 0
Running

Built the aerobic engine swimming D3 at Chapman; running picked up after. Live data from Strava.

684miYTD
38miWeekly avg
22.4miLongest
6:38Avg pace
1:24HM PR

Recent

May 03Long run · Sawyer Camp Trail15.0mi · 6:48
May 01Tempo · Stanford Dish loop7.2mi · 6:22
Apr 29Recovery · Crystal Springs5.0mi · 7:55
Apr 27Intervals · Stanford track8 × 800m · 2:48
Apr 25Easy · Embarcadero6.4mi · 7:40