A workout log with a social feed. Flask and SQLite on the server, a native iOS client in SwiftUI, and a JSON API between them. GPS run tracking, a lift log, and a shared feed.
Python, Flask, SQLite, SwiftUI
A tracker for an office foosball league. Team sizes are flexible — 1v1 through 3v3, including uneven sides. Ratings come from OpenSkill, which gives each player a skill estimate and an uncertainty and updates everyone on the table from a single result.
Python, Flask, SQLite
A GPT style autoregressive image generation model in PyTorch.
PyTorch · GitHub

A real-time audio plugin enabling modulation via customizable waveforms.
C++, JUCE · GitHub
