Selected work
Things I've built.
-
01
Coco English
LiveAn AI app for practicing spoken English. Students record a response, and the app transcribes it, checks whether it answers the prompt and uses the target pattern, then gives pronunciation feedback. I built it to replace the speech recordings I used to assign and collect one student at a time.
The app runs on Next.js App Router with React Server Components and Server Actions, backed by Supabase/PostgreSQL with versioned SQL migrations. Separate authentication flows for teachers and students are enforced with row-level security. Azure Speech handles phoneme analysis, OpenAI handles evaluation and moderation, Vercel cron jobs run scheduled work, and a content-addressed TTS cache keeps paid API costs down.
Backed by 1,200+ automated tests, including Playwright end-to-end coverage.
-
02
University IT Support Ticketing System
Group projectA role-based ticketing system for university support workflows, with separate dashboards and ticket queues for student, staff, and manager roles. Includes category-based routing, activity logs, a notification panel, and an automated pytest suite.
Primary contributor on a five-person team, authoring the majority of the backend and automated test suite.
- 03
About
A short version.
I'm an ESL teacher and Computer Science graduate who builds full-stack software. I like turning problems I have seen firsthand into practical tools.
Nearly ten years of teaching taught me to explain hard things without jargon. That skill carries over to software more than I expected.
- Stack
- TypeScript, Next.js, React, Supabase/PostgreSQL
- Currently
- Seeking a full-time software role
- Outside work
- Boxing, guitar, lifting
Contact
Get in touch.
I'm looking for a full-time software role where I can work across the stack. If you're hiring, I'd like to hear from you.