YLYang Luo
Explore desktop · Résumé PDF
Software Engineer · Toronto

I turn everyday friction
into useful products.

I’m Yang, a CS student at Western. I build useful interfaces and the systems behind them, making complex tasks easier to understand.

Software Engineer · Class of 2027
Graduating May 2027 · Toronto, open to relocation

Selected work

Four projects. Four different design problems.

Functional demo · In development

Provision

Learning to budget, shop and cook while living on my own led to Provision: a nutrition app exploring how to make meal choices easier to understand, around personal preferences and goals.

GitHub case study ↗PermalinkLive demo ↗Source repository not public.
Provision Health web demo dashboard in local mode
Public web demo, shown in local workspace mode. Choose Use local workspace & demo on the sign-in screen. This is separate from the native SwiftUI demo described below.

My contribution

A functional Swift/SwiftUI demo that calculates nutrients and ranks meal-based priorities around personal preferences and goals.

How the experience works

Meal datadeterministic nutrient calculationpreference-based rankingrecommendation with sources

Constraint & tradeoff

The same meal should produce the same nutrient totals. Calculations stay deterministic, while source and confidence information make recommendations easier to assess.

Design decisions

The interface needs to explain a recommendation as well as present it. Deterministic totals and visible sources give someone a way to assess the suggestion.

Evidence & status

Functional Swift/SwiftUI demo. Public release and measured user outcomes are not claimed.

Swift · SwiftUI

↑ All projects
Shipped at Artemis · May – Aug 2026

Signal Desk

AI-assisted media monitoring. Analysts at Artemis spent hours finding coverage for clients; SignalDesk collects the relevant news and makes it quick to review.

GitHub case study ↗PermalinkPrivate internal software · public demo and source unavailable.

1–2 h/day analyst-estimated savings

5 internal team members

Actual Signal Desk interface populated with fictional demo data
Actual dashboard in a local sample workspace. All records and metrics shown are fictional; no client information.

My contribution

An end-to-end TypeScript/React application that separates news ingestion, deduplication, AI classification and analyst review, backed by Supabase/PostgreSQL.

How the experience works

News sourcesingestiondeduplicationAI classificationanalyst review

Constraint & tradeoff

A run reaches its processing deadline before every article is finished. Unfinished articles are deferred to subsequent runs, rather than allowing one batch to run indefinitely. Date-range searches let analysts revisit the relevant coverage window.

Design decisions

The central design choice is to support an analyst’s judgment: automation collects and suggests; a person reviews and decides. Traceable sources help the reviewer assess relevance.

Evidence & status

Regression tests cover duplicates, provider polling cadence, historical windows and workspace review permissions. Savings of 1–2 hours per day are analyst estimates, not instrumented benchmarks.

TypeScript · React · Supabase · PostgreSQL · OpenAI API · Vitest

↑ All projects
Personal project · Feb 2026 – Present

RevLeak

Stripe revenue risk detection. A dashboard and detection engine for failed payments, past-due subscriptions and expiring cards.

Actual RevLeak interface populated with fictional payment and subscription demo data
Actual dashboard, captured locally from the project source. All customers, payments and metrics are synthetic; no Stripe account connected.

My contribution

A Next.js and TypeScript dashboard and detection engine for Stripe revenue risks, with webhook signature verification, event normalization, idempotency checks and recovery-window calculations for payment and subscription events.

How the experience works

Stripe eventssignature verificationnormalizationidempotency checksrisk and recovery windows

Engineering decisions

Status

Development is ongoing. Source is available on GitHub.

Next.js · TypeScript · Stripe SDK

↑ All projects
Live portfolio · Updated November 2026

YangOS

A browser-based personal computer exploring familiar desktop interactions, a vintage keyboard, and a cinematic entry sequence. The design challenge: make exploration enjoyable while keeping the work easy to reach.

Current YangOS desktop with the portfolio Work window and app dock
Actual current desktop, captured from the live portfolio. Work window, cobalt wallpaper and interactive app dock.

My contribution

A static HTML, CSS and JavaScript portfolio with simulated desktop apps, an interactive SVG keyboard, a password intro and a 3D camera orbit and fullscreen screen entry.

How the experience works

Keyboard inputSVG key elementsone-shot entry gatecentered CRT transitiondesktop

Constraint & tradeoff

Submitting repeatedly during an animation could start overlapping transitions. The entry gate moves from idle to transitioning once and ignores further submissions until completion.

Design decisions

A playful introduction adds personality, but it also adds steps before someone can evaluate the work. Selected work is now the default landing page; the full desktop remains available as an optional experience.

Evidence & status

Four automated tests cover retry behavior, exact password matching, centered zoom geometry and both deletion keys. This update makes selected work accessible without completing the intro. The desktop remains a separate, optional experience.

JavaScript · CSS · SVG · Web Animations API · Vercel

↑ All projects

Experience

Artemis Associates

May – Aug 2026 · Hong Kong
AI Automation Engineering Intern

Owned end-to-end development and deployment of SignalDesk for five internal team members; analysts estimated saving 1–2 hours per day on media monitoring. Translated manual search and reporting into a full-stack TypeScript/React application with separate ingestion, deduplication, AI classification and review stages.

Prima Design Co

Nov 2024 – Present · Toronto
Founder

Founded a freelance web-development business for real estate, retail and personal-branding clients. Delivered five websites in five months and generated CAD $6,000 in revenue.

Wouessi Mobile & Software Development Program

Mar – Jun 2025 · Toronto
Software Developer (team training program)

Developed React/TypeScript interfaces and MongoDB-backed features for employee-management and tender-discovery applications. Worked on a six-person Agile team.

Résumé

Download PDF
Yang Luo — 2027 New Graduate Software Engineer résumé. Full text follows for assistive technology.
YANG LUO Toronto, ON | Open to relocation (778) 896-8891 | theyangluo@gmail.com LinkedIn | GitHub | Portfolio EDUCATION Western University London, Ontario Bachelor of Science, Computer Science Expected May 2027 PROFESSIONAL EXPERIENCE Software Engineer Intern Hong Kong Artemis Associates May - Aug 2026 - Built and deployed SignalDesk, a TypeScript/React media-monitoring app for five internal users. Automated news ingestion, deduplication, and AI classification; analysts estimated team savings of 1-2 hours per day. - Implemented scheduled ingestion and historical searches with Supabase and PostgreSQL; bounded execution time and deferred retries allowed unfinished articles to resume in later runs. - Enforced workspace isolation with server-side authorization and PostgreSQL row-level security; added audit logging and validation of AI-generated output. - Added regression tests for duplicate handling, provider polling intervals, historical searches, and workspace review permissions. Founder & Freelance Web Developer Toronto, Ontario Prima Design Co Nov 2024 - Present - Delivered five client websites in five months, generating CAD $6,000 in freelance web-development revenue. - Managed client requirements and delivered responsive React and Next.js websites, including testing, deployment, and maintenance for real estate, retail, and personal-branding clients. Software Developer | Team Training Program Toronto, Ontario Wouessi Mobile & Software Development Program Mar - Jun 2025 - Connected a React employee-management frontend to existing APIs and implemented leave-request filtering by Pending, Accepted, and Rejected status. - Contributed tender dashboards, detail views, and saved-tender workflows on a six-person Agile team using Git and code review. SELECTED PROJECTS RevLeak | Stripe Revenue Risk Detection Feb 2026 - Present Next.js, TypeScript, Stripe SDK | GitHub - Built a dashboard and detection engine for revenue risks from failed payments, past-due subscriptions, and expiring cards. - Implemented Stripe webhook signature verification, event normalization, idempotency checks, and recovery-window calculations for payment and subscription events. Provision | Personalized Nutrition App Aug 2026 - Present Swift, SwiftUI - Built a SwiftUI nutrition app that ranks meal choices by dietary restrictions and nutrient gaps, using deterministic scoring and stable tie-breaking for reproducible recommendations. - Implemented nutrient calculations with source attribution and confidence tracking; added regression tests for missing versus zero intake and recomputation after meal edits. TECHNICAL SKILLS Languages: TypeScript, JavaScript, SQL, Python, Java, Swift, C, C++ Frontend and mobile: React, Next.js, SwiftUI, HTML, CSS, Tailwind CSS Backend and data: Node.js, REST APIs, PostgreSQL, Supabase, MongoDB Testing and delivery: Vitest, Playwright, Git, GitHub, Vercel AI integration: OpenAI API, structured output validation