A web app that generates scales, modes, and chords, with a Flask REST API behind a React frontend. I built the whole thing myself, from API design to deployment.
An AI coding agent that uses the Gemini API's function calling. It runs an agent loop: the model picks a tool, JARVIS runs it and feeds the result back, and this repeats until the task is done. Its tools can list directories, read and write files, and run Python. Everything is locked to a single working directory, with protection against path traversal.
A desktop app that pings network devices on a set interval and tracks whether each one is up or down, plus its latency and uptime history. It's running at three client sites, watching 40+ devices, and non-technical staff use it every day. GitHub Actions builds standalone apps for Windows, macOS, and Linux.
A chore tracker I built for my kids. Chores earn points for their Hogwarts house, and each week ends with an allowance payout and a saved history. It's one HTML file with no build step or backend, and it saves everything in the browser's localStorage.
A Markdown-to-HTML static site generator written from scratch in Python. It parses inline and block Markdown into a tree of HTML nodes, then walks the content folder recursively to build every page. It has unit tests, and the output is deployed to GitHub Pages.
Coursework, experiments, and smaller projects.