Open to work

I still think in Lego.

I’m drawn to how systems fit together. Whether it’s backend services, data pipelines, or machine learning workflows, I like understanding the underlying structure before I start building. My work focuses on clarity, reliability, and ownership from design through deployment, an approach shaped by my Computer Science education at the University of Waterloo and further developed through hands-on experience across multiple production environments.

Production deliverySystem designFull stackApplied AI

Explore by focus

Systems Engineering

I design software with structure in mind. Clear interfaces, strong data models, and reliable services that behave predictably under real load, not just in ideal conditions.

System designData modelingFailure modes

Tech stack

My Professional Timeline

2024–Present

Full Stack Software Developer

Magna International

  • Built and deployed production monitoring and alerting systems
  • Optimized C++ and SQL paths from seconds to milliseconds
  • Delivered dashboards and traceability across real production constraints

2023

Software Developer Intern

Magna International

  • Built a 3D scanner robotic inspection cell and integration tooling
  • Designed analytics for operational visibility (OEE, cycle time, downtime)
  • Improved throughput by making failure modes observable and actionable

2022

Software Engineer Intern

FCT

  • Developed C++ secure data transfer API used by major banks
  • Strengthened test coverage and delivery hygiene for production software
  • Worked cross functionally to align requirements with delivery timelines

2018–2024

BCompSci

University of Waterloo

  • Foundation in algorithms, systems, and software engineering
  • Practical experience through internships and production work

Currently exploring

Areas I’m curious about lately.

Practical AI Integration

Exploring how models plug into real systems, and what changes when they become part of daily workflows.

Failure Modes

Why things fail, and how to design so they fail in obvious, recoverable ways.

New Runtimes & Tooling

How tooling, structure, and feedback loops affect how fast and clearly teams can build.

Tech Stacks

Exploring new tech stacks and languages, such as Rust, to see what advantage they hold over more traditional choices.

Edge inference

How to make models run faster and closer to where decisions actually happen.

After work

What I’m into when I’m not shipping code.

Travel

I enjoy being somewhere unfamiliar. New cities, different rhythms, and exploring different lifestyles.

Board Games

Game nights with friends where strategy turns into fights, alliances fall apart, and everyone suddenly thinks they’re a genius.

Fitness & Sports

I like pushing myself physically. Running, lifting, and playing sports. It keeps me grounded and clears my head.

Finance & Investing

I like following how companies actually perform. Learning about new startups, and exploring the constant innovations in tech.