Projects
Community tools, client work, and internal automation — built to replace what was paywalled, clunky, or missing entirely.
-
★ Featured case study
ollae
Built for the weekly pickup volleyball games I organize, where the headcount lived in thumbs-up reactions across several group chats. One link goes into every chat and unfurls as an event card wherever it lands. Players add a name and see who else is going. The organizer types or dictates the plan; Claude fills in the event and picks the emoji for the preview. It still runs our games every week.
-
Design system · Collette Vacations
Read Case StudyDesign system and booking-flow work across four brands. I built Collette's first Figma component library and brought Dev Mode to a 6–8 person development team, replacing Zeplin exports. Shipped tour, pricing, and booking flows shaped by 200+ usability tests.
-
Kumon Grading Tools
Read Case StudyTwo Chrome extensions for Kumon's grading portals, which have no API. One clears the correction backlog by driving the UI directly: a multi-day manual queue clears unattended in about 25 minutes, and marking stays with the instructor. The other turns typed notes into pen strokes on worksheets, since writing legibly with a trackpad was impractical.
-
GTA RP Minigame Recreation
Read Case StudyA rebuild of the button-mash ATM robbery from NoPixel, a GTA RP server most people can't get into. With no access to its numbers, I calibrated the difficulty from seven streamer clips and my own keyboard tests, which caught the audio analysis counting every press twice. Shared on Reddit: 626 runs from 249 players in 19 hours.
Also built
- Edison Dental 27 Patient-facing rebuild for a returning client, moving the site from WordPress to Next.js — 94 Lighthouse on mobile, 100 on accessibility.
- ghosted In progress Job-discovery pipeline: pulls Greenhouse, Lever, and Ashby postings, scores them with Claude Haiku, and emails a Monday digest.
- pocalab Browser-based K-pop photocard maker — upload, crop, and lay out print-ready PDF sheets, with duplex calibration so fronts and backs line up.
- Worship Slides Generator Turns PDF setlists into PowerPoint decks, with drag-and-drop reordering so a last-minute set change does not mean rebuilding the deck.
How I Build
Every project I ship starts from a written spec and ends with a formal audit — built with Claude Code, tracked in Linear, with Figma in the loop when the UI calls for it.
-
/_ capture
Capture, then triage
Quick notes go into an inbox via a custom /capture command; a separate /triage pass drafts them as scoped Linear issues and creates only the ones I approve.
-
system.md
Spec before code
Every project starts as a version-controlled build plan, keeping the architecture and the implementation in perfect sync. This site was built that way.
-
↳ linear
Continuous momentum
One isolated project per application, running on weekly cycles. Every repository maintains an active devlog to document progress and micro-decisions.
-
/_ audit
UX as tooling
Design quality and WCAG 2.2 accessibility compliance shouldn't rely on memory. They live in a repeatable /audit command that checks a build against my written standard (WCAG 2.2 AA, Core Web Vitals, and rules for AI output: editable, overrideable, uncertainty shown) and tiers findings P0–P2.
-
figma + mcp
Design when the UI demands it
Complex UI gets designed in Figma first — token-based variables that map directly to the codebase. Then Figma MCP hands off to Claude Code, which takes over implementation and keeps design and code in sync without manual translation.
Experience
-
Freelance Design Engineer · MCL Studio
Freelance design and development for small businesses in central NJ.
- Rebuilt Edison Dental 27 from WordPress into Next.js for a returning client. 94 Lighthouse on mobile, 100 on accessibility.
- Added a live open/closed indicator, hours the front desk can update without me, and the Schema.org structured data local search needed.
-
Operations & Tooling Assistant · Kumon Learning Center
I run the center's day-to-day with the instructors: 70+ students a week, parent communication, first-line Kumon Connect support. The two extensions below came out of doing that work.
- Built a Chrome extension that clears the correction backlog in Class-Navi, the grading portal, by driving the UI directly, since the platform has no API. Marking stays with the instructor. About 7 seconds a worksheet, so a multi-day manual queue clears unattended in roughly 25 minutes; in use since June 2026.
- Under the hood: a synthetic-event helper so Angular's change detection accepts scripted clicks, and a bulk mode that re-scans the gradebook after each worksheet so it survives re-renders.
- Built a second extension that turns typed hints into pen strokes on Kumon Connect worksheets, since writing legible notes with a trackpad was impractical. In daily use when grading online.
-
UX/UI Designer · Collette Vacations
Designed Collette's marketing and booking flows across four brands, and built the design system the rest of the team worked from.
- Built Collette's first design system in Figma and introduced Dev Mode to a 6–8 person development team, replacing Zeplin exports and hand-drawn spacing diagrams as the handoff artifact.
- Designed tour, pricing, and booking flows across four brands, including Compare Tours (2023).
- Ran 200+ UserTesting sessions with Collette's 55–65+ buyer, including nine head-to-head studies against seven competitors, and presented a findings deck for each study.
-
Freelance UX/UI Designer
- Consulted with EY Design Studio; delivered high-fidelity prototypes for internal Morgan Stanley tools.
- Designed Forecastagility, a data-viz tool, in a Vue.js/Vuetify environment with Infinite Corporation.
- Led the original Edison Dental 27 site build in WordPress and Elementor. Later rebuilt it from scratch in Next.js (see MCL Studio above).
-
Freelance Graphic Designer
- Curated Amazon product imagery for Aduro Products (100+ products, Photoshop).
- Produced on-air graphics for News 12 New Jersey.
-
B.A. Computer Science · Rutgers University
Three years on the university's Sakai LMS help desk while a student.