I'm a Computer Science student at the University of British Columbia (BSc, expected 2027) who builds practical full-stack applications, local-first productivity tools, and AI-assisted workflows.
- 🏥 UBC Faculty of Medicine — Built tools that generate CVs for faculty and researchers.
- 🎬 Invoke Digital — Worked on AWS-based video processing and upload workflows.
- Full-stack web products with React, TypeScript, Node.js, Express, PostgreSQL, and MongoDB.
- Personal productivity systems that combine responsive PWAs, durable server-side workflows, and cross-device data.
- Cloud-backed tools using AWS Lambda, Docker, authentication, API integrations, and automated tests.
| Project | What it is | Stack |
|---|---|---|
| Isle of Ithaca | A local-first PWA and macOS desktop launcher for a personal app suite. | React, TypeScript, Express, Tauri |
| Nourish | A photo-first nutrition diary with reviewable AI meal estimates and durable server-side analysis jobs. | React, TypeScript, Express, SQLite |
| Callumployed | A collaborative local-first job-search tool where I built durable role preparation, application-material workflows, and generation safeguards while working with the project maintainer. | Python, SQLite, Playwright, OpenAI |
| Telemachus | A local-first dashboard for finance tracking and LeetCode practice. | React, TypeScript, Material UI |
| PullUp | A UBC team-built social planning app; the public mirror preserves the original team history and attribution. | React, TypeScript, Node.js, Express, MongoDB |
| Sum-Up Sundae | An nwHacks 2025-winning weekly group video-recap platform. | React, Node.js, Express, MongoDB, Livepeer |
Languages: TypeScript, JavaScript, Python, Java, C++, C, HTML/CSS
Frontend: React, Next.js, Redux Toolkit, Material UI, Tailwind CSS
Backend & data: Node.js, Express, PostgreSQL, MongoDB, SQLite, GraphQL
Cloud & tooling: AWS Lambda, Docker, Git/GitHub, Playwright, Vitest, pytest
- Browse my work: github.com/Jake-Yeo
- Explore the portfolio source
I care about shipping useful software with clear ownership, durable workflows, and maintainable code.


