Oct 2023 to now · 1 job, 8 projects
Work, so far.
Move along the ruler to see what was on the bench that month.
- WhatToWear Product. Jan 2026 to now. A mobile app that turns the weather, your own clothes and where you're going into one honest outfit answer. 2,812 tests passing. Read the case study.
- Birdie Golf Client work. Nov 2025 to May 2026. The WordPress plugin behind an indoor golf center's redesign: 35 widgets, 31 of them for its editors, shipped in 37 releases. 37 releases. Read the case study.
- Why-Fires Data and ML. Notebooks, Oct 2023 to Nov 2023; Public map, Feb 2025 to Jul 2025; Risk model, Feb 2026 to Jun 2026. From a public map of 107M fire detections to a calibrated wildfire risk model. 0.823 30-day ROC AUC. Read the case study.
- The Containers Open source. May 2026 to Oct 2026. A homelab dashboard and self-host deployer: from a docker run command, a Compose file, a folder or a binary. 130 API tests. Read the case study.
- LabelCut Utility. May 2026 to Oct 2026. Cuts a full-page shipping label down to the label size your printer reports. 300 DPI labels. Read the case study.
- CoCo Brand. Sep 2026 to Oct 2026. A dog-first treat brand in development, written in English and Chinese side by side. 308 copy keys in each language. Read the case study.
- Portfolio This site. Feb 2025 to now. Next.js 16, React 19, Tailwind 4 and plain JavaScript, with a contact form that writes to Supabase. Live you're on it. Read the case study.
- Digit Recognizer Coursework. Apr 2024. Kaggle's handwritten-digit competition: KNN, a linear SVM and a Random Forest compared, then a CNN. 0.99532 Kaggle score. Read the case study.
1 job, 8 projects
Work, so far.
Tap a project to open it.
- NowMatrix ExecutionsJob · Jul 2026 to nowSoftware Developer (Frontend)
Full-time · Hybrid, Chicago 
A mobile app that turns the weather, your own clothes and where you're going into one honest outfit answer.
2,812tests passingRead the case study