UX Designer & Creative Technologist — turning complex workflows into clear, useful digital experiences. Three projects from my current role.
Redesigned a static website into a self-service refill tool — cutting patient support calls by 64%.
Built an n8n pipeline turning 1.5 min/label manual work into a 5-min automated daily batch across 4 locations.
Transformed raw spreadsheet data into three unified dashboards covering sales, prescriptions, and controlled medication logs.
Creative Product & Motion Designer · 7+ years experience.
Patients stopped calling. Staff stopped stressing. Refills now happen with zero confusion — starting with one input field.
Ultracare Pharmacy had a website — but it was mostly informational. Patients couldn't check anything. Staff were fielding the same refill questions 20+ times a day. The moment of clarity came from a pharmacist: "Patients keep calling just to ask if their refill is ready."
This wasn't just a redesign — it was a rethink. The goal: turn the site into a tool that actually helps.
Patients dealing with uncertainty and unnecessary calls. Staff drowning in repetitive manual updates.
The old site wasn't scalable, added stress across the board, and offered no self-service path.
I led user research — interviewing pharmacy staff, reviewing support call patterns, and analyzing what users were typing into the old contact form.
Patients don't want accounts. They just want to check a number. Any friction kills adoption.
Generic labels like "In Progress" increase call volume. Specific language builds trust.
The same 3–4 updates were being communicated manually all day. Self-service was the answer.
"They just want to know if it's ready or not."
— Pharmacist, Ultracare
If the Rx field is front and center, patients will self-serve instead of calling.
Specific, human-readable statuses increase trust and decrease anxiety.
No account required → barrier drops → adoption rises naturally.
Every screen had to reduce confusion, not just look nice. Patients were stressed. Phones were ringing. Self-service needed to feel human, fast, and trustworthy.
No login. No confusion. Just type your Rx number and track. I designed the entry state to be the hero — removing every barrier to self-service.
Centered input, clear placeholder, single CTA. Nothing competing for attention.
From "Waiting for Doctor" to "Ready for Pickup" — each status is specific, calm, and instructive. No generic "In Progress".
Every label mimics what a trusted pharmacist would say.
I wrote and tested multiple copy variants. "Waiting on your doctor's approval" beats "Still processing" every time.
Icons and soft tones reduce anxiety; success states build trust.
We transformed a passive brochure site into a responsive product tool.
drop in refill-related support calls
average time to check refill status
of demo testers completed without error
"Patients are finally using the site for something useful."
— Pharmacy Tech, Ultracare
Cut label creation from over a minute per label to 5 minutes for an entire batch — freeing staff and eliminating costly address errors.
Across 4 pharmacy locations, delivery staff were manually creating each label one by one — pulling patient info from Nimble payment PDFs and typing it into Falcon. At 1–1.5 minutes per label and 200–250 deliveries a day, this was consuming hours of staff time daily.
Wrong addresses were slipping through. No validation, no duplicate detection, no consistency across locations. I saw the inefficiency and took full ownership of fixing it.
per label, typed manually from PDF — across 200+ deliveries every day
for the entire batch — automated, validated, and ready to print in Falcon
I designed and built the entire automation in n8n — connecting Nimble, Google Drive, and Falcon into a single reliable pipeline that runs every day without anyone triggering it.
2:00 PM trigger in n8n — runs automatically. Plus on-demand runs for urgent orders.
Synced Drive folder auto-ingests Nimble PDFs. n8n watches the folder and picks up new files instantly.
Address validation and duplicate detection catch errors before labels generate — the main source of wrong-address incidents before this system.
Automated label creation directly in Falcon — formatted, consistent, ready to print. Staff went from data entry to just hitting print.
per label → per full batch of 200–250
weekly drop in wrong-address incidents
locations on one unified system, 6–8 staff, 4–5 drivers
Transformed scattered spreadsheets — medicine sales, prescription volumes, and controlled medication logs — into a unified dashboard system for pharmacy leadership.
The pharmacy generated valuable data every day — medicine sales, prescription counts per doctor, and controlled medication logs (purchased vs. dispensed). But all of it lived in raw form: spreadsheets, manual logs, disconnected files.
Leadership had no quick way to spot trends, flag discrepancies, or make decisions without digging through rows of numbers. I was brought in to change that.
Medicine sales, doctor-level prescription counts, and controlled med purchase/dispense logs — all unstructured and siloed.
Build a dashboard layer that makes data readable at a glance — right charts, right groupings, clear signals for what needs attention.
I structured the data into three distinct views, each serving a different decision need. All mockups use sanitized placeholder data.
Leadership could spot trends and anomalies in seconds instead of parsing raw spreadsheet rows.
Purchased vs. dispensed reconciliation became immediate — a key compliance requirement that was previously error-prone.
Category trends helped with inventory planning and supplier decisions.
Prescription volume data helped leadership identify and prioritize their highest-volume doctor relationships.