Projects
Things I've built
Most of these started with a problem in front of me: a group that couldn't find a time to meet, a spreadsheet that wouldn't import, a headset button that wouldn't hang up.
01
GroupSked
Founder · Live on the web, iOS on the way
The scheduling layer for groups that meet more than once.
- The problem
- Groups lose time to texts, polls and back-and-forth threads, and most scheduling tools are built for one-on-one or one-off meetings.
- What I built
- Lasting groups with a real-time grid that shows when everyone is free, Google and Outlook calendar sync, and paid plans across web and iOS.
- React
- TypeScript
- Expo
- Supabase
- Stripe
- RevenueCat
02
Canyon Angels
Website & analyst assessment
Web work for the Phoenix angel group, plus a better way to screen new student analysts.
- The problem
- The site needed fixes across its pages, and prospective analysts needed a consistent way to be assessed and reviewed.
- What I built
- Updates and layout fixes across the Webflow site, an online assessment for prospective analysts, and a review desk for going through the results.
- Webflow
- JavaScript
03
Team Dialer Dashboard
Private internal tool
A live view of how a sales team's calling day is going.
- The problem
- Seeing the team's activity meant digging through the dialer rather than glancing at one screen.
- What I built
- A dashboard that syncs on its own and shows dials, connected calls, call outcomes and meetings booked, with deeper analytics on lead quality and conversion.
- JavaScript
- Netlify Functions
- Cloudflare Workers
04
Apollo Headset Hang-up
Chrome extension
Hang up on a sales call the way you would on any other phone.
- The problem
- The hang-up button on a Yealink headset couldn't end a call in Apollo, so every call meant going back to the mouse.
- What I built
- An extension that ends the current call from the headset button, even with Apollo in a background tab. It works with the power dialer on Windows and Mac, and brings Spotify back between calls.
- Chrome extension
- JavaScript
- WebHID
05
ItemSort
Data tool
Turns messy spreadsheet categories into columns Salesforce can import.
- The problem
- Category text crammed into one spreadsheet cell can't be imported into Salesforce's separate category columns.
- What I built
- A drag-and-drop tool that splits the text, spots which delimiters your data uses, and writes a 1 into each matching column. It runs in the browser with nothing to install.
- HTML
- JavaScript
06
Harmonic Stream
Coming soon
A project on the art and science of visual sound.
- The problem
- A new project needed a place to build interest before launch.
- What I built
- A coming-soon site with an email list, so people can get notified when it's ready.
- Next.js
- React
- Tailwind CSS
Got a problem worth solving?
I'm always up for a conversation.