Work

Production engineering across AI/ML, backend, and platform work.

Claude Professor

Claude Code marketplace plugin

Claude Professor

Claude Professor is a Claude Code plugin I built because I was the user it was for. I'd been using AI to write production code and catching myself writing things I didn't fully understand. The plugin is structural: it gates design sessions behind concept teaching using a state machine where the wrong path isn't possible, not just discouraged. The point is to leave the session understanding what you wrote, not just having written something.

  • Node.js
  • FSRS-5
  • Claude API

View on GitHub →

Sherpa

Multi-tenant Slack volunteer onboarding bot

Sherpa

Sherpa started as an internal Slack bot I built at Changing The Present to onboard new interns. After it worked there, I generalized it into a distributable platform any nonprofit can install — multi-tenant, OAuth, per-workspace cost protection. It's a side project, not a startup, but production-grade engineering doesn't require production-grade scale to be worth doing. Most of what I learned about platform work came from building something usable that nobody is using.

  • Gemini
  • Pinecone
  • RAG
  • Slack API
  • DynamoDB

View on GitHub →

FlashBids

Live auction bidding system

FlashBids

FlashBids was a six-person academic group project, and I owned two pieces of it: the bid processing pipeline and the streaming leaderboard. It was the first time I had to worry about ordering and race conditions under live load — 70 people bidding simultaneously in the classroom pilot, with sub-200ms updates the whole way through. SQS FIFO did most of the work for ordering, but figuring out which guarantees the architecture actually needed (versus which ones felt safer to claim) was its own exercise.

  • Flask
  • API Gateway WebSocket
  • Lambda
  • SQS FIFO
  • DynamoDB Streams

View on GitHub →

Other Experience

Roles where the work was internal tooling — no public artifact to link, but worth naming.

Changing The Present

Software Engineer Intern · Jul – Oct 2025

Changing The Present

Built the AI infrastructure for a volunteer-onboarding platform: a Slack onboarding agent (later generalized into Sherpa) that cut intern ramp time from about 5 days to 2 across 50 hires, a Jotform-to-RDS ingestion pipeline handling 10K+ records, and a Retool HR dashboard with bidirectional Asana sync for the 100-200 interns being managed at any time.

Juniper Networks

Software Engineer Intern · Jan – Jun 2022

Juniper Networks

ML infrastructure for predictive device-failure detection on the Mist AI team. Built PySpark telemetry ETL with schema validation (15% recall improvement on early failure detection), PSI-based feature drift monitoring with automated retraining triggers (20% reduction in false-positive alerts), and a dual-mode Junos config tool in Perl/LISP that cut test failures by 30%.