CS Specialist + Statistics Major

CS Specialist + Statistics Major

CS Specialist + Statistics Major

University of Toronto

University of Toronto

Avionics Software Engineer

Avionics Software Engineer

Avionics Software Engineer

UTSTAR

UTSTAR

Black belt instructor

Black belt instructor

Black belt instructor

Kyokushin Karate

Kyokushin Karate

11 certifications

11 certifications

11 certifications

Before university

Before university

I build systems, some mechanical, most computational, and I care more than is probably normal about getting them precise.

01

Systems Thinking

Most of what I build has to hold up in messy conditions, not ideal ones: firmware reading noisy sensor data while a vehicle is in the air, models that still have to give real answers on real data. So I spend my time on what’s actually load-bearing underneath instead of what looks finished on top. If it can’t survive contact with reality, it isn’t done yet.

01

Systems Thinking

Most of what I build has to hold up in messy conditions, not ideal ones: firmware reading noisy sensor data while a vehicle is in the air, models that still have to give real answers on real data. So I spend my time on what’s actually load-bearing underneath instead of what looks finished on top. If it can’t survive contact with reality, it isn’t done yet.

02

Direction

I’m headed toward research-grade work where statistics and machine learning meet, the kind of problems nobody has clean answers to yet. That means learning slowly on purpose. I’d rather spend a few years understanding a system properly than ship something simple this month, because what I’m building now has to hold weight for a long time.

02

Direction

I’m headed toward research-grade work where statistics and machine learning meet, the kind of problems nobody has clean answers to yet. That means learning slowly on purpose. I’d rather spend a few years understanding a system properly than ship something simple this month, because what I’m building now has to hold weight for a long time.

02

Direction

I’m headed toward research-grade work where statistics and machine learning meet, the kind of problems nobody has clean answers to yet. That means learning slowly on purpose. I’d rather spend a few years understanding a system properly than ship something simple this month, because what I’m building now has to hold weight for a long time.

03

Passion

I work the same way whether anyone is watching or not. Nobody grades my side projects, and they get the same care as the work that is graded. When something breaks I keep pulling on it until I find the cause, instead of the first fix that hides the symptom. I’m not finished until I understand why it works, not just that it does.

03

Passion

I work the same way whether anyone is watching or not. Nobody grades my side projects, and they get the same care as the work that is graded. When something breaks I keep pulling on it until I find the cause, instead of the first fix that hides the symptom. I’m not finished until I understand why it works, not just that it does.

03

Passion

I work the same way whether anyone is watching or not. Nobody grades my side projects, and they get the same care as the work that is graded. When something breaks I keep pulling on it until I find the cause, instead of the first fix that hides the symptom. I’m not finished until I understand why it works, not just that it does.

Where I’ve spent my time so far.

Foundations

Ongoing

Before university I completed 11 certifications covering full-stack, front-end and back-end development, C#, Python, HTML/CSS, JavaScript, Java, Git, and core computer science. None of it was coursework. I worked through it one language at a time, and it meant I began first year already building.

Eleven certifications, completed one at a time: full-stack, front-end and back-end development, then the languages underneath them, C#, Python, Java, JavaScript, HTML and CSS, Git, and the core computer science that connects them. None of it was assigned, so the sequence and the pace were mine to set. By the start of first year I was building rather than learning to build.

Read more +

Foundations

Ongoing

Before university I completed 11 certifications covering full-stack, front-end and back-end development, C#, Python, HTML/CSS, JavaScript, Java, Git, and core computer science. None of it was coursework. I worked through it one language at a time, and it meant I began first year already building.

Eleven certifications, completed one at a time: full-stack, front-end and back-end development, then the languages underneath them, C#, Python, Java, JavaScript, HTML and CSS, Git, and the core computer science that connects them. None of it was assigned, so the sequence and the pace were mine to set. By the start of first year I was building rather than learning to build.

Read more +

Foundations

Ongoing

Before university I completed 11 certifications covering full-stack, front-end and back-end development, C#, Python, HTML/CSS, JavaScript, Java, Git, and core computer science. None of it was coursework. I worked through it one language at a time, and it meant I began first year already building.

Eleven certifications, completed one at a time: full-stack, front-end and back-end development, then the languages underneath them, C#, Python, Java, JavaScript, HTML and CSS, Git, and the core computer science that connects them. None of it was assigned, so the sequence and the pace were mine to set. By the start of first year I was building rather than learning to build.

Read more +

Karate Instructor

Ongoing

More than a decade of training and international competition, culminating in a black belt and the role of youngest instructor in my organization across Western Canada. Teaching taught me to break a complex skill into steps a beginner can follow, identify which step is failing, and correct it. I apply the same method to debugging and design.

