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
Technology Analyst
Government of Ontario · Toronto, ON
- Designed and implemented AI-driven automation workflows and a reusable prompt library to streamline software testing processes, improving efficiency and consistency.
- Analyzed business requirements and executed 100+ functional and regression tests, identifying implementation issues and supporting solution delivery in an Agile environment.
- Bridged software and business teams to clarify requirements, resolve implementation issues, and deliver reliable enterprise software.
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.
- Integrated the chatbot into the company website, serving 2,000+ monthly user interactions, deflecting a significant portion of human support tickets.
- Engineered the chatbot's retrieval pipeline and prompt architecture to reduce hallucinations while delivering context-aware answers across the company's product catalog.
Co-Founder / Lead Software Engineer
Aim High Tutoring · West Vancouver, BC
- Founded and scaled a peer-to-peer math tutoring business from 0 to 18 clients in 9 months, generating $15K+ CAD in revenue with zero external funding.
- Developed a client acquisition platform using Javascript/PostgreSQL (Supabase) for lead capture and testimonial management, improving conversion rates by 150%.
- Managed operations for a team of 4 tutors, overseeing hiring, scheduling, client onboarding, and finances.
Tech Layoff Stock Impact Predictor
Python, Pandas, Streamlit, scikit-learn, XGBoost
- Built an end-to-end ML pipeline predicting stock drawdowns from tech layoff events using 4,000+ records merged with Yahoo Finance data via Pandas.
- Deployed an interactive Streamlit dashboard visualizing model predictions, SHAP feature importance, and performance metrics (AUC-ROC, precision/recall).
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