Projects
A collection of side projects, experiments, and learning exercises. I believe in building to learn—these projects help concepts stick.
Drum Dynamics Analyzer
A Python tool that analyzes drum recordings to detect hits and classify dynamics (ghost notes, accents, normal hits). Uses RMS windowing for envelope detection and amplitude-based classification.
- Python
- NumPy
- Audio Processing
AI Chatbot Widget
A conversational AI widget powered by Claude that answers questions about my background and experience. Deployed as a Cloudflare Worker with conversation history support.
- TypeScript
- Cloudflare Workers
- Claude API
Rate Limiter Implementation
A Ruby on Rails middleware implementing token bucket rate limiting. Built to understand system design concepts hands-on with proper thread safety using Mutex.
- Ruby
- Rails
- System Design
Retro Bug Reproductions
A series of projects reproducing famous bugs from computing history, including the npm left-pad incident and Apache trailing slash vulnerability.
- Node.js
- Apache
- Security