Over a decade in the same organization: consistent training, gradings, and international competition. I earned my black belt and became the youngest instructor across Western Canada, which meant teaching took up as much of my week as training did. Teaching is the part that shaped how I work. A complex skill has to be broken into steps a beginner can hold onto, and progress depends on identifying the exact step that is failing and correcting that one. Debugging is the same exercise with different material.

Read more +

Karate Instructor

Ongoing

More than a decade of training and international competition, culminating in a black belt and the role of youngest instructor in my organization across Western Canada. Teaching taught me to break a complex skill into steps a beginner can follow, identify which step is failing, and correct it. I apply the same method to debugging and design.

Over a decade in the same organization: consistent training, gradings, and international competition. I earned my black belt and became the youngest instructor across Western Canada, which meant teaching took up as much of my week as training did. Teaching is the part that shaped how I work. A complex skill has to be broken into steps a beginner can hold onto, and progress depends on identifying the exact step that is failing and correcting that one. Debugging is the same exercise with different material.

Read more +

Karate Instructor

Ongoing

More than a decade of training and international competition, culminating in a black belt and the role of youngest instructor in my organization across Western Canada. Teaching taught me to break a complex skill into steps a beginner can follow, identify which step is failing, and correct it. I apply the same method to debugging and design.

Over a decade in the same organization: consistent training, gradings, and international competition. I earned my black belt and became the youngest instructor across Western Canada, which meant teaching took up as much of my week as training did. Teaching is the part that shaped how I work. A complex skill has to be broken into steps a beginner can hold onto, and progress depends on identifying the exact step that is failing and correcting that one. Debugging is the same exercise with different material.

Read more +

Lifeguarding

Ongoing

My first job was as a lifeguard and swim instructor, responsible for teaching technique and for the safety of everyone on the deck. It established habits I still rely on: sustained attention, clear communication under pressure, and accountability for outcomes that affect other people.

My first job, teaching swimming lessons and supervising the deck. Most of the work is vigilance through long stretches when nothing appears to be happening, which is harder than it sounds and is where the responsibility actually sits. It taught me to stay composed when something does go wrong, and to treat other people's safety as my own accountability. Both carry over to engineering more directly than I expected.

Read more +

Lifeguarding

Ongoing

My first job was as a lifeguard and swim instructor, responsible for teaching technique and for the safety of everyone on the deck. It established habits I still rely on: sustained attention, clear communication under pressure, and accountability for outcomes that affect other people.

My first job, teaching swimming lessons and supervising the deck. Most of the work is vigilance through long stretches when nothing appears to be happening, which is harder than it sounds and is where the responsibility actually sits. It taught me to stay composed when something does go wrong, and to treat other people's safety as my own accountability. Both carry over to engineering more directly than I expected.

Read more +

Lifeguarding

Ongoing

My first job was as a lifeguard and swim instructor, responsible for teaching technique and for the safety of everyone on the deck. It established habits I still rely on: sustained attention, clear communication under pressure, and accountability for outcomes that affect other people.

My first job, teaching swimming lessons and supervising the deck. Most of the work is vigilance through long stretches when nothing appears to be happening, which is harder than it sounds and is where the responsibility actually sits. It taught me to stay composed when something does go wrong, and to treat other people's safety as my own accountability. Both carry over to engineering more directly than I expected.

Read more +

University Career

Ongoing

I am pursuing a CS Specialist with a Statistics Major at the University of Toronto, concentrating on artificial intelligence and game development, alongside the Focus in Technology Leadership program. It is where self-directed practice meets formal rigor, and where I began thinking seriously about how technical work is led rather than only built.

A CS Specialist with a Statistics Major at the University of Toronto, concentrating on artificial intelligence and game development, alongside the Focus in Technology Leadership program. It is where self-directed practice met formal rigor, and both had to adjust. The leadership program changed how I think about technical work: someone has to decide what gets built and why, and that judgment is a discipline of its own.

Read more +

University Career

Ongoing

I am pursuing a CS Specialist with a Statistics Major at the University of Toronto, concentrating on artificial intelligence and game development, alongside the Focus in Technology Leadership program. It is where self-directed practice meets formal rigor, and where I began thinking seriously about how technical work is led rather than only built.

A CS Specialist with a Statistics Major at the University of Toronto, concentrating on artificial intelligence and game development, alongside the Focus in Technology Leadership program. It is where self-directed practice met formal rigor, and both had to adjust. The leadership program changed how I think about technical work: someone has to decide what gets built and why, and that judgment is a discipline of its own.

Read more +

University Career

Ongoing

