Skip to main content

Hi, I'm Ben

Data Scientist & Software Engineer

I build projects spanning machine learning, computational research, and web development. I like solving problems.

About Me

Data Science student at the University of Waterloo with an interest for machine learning, web development, and solving complex problems.

Nice to meet you!

I build projects spanning machine learning, computational research, and web development. I like solving problems.

Currently pursuing Honours Data Science, BMath at University of Waterloo, I'm leveraging data science and machine learning to solve real-world problems.

Honours Data Science, BMath

University of Waterloo

Sep. 2024 - May 2029 (Expected)

Notable Courses

Data Structures and AlgorithmsObject-Oriented Software DevelopmentLogic and ComputationDesigning Functional ProgramsLinear AlgebraCalculus

Extracurriculars

  • Data Science Club
  • Applied Math, C&O Club
  • Various Hackathons + Datathons

Experience

Professional work experience in data science, machine learning, and research

AI Engineer

Practice Better

Incoming
Jan. 2026 - Apr. 2026Toronto, ON
  • Incoming AI Engineer role focused on developing and implementing AI solutions

Technologies Used

PythonMachine LearningAINLP

Data Analyst, Supply Chain

Celestica

May 2025 - Aug. 2025Toronto, ON
  • Engineered a OCR pipeline to extract key product specifications, including case size, resistance, and maximum voltage, from technical drawings, reducing manual data entry
  • Designed and implemented advanced data visualizations in PowerBI for supply chain process owners, cutting preparation and presentation time by 40%
  • Leveraged APIFY to scrape part data into JSON, then performed ETL with Python and Pandas. Increased the proportion of benchmarked parts by 18% and total dollar value by 22%

Technologies Used

PythonPowerBIAzureAPIFYPandasOCRETLDataBricks

Machine Learning Research Assistant

Fluid Flow Physics Group

Sep. 2024 - PresentUniversity of Waterloo
  • Employed various regression models to predict vocal fold outputs
  • Applied transfer learning to predict on scarce finite element data
  • Authored Python scripts to transform vector data from VTU-formatted files into Pandas data frames then export as CSV for further analysis

Technologies Used

PythonScikit-LearnPandasRandom ForestMachine LearningData Visualization

Skills & Technologies

Technical skills and tools I work with

💻

Programming Languages

Python
C++
C
JavaScript
TypeScript
SQL
Bash
DAX
🛠️

Software & Tools

Azure
Node.js
Hugging Face
DataBricks
PowerBI
Excel
Linux
Git
PowerApps
APIFY
📚

Libraries & Frameworks

PyTorch
TensorFlow
Hugging Face
Scikit-Learn
Django
React
Flask
Pandas
NumPy
Matplotlib
Torchvision
SQLite
🤝

Interpersonal Skills

Public Speaking
Collaboration
Leadership
Presentations
Time Management
Adaptability

Want to see these skills in action?

Projects

A collection of my work in machine learning, web development, and research

SleepyPlays

Automated YouTube Shorts content creation system using AI for story generation, voice synthesis, and scheduled video publishing

Node.jsOpenAI GPT-4ElevenLabsFFmpeg+2 more
JavaScriptFull Stack

FluidFlow

Machine-learning regression model that predicts key acoustic outputs of various vocal fold models

PythonScikit-LearnTensorFlowPandas+1 more
PythonMachine Learning

TitanicML

Predicting the survival of passengers aboard the Titanic using machine learning

PythonScikit-LearnPandasNumpy+1 more
PythonMachine Learning

Deep Image Classifier

Deep learning image classification using PyTorch on the CIFAR-10 dataset

PyTorchTorchvisionResNet18Python
PythonMachine Learning

IMDB Sentiment Classifier

Transformer-based sentiment analysis model for movie review classification

Hugging FaceDistilBERTPyTorchTransformers+1 more
PythonMachine Learning

ExoAI

Web application for exploring and visualizing exoplanet data

PythonReactScikit-LearnNode.js
TypeScriptWeb Development

MealMinder

Smart meal planning and grocery management application with AI-powered meal plan generation

ReactDjangoSQLiteNode.js+2 more
Python + TypeScriptFull Stack

TBCM

Triangular Body Cover Model of the Vocal Folds

NumPySciPySymPyPandas+1 more
PythonResearch

Turtle Flight

Models planes flying to destinations while avoiding collisions, with gas mechanics implemented

NetLogoScala
NetLogoSimulation

FamilyTree

Interactive family tree web application

JavaScriptTypeScriptFastAPISQLAlchemy
JavaScriptWeb Development

VTU2CSV

Converts VTU files to CSV format for data analysis

PythonPandasNumPy
PythonUtilities

Get In Touch

I'm always open to discussing creative ideas, or opportunities to be part of your vision.