About me

I'm a graduate student pursuing a Master of Mathematics at the University of Waterloo's David R. Cheriton School of Computer Science, fortunate to be supervised by Professor Bernard Wong. I also completed my Bachelor's degree in Computer Science at Waterloo. My research interests are in distributed systems and computer networks.

What i'm doing

  • Academic Research

    Exploring research questions and explaining complex ideas in a clear, practical way.

  • Software Development

    Building practical software and taking ideas from planning to a finished product.

  • Data Engineering

    Creating reliable data pipelines that keep information moving where it needs to go.

  • Machine Learning

    Using data to build models that can help find patterns and make useful predictions.

Research areas

  • Distributed Systems

    Designing systems that can handle failures and grow as more users rely on them.

  • Computer Networks

    Working with network protocols and understanding how devices communicate across the internet.

Recommendations

  • Costin

    Costin

    Brandon delivered high-quality code, analysis, explanations and solution recommendations - demonstrating a strong understanding of data science methodologies and techniques.
    Brandon is the third co-op student we have been fortunate to have on our team in this role, and while only being Brandon's first co-op experience, we can attest that he has contributed the most of these three and we feel justified and appreciative to recommend an Outstanding rating. Brandon has the technical ability, drive and necessary ingredients to become a stellar Data Scientist in his future, we wish him the best.

  • Anu

    Anu

    Brandon was the best co-op student I had at Jana. His R&D skills and relentless contributions to our data development process improvements are highly commendable. He's also an innovator. Thanks to his suggestions and hard work I managed to close some of our outstanding technical debts. I wish I had him for another term and I am always happy to have him in my team.

  • Robert

    Robert

    Brandon has demonstrated an exceptional level of performance that far exceeds expectations in all areas of their role. Their ability to deliver high-quality work with outstanding attention to detail, efficiency, and innovation has significantly contributed to the success of our team. They consistently take initiative, go beyond their job description, and proactively seek ways to improve processes and outcomes. Their strong analytical skills and problem-solving mindset have set them apart as a truly invaluable team member.

  • Brent

    Brent

    Brandon consistently demonstrated the ability to deliver throughout the two terms. He never turns down challenging tasks. He also demonstrated consistent growth in business understanding that allowed him to take on more and more independent tasks.

Experience

Education

  1. University of Waterloo

    09/2026 — 08/2028

    Master of Mathematics in Computer Science

  2. University of Waterloo

    09/2021 — 04/2026

    Bachelor of Computer Science

Academic Experience

  1. Teaching Assistant @ University of Waterloo

    2026 Part-time

    CS 348 (Fall 2026)

  2. Research Assistant @ University of Waterloo

    2024, 2025, 2026 Part-time

    Network Traffic Classification Web Fingerprinting Attacks Information Retrieval

Professional Experience

  1. Backend Developer @ Dawson Partners

    01/2025 — 12/2025 Co-op, Part-time

    Backend Systems Engineering Financial ETL Pipelines Database & ORM Optimization Automated Testing CI/CD Payment Orchestration Systems Performance & Latency Optimization

  2. Data Scientist @ Honda Canada

    05/2024 — 08/2024 Co-op

    Machine Learning Feature Engineering XGBoost Modeling Master Data Management Fuzzy Matching Algorithms Model Deployment MLOps Business Verification KYB Systems

  3. Data Engineer @ JANA Corporation

    09/2023 — 12/2023 Co-op

    ETL Pipeline Engineering Workflow Orchestration Infrastructure as Code Cloud Data Warehousing Schema Evolution & Integration Secure Cloud DevOps Dockerized Data Systems

  4. Data Scientist @ Septodont

    09/2022 — 04/2023 Co-op

    Customer Retention & Forecasting Machine Learning Model Evaluation XGBoost Deployment Predictive Analytics Automated ML Pipelines Feature Engineering Azure ML Infrastructure

My skills

  • Python
    85%
  • C++
    79%
  • Java
    70%
  • Scala
    72%
  • SQL
    80%
  • Git
    80%

Publications

  • One task to rule them all: A closer look at traffic classification generalizability

    Elham Akbari, Zihao Zhou, Mohammad Ali Salahuddin, Noura Limam, Raouf Boutaba, Bertrand Mathieu, Stephanie Moteau, Stephane Tuffin

    July 2025 · [arXiv]

Courses

I've put together course notes for some of the undergraduate courses I took at the University of Waterloo. You can find them on this site. If you have any questions about a specific course, feel free to reach out !

Contact

Contact Form

Please submit the form using either Safari or Google Chrome. After clicking the "Send Message" button, a confirmation page will appear. Please stay on this page until you see the message "Thank You! Your form was submitted successfully."