Computer Science student at the University of Waterloo.
Andrew Li
I enjoy building software to optimize workflows.
Currently exploring how AI agents work through tool use, RAG, and the ReAct loop.
Projects
OlympIQ
LOG-001Live at olympiq.ca
Streamlines the management of my high school's Science Olympics team. It handles event scheduling with automatic conflict detection, assigns competitors to events based on their preferences, tracks attendance, and exports data to Excel. Used by over 60 members on the team.
Next.js / TypeScript / Firebase / Firestore
Flowboard
LOG-002JamHacks 2026
Turns a GitHub repository into an interactive flowchart. Folders, files, and functions are displayed as nodes on a canvas. An AI assistant, using the file structure and code snippets, answers questions about the codebase.
Next.js / React Flow / Zustand / Anthropic API
TeacherAId
LOG-003GenAI Genesis 2026
Analyzes student reasoning alongside their answers. It identifies misconceptions from written explanations, creates profiles for each student, provides class-wide analytics, and advises teachers on what to focus on next.
Firebase / Claude API / Cloudflare Workers
FrostByte
LOG-004Hack Canada 2025 / Best Use of Gemini AI Award
Estimates your risk of frostbite and hypothermia based on live weather conditions and your clothing, then advises how much longer you can safely stay outside.
Next.js / Node.js / Firebase / Gemini API
CourtManager
LOG-005IB HL CS Internal Assessment
Manages my high school's 12-player tennis doubles team with a custom merge-sort pairing algorithm, player records, and lineup planning.
Java / Spring Boot / JavaScript
Experience
Competitive programming since grade nine. 500+ problems solved across DMOJ, Codeforces, and USACO.
- CCC SeniorDistinction2024, 2025, 2026
- DMOJTop 2%, 300+ PointsOngoing
- CodeforcesRating 1200+2024
- USACOSilver Division2024
- CALICOBronze2024
- St. Lawrence Coding Competition1st Place Team2024
Kurius
Nonprofit coding organization providing free courses and tools to over 2,200 members worldwide.
- Taught a 5-week Introduction to C++ course to 14 university students. By the end, beginners were confidently shipping functional C++ programs.
- Reached out to 200+ companies to secure sponsorships and partnerships supporting free technology education.
Science Olympics Team, Victoria Park C.I.
- Led a team of 6 trainers. All 4 junior teams I coached placed 1st at Western University's Science Olympics.
- Created the first structured training program and recruited experienced competitors as trainers.
- Then developed OlympIQ, which now runs scheduling and signups for the team.
Tech Stack
Contact
Looking for a Summer 2027 co-op. If you're building something interesting, I'd love to hear from you.