Recent Work
Apps and tools I've built or am actively developing. A mix of fitness, productivity, and developer utilities.
Work Log
LiveA time-tracking and productivity dashboard that helps you visualize where your hours go. Log tasks, tag projects, and generate weekly reports with clean charts and exportable summaries.
Digital Domain
In ProgressA personal knowledge base and link aggregator for curating resources across the web. Save articles, organize by domains or topics, and build a searchable archive of everything you've found worth keeping.
Sets and Reps
LiveWorkout logging meets analytics. Track your lifts, sets, and reps across routines, with built-in progression tracking and plate calculators. Designed for lifters who want data without the bloat.
Sets and Reps Reports
In ProgressThe analytics companion to Sets and Reps. Visualize volume trends, identify weak points, and compare performance across time periods. Export beautiful PDF reports for your coach or training journal.
Snake Oil
ArchivedA satirical take on wellness culture—browse and rate dubious health products with a community of skeptics. Part critique, part archive of the strangest stuff sold in the name of "optimization."
Timed Sets
LiveRest timer and interval trainer for strength training. Set work/rest ratios, track rounds, and stay focused without constantly checking your phone. Minimal UI, maximum utility.
Vite Machine
In ProgressRapid project scaffolding with curated templates. Spin up new React, Svelte, or vanilla projects with sensible defaults, ESLint, and Tailwind preconfigured. Less setup, more shipping.
Preset Machine
In ProgressManage and share configuration presets across your toolchain. Save VS Code themes, ESLint configs, Tailwind setups—version them, fork them, and sync them across machines.
Tempo Control
LiveMetronome and tempo trainer for musicians and athletes. Dial in BPM, set time signatures, and practice with visual and audio cues. Supports subdivision coaching for rhythm work.
This App
In ProgressThis very portfolio—built with Next.js App Router to showcase the projects above. Server-rendered pages, static generation, and a clean foundation for iteration.