Selected projects
Boston civic data
Which city departments are falling behind on 311 requests — and is the problem getting worse? A staffing intelligence dashboard built from public data.
Chess Tournament Tracker
A live grandmaster tournament tracker embedded in this site — auto-discovers the current top Lichess Broadcast, shows standings and pairings, and lets you replay completed games move-by-move.
EmberBrief
When a wildfire ignites, the data exists within minutes — NASA satellites, NOAA weather stations. The bottleneck is synthesis. EmberBrief translates live fire and weather feeds into plain-language situation briefings, automatically.
Pipeline Dashboard
A live dashboard showing the health of the data pipelines that power this site — Boston 311 and Chess tournament tracking — streamed in real time via Server-Sent Events.
This site
A from-scratch personal site built to demonstrate technical fluency to a technical audience. The design choices, the content system, and what a strategy person learns building in a modern React stack.
Vendor intelligence feed
An automated pipeline that tracks feature launches, pricing changes, partnerships, and architectural shifts from 15 data integration companies — extracted daily by Claude and surfaced in a live filterable feed.
Vienna Opening Trainer
An interactive chess opening trainer built into this site — pure state machine, static theory tree, progressive hints, and zero runtime API calls.
Sable
A 2D puzzle-action side-scroller about a star-keeper navigating a world gone dark. A character story set against a world worth saving.
S&P 500 Technical Analysis Dashboard
A full technical analysis dashboard for the S&P 500 — candlestick chart with moving average overlays, RSI and MACD indicator panels, and a plain-English signal summary built from end-of-day market data.