I am pursuing a CS Specialist with a Statistics Major at the University of Toronto, concentrating on artificial intelligence and game development, alongside the Focus in Technology Leadership program. It is where self-directed practice meets formal rigor, and where I began thinking seriously about how technical work is led rather than only built.

A CS Specialist with a Statistics Major at the University of Toronto, concentrating on artificial intelligence and game development, alongside the Focus in Technology Leadership program. It is where self-directed practice met formal rigor, and both had to adjust. The leadership program changed how I think about technical work: someone has to decide what gets built and why, and that judgment is a discipline of its own.

Read more +

Avionics Engineer

Ongoing

I am an Avionics Software Engineer on the University of Toronto's aerospace team, developing embedded software and telemetry pipelines for a research rocket and a VTOL program. The discipline is the one the dojo and the pool deck taught me: work methodically, test everything, and stay composed when the margin for error is small.

Every sensor speaks its own protocol, at its own rate, with its own noise characteristics, and the work is turning that asynchronous stream into one coherent, timestamped picture of the vehicle's state. Memory is measured in kilobytes and timing is a correctness requirement rather than a performance concern, since a late sensor read is not slow, it is wrong. I write defensively as a result: watchdogs, sanity bounds on sensor values, and logging designed for reconstructing events after the fact, because there is no breakpoint at 3,000 feet.

Read more +

Avionics Engineer

Ongoing

I am an Avionics Software Engineer on the University of Toronto's aerospace team, developing embedded software and telemetry pipelines for a research rocket and a VTOL program. The discipline is the one the dojo and the pool deck taught me: work methodically, test everything, and stay composed when the margin for error is small.

Every sensor speaks its own protocol, at its own rate, with its own noise characteristics, and the work is turning that asynchronous stream into one coherent, timestamped picture of the vehicle's state. Memory is measured in kilobytes and timing is a correctness requirement rather than a performance concern, since a late sensor read is not slow, it is wrong. I write defensively as a result: watchdogs, sanity bounds on sensor values, and logging designed for reconstructing events after the fact, because there is no breakpoint at 3,000 feet.

Read more +

Avionics Engineer

Ongoing

I am an Avionics Software Engineer on the University of Toronto's aerospace team, developing embedded software and telemetry pipelines for a research rocket and a VTOL program. The discipline is the one the dojo and the pool deck taught me: work methodically, test everything, and stay composed when the margin for error is small.

Every sensor speaks its own protocol, at its own rate, with its own noise characteristics, and the work is turning that asynchronous stream into one coherent, timestamped picture of the vehicle's state. Memory is measured in kilobytes and timing is a correctness requirement rather than a performance concern, since a late sensor read is not slow, it is wrong. I write defensively as a result: watchdogs, sanity bounds on sensor values, and logging designed for reconstructing events after the fact, because there is no breakpoint at 3,000 feet.

Read more +

The tools I actually reach for.

Java

Java is where object-oriented design stopped being syntax for me and started being a discipline: interfaces, inheritance, and the work of structuring a program so it survives growing. Its verbosity annoys people, but everything being explicit is what keeps a big codebase readable. The JVM is everywhere too, so knowing Java makes a huge share of the software world legible.

  • Java
  • Swift
  • Git/Github
  • C++
  • C#
  • OpenGL
  • FireBase
  • SupaBase
  • MongoDB
  • pandas
  • Flask
  • Python
  • Tailwind
  • CSS
  • TypeScript
  • React
  • Next.js
  • Node.js
  • JavaScript

A few things I’ve built.

I’d rather learn something early than catch up on it later.

Technology doesn’t wait, and I’ve stopped expecting it to. Every tool I learn will be replaced by something eventually, so I put my time into the mechanics underneath instead of the abstraction on top. When things change I’m adapting, not starting over. I’d also rather meet a technology on its way up, while it’s still rough, than pick it up once it’s safe and already fading. Staying current isn’t something I do on the side. It’s most of the job.

More about this chapter is coming soon.

Technology doesn’t wait, and I’ve stopped expecting it to. Every tool I learn will be replaced by something eventually, so I put my time into the mechanics underneath instead of the abstraction on top. When things change I’m adapting, not starting over. I’d also rather meet a technology on its way up, while it’s still rough, than pick it up once it’s safe and already fading. Staying current isn’t something I do on the side. It’s most of the job.

More about this chapter is coming soon.

Technology doesn’t wait, and I’ve stopped expecting it to. Every tool I learn will be replaced by something eventually, so I put my time into the mechanics underneath instead of the abstraction on top. When things change I’m adapting, not starting over. I’d also rather meet a technology on its way up, while it’s still rough, than pick it up once it’s safe and already fading. Staying current isn’t something I do on the side. It’s most of the job.

More about this chapter is coming soon.

Send me a message below, or come say hi on LinkedIn.