About
Download ResumeIntro
Hi, I’m Nathan. I’ve always been drawn to crunching numbers, whether that meant problem-solving, spotting patterns, or finding better ways to approach a challenge. That curiosity first turned into action in Grade 12, when I co-founded a tutoring business with a partner as a way to share my love for math with younger students. Over nine months, we grew it to 17 students, and I found myself enjoying not just the teaching, but the process of building something from the ground up.
Around the same time, that interest in building began to shift toward programming. I started exploring how software could be used to create useful tools and automate tedious tasks, which eventually led to a summer internship at CYC Motor, an engineering startup. There, I helped build and train a retrieval-augmented customer service chatbot for their company, giving me my first real exposure to applying technical skills in a real-world setting. I’m now a 1B Honours Mathematics student, strengthening my computer science fundamentals and continuing to build projects that sit at the intersection of finance, data, and software.
Back HomeTechnical Experiences and Projects
Software QA & Test Automation Developer
Government of Ontario · Toronto, ON
- Designed and executed 100+ QA test cases for frontend user interface projects, validating business requirements and acceptance criteria through comprehensive functional and regression testing in Azure DevOps.
- Developed and maintained automated test cases using TypeScript and Playwright framework, improving test coverage across government web applications.
- Conducted accessibility testing for AODA compliance using axe, WAVE, and NVDA, identifying defects and documenting findings to improve accessibility standards.
Co-Founder / Lead Software Engineer
Aim High Tutoring · West Vancouver, BC
- Founded and scaled a peer-to-peer math tutoring business from 0 to 17 clients in 9 months, generating $15K+ CAD in revenue with zero external funding.
- Built a client acquisition pipeline with a JavaScript/HTML/CSS landing page integrated with a PostgreSQL (Supabase) database, improving conversion rate by 50%.
- Managed end-to-end business operations across 3 tutors, including hiring, scheduling, client onboarding, and finances.
Software Engineer
CYC Motor Ltd · Hong Kong
- Built and deployed an AI-powered customer support chatbot using a retrieval-augmented generation (RAG) pipeline over internal product manuals, FAQs, and support documentation.
- Designed prompt and persona engineering logic to control response tone, reduce hallucinations, and ensure grounded answers from LLMs.
- Integrated the chatbot into the company website, serving 2,000+ monthly user interactions and deflecting a significant portion of human support tickets.
Tech Layoffs vs Stock Impact Analysis
Python · Pandas · Streamlit · Altair
- Developed a Streamlit dashboard, analyzing and visualizing the correlation between tech layoffs and stock impact.
- Cleaned and merged 4,000+ global layoff records with Yahoo Finance market data using Pandas, performing correlation analysis and linear regression.
Varsity Squash Training Scheduler
Next.js · React · Supabase · OpenAI API
- Collaborated in a team to build a full-stack scheduling platform, matching varsity squash players into training sessions based on availability and skill ratings.
- Designed and implemented the PostgreSQL data model and AI-driven scheduling pipeline using Supabase and the OpenAI API to generate and manage optimized training sessions.
Skills
Python, SQL, TypeScript, C, HTML/CSS
Pandas, NumPy, scikit-learn, PostgreSQL, React, Git, Azure DevOps
English, Cantonese, Mandarin