Turning a passive article into an interactive reader
A design-engineering upgrade that adds text-to-speech, sentence highlights, progress, speed control, and reactions to long reads.
A design-engineering upgrade that adds text-to-speech, sentence highlights, progress, speed control, and reactions to long reads.
The pattern I ship to make design systems agents can read: shared components, synced tokens, closed-world registry.
Progressive portfolio enhancements building in real time
Led design on an AI product at Thought Industries — earned codebase access, shipped to 4 paying beta customers, learned why it didn't scale.
We planned to connect to Salesforce from day one. Then we found the data we actually needed was already in the LMS.
We built a Tinder-like UI to force decisions. The problem wasn't the gesture.
I wanted simple wireframes. External users loved the busy version instead. That surprise changed what we were actually building.
Hired into marketing, ended up leading product design — shipped the platform that took Swirl Networks to a Best Buy acquisition.
Notification emails became a feature instead of a chore — MJML, Image Charts API for live data, and click-through that landed on matching console views.
A UI for marketers managing beacon hardware and data-partner connections — surfacing provider errors and job-level failures without paging an engineer.
A weather condition builder that let marketers compose AccuWeather + geofence triggers themselves — no SQL, no engineer in the loop.
Replaced Swirl Platform's master Photoshop file with a Sketch design system — and unblocked a stalled product roadmap in the process.
Designing an in-store ad platform where every digital screen reacts to who's nearby — without crossing into surveillance.