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.

  1. 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
    Visit groupsked.com
  2. 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
    Visit canyonangels.org
  3. 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
  4. 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
  5. 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
  6. 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.

Contact me