Things I've built at the intersection of physical therapy and technology. Most of these started as personal problems.
A single HTML file that calls the Gemini API to generate clinical documentation. No installation, no server, no IT approval required. Open it in any browser. The entire tool — UI, API logic, and system prompt — lives in one file.
The expanded version. Four note types across tabbed navigation: Daily Note, Progress Note, Initial Evaluation, and Discharge. Each tab has its own structured input fields, section dividers, and AI system prompt. Built with a config-driven architecture so adding new note types is just adding an object to an array.
Features: tab persistence, dynamic field rendering, select + checkbox group field typesA Chrome toolbar extension that brings the Daily Note form into a popup. Fill in the fields, click Generate, and the note is automatically written to the clipboard — ready to paste into any EMR without switching tabs.
View PRD ↗A personal hosting site for tools I build. React + Vite, deployed on Netlify, auto-deploys on push. Currently hosts the 8-Minute Calculator and the PT Note Template library.
Visit ↗A Medicare 8-Minute Rule billing calculator for outpatient therapy. Handles timed and untimed CPT codes, tied remainder distributions, and edge cases per the CMS manual. Ships with a 13-test automated suite verifying every CMS billing scenario.
Visit ↗A searchable library of PT documentation templates organized by category — eval, goals, and daily notes. One click copies any template to the clipboard, ready to paste into an EMR.
Visit ↗A proper deployed web app version of the PT Assessment Helper — built in React, hosted on Vercel, with a backend to protect the API key and Supabase for note history.
An agentic workflow that drafts insurance prior authorization letters based on session documentation, patient history, and payer-specific criteria. The part of PT that makes everyone want to quit — automated.
Automated patient follow-up between sessions — check-in texts, HEP completion logging, and a morning dashboard summary for the therapist. Because the work between sessions is where outcomes are actually made.