IAN TANG

National Math Scholar

Computer Science Student @ UWaterloo

ABOUT

I'm a passionate software engineer with a focus on web development and machine learning. I started programming in Python when I was 10, and am currently pursuing a Bachelor of Computer Science at the University of Waterloo.

EDUCATION

University of Waterloo

Bachelor of Computer Science, Honours

University of Waterloo National Math Scholarship - Awarded to 10 students annually for excellence in mathematics; valued at $12,000
President's Scholarship of Distinction - Awarded to students with an admission average of 95% or higher, recognizing exceptional academic achievement and leadership potential

Victoria Park Collegiate Institute

International Baccalaureate (IB) Diploma Program

Higher Level (HL) Subjects:

- Mathematics: Analysis and Approaches

- English Literature

- Computer Science

Standard Level (SL) Subjects:

- Chemistry

- Physics

- Economics

- French

The IB Diploma Program is a rigorous pre-university course of study that emphasizes critical thinking, research skills, and international-mindedness. The program challenges students to excel in their studies and encourages them to make connections between traditional academic subjects and the real world.

TECHNICAL SKILLS

Languages

CC++C#CSS3HTML5JavaJavaScriptPythonSQLTypeScript

Tools

Amazon Web ServicesGitGoogle Cloud Platforms (GCP)LinuxMongoDBPostgreSQLGraphQL

Frameworks

Express.jsFlaskLangChainNext.jsNode.jsPandasPyTorchReact.jsTensorFlowVue.jsGraphQL (Apollo Client)

PROJECTS

Eagl.ai[View Project]

Dec 2025
React NativeTypeScriptPythonFastAPIMediaPipeOpenCVPostgreSQLRedisDocker
  • Built an iOS golf swing analysis app with React Native Python FastAPI, delivering automated scoring within seconds
  • Engineered a pose-estimation pipeline tracking 33 skeletal landmarks across swing phases, achieving 95%+ accuracy
  • Quantified 6 swing metrics by designing a scoring algorithm analyzing tempo, stability, and posture

StockNewsTranslator[View Project]

Aug 2025
PythonPandasTensorflowKeras
  • Built a real-time financial sentiment analysis system processing financial news articles to ranked stock recommendations in <1 second by combining web scraping, GRU neural networks, and yfinance APIs
  • Trained a 256-unit GRU model reaching 88% accuracy across 3 sentiment classes on 30,599 financial headlines by implementing early stopping, transfer learning for OOV terms, and batch optimization in TensorFlow

The Exercist[View Project]

Feb 2025 – Mar 2025
LangChainGCPAWSMongoDBFlaskPython
  • Collaborated with a team to develop a physiotherapy training app using motion-based Switch JoyCons
  • Implemented movement tracking and heart rate monitoring to help users maintain motivation during exercises
  • Designed a Flask-based backend to securely integrate with MongoDB on AWS for storing user exercise data
  • Incorporated real-time feedback via a GenAI-powered voice assistant to enhance user engagement and retention
  • Secured Best Use of Databricks award at UTRA Hacks through AI and data-driven features

Victoria Park School Services[View Project]

Jun 2022 – Jun 2024
HTMLCSSJavaScriptPostgreSQLVue.js
  • Boosted event tracking by 50% by launching a student portal for scheduling and community announcements
  • Built an interactive map with real-time location updates to help manage hallway congestion
  • Developed front-end and back-end components of a website using Vue.js and PostgreSQL

Computer Vision Research Paper

Jun 2023 – Feb 2024
PyTorch
  • Developed RNN and CNN models to investigate how deep learning models process language
  • Achieved 70% accuracy on CIFAR-10 by optimizing CNN and RNN models for image captioning
  • Accelerated training by 25% by leveraging PyTorch pipelines with pandas for dataset preprocessing

ClubConnect![View Project]

Oct 2022 – Feb 2023
Java
  • Developed a Java Swing app that boosted student engagement by enabling event sign-ups and calendar-tracking
  • Implemented secure authentication that empowered admins to manage events and assign prizes efficiently
  • Streamlined user interactions, enhancing scheduling and communication across school activities