The software half

Projects

Things I've built — in class, on weekends, and in the gaps between tree jobs. Each one will get a full write-up; for now, here's the trail map.

3D Tree Reconstruction from Phone Video

Walk a slow circle around a tree with your phone pointed up, and this classical CV pipeline rebuilds the trunk and primary branches as a measurable 3D model. Under the hood: structure-from-motion, bark-color segmentation, RANSAC trunk fitting, and Dijkstra branch graphs.

  • Python
  • OpenCV
  • COLMAP
  • SfM

Stanford CS 131 final project

Action-Token Pruning for Robot RL

A from-scratch PPO system on MetaWorld that discretizes robot actions into tokens (the way VLA models do) and tests whether a learned utility critic can prune low-value tokens from the sampling distribution during fine-tuning.

  • PyTorch
  • RL
  • MetaWorld
  • Modal
  • W&B

Stanford CS 224R final project

Black Hole Ray Tracer

A ~300-line C++/SDL2 renderer that marches camera rays through a gravitational field with a hand-written RK4 integrator: event horizon, checkerboard accretion disk, and a lensed starfield, all in an interactive window.

  • C++
  • SDL2
  • Graphics
  • Physics

Weekend build

QuantGraph AI

A chat agent deployed as a single Cloudflare Worker: it embeds your market question, retrieves the closest historical market events from a vector index, and grounds its answer in those precedents.

  • TypeScript
  • Cloudflare Workers
  • RAG
  • React

Built on Cloudflare Workers

Markets Lab

A shelf of trading-system prototypes: multi-agent signal ensembles, options-strategy scaffolds, and per-symbol ML pipelines. Experiments, not products — the lab notes are half the point.

  • Python
  • scikit-learn
  • TensorFlow

Lab notes