Pure Mathematics and Computer Science student interested in differential geometry (and lots of other things) living in Waterloo, Canada.
Hi, I'm Alex (he/him), though I also go my old nickname Notoh (no-toe with less emphasis on the toe), and welcome to my page! Here you'll find my rather inactive blog (I'll write more one day...) and information about me. Broadly, I'm a Pure Mathematics major and Computer Science minor (formerly double major) at the University of Waterloo who does a lot of math and coding. I'm highly passionate about mathematics, and I'm planning to pursue graduate work in the future. I'm generally interested in all the math I've seen thus far, but I'm especially interested in differential geometry, where in particular my experiences with special holonomy, complex geometry, and gauge theory have been very exciting! In technical terms, I'm currently working on questions surrounding constructing analogues of prequantum line bundles over moduli spaces arising from special-holonomic geometric structures. I'll maybe write a blog post one day about this. Outside of geometry, I'm currently doing research in programming language theory in computer science, where my main focus has been applying mathematical ideas (measure-theoretic probability theory, categorical logic) and computer formalization to probabilistic programming languages. If any of these projects sound interesting and you'd like to talk about them, please send me an email! (firstname<dot>lastname<at>uwaterloo<dot>ca) Before my current mathematical journey took off, I was a professional programmer, mostly within game development, where I've been fortunate to work on many cool projects over the years. You'll find some of the personal ones below! In my free time, I spend a lot of time playing TTRPGs and video games, mostly cRPGs and singleplayer shooters. I also have taken many volunteer roles advocating for the undergraduate students of the University of Waterloo, both inside and outside of student government. I'm particularly passionate about student disability rights, and ensuring that the University systematically takes student voices and stances seriously.
Two of the strongest chess playing programs in the world (ranked at ~200th and 432nd) in the world. badchessengine supports the Universal Chess Interface, whereas Hagnus Miemann features an interactive UI.
Ranking system (using Glicko2) for various competitive Minecraft gamemodes used to play dozens of games in multiple communities every day.
Counter Strike inspired gamemode within Minecraft, initially created for the Mineplex community.
Third-party Minecraft client initially designed for competitive play, featuring statistics tracking, optimizations, dozens of quality of life mods, a referee system, and support for almost every Minecraft setup. Initially a personal project (known as BetterMP) until it was acquired by Podcrash after reaching over 250,000 downloads.
The Story of Me and Why I Hope to Be
A Discussion On My Favorite Video Games
Research Fellow (supervised by Prof. Y. Zhang), Jan. 2025 - Apr. 2025
Research Assistant (supervised by Prof. S. Karigiannis), May 2024 - Aug. 2024
Residence Don, Jan. 2024 - Apr. 2024
Game Programmer, Sep. 2023 - Dec. 2023
Game Programmer, May 2022 - Aug. 2022 & Jan. 2023 - Apr. 2023
Software Development Lead, April 2021 - July 2021
Software Developer, September 2020 - April 2021
Implementation Developer, July 2017 - August 2020
Java, C, C#, C++, TypeScript, JavaScript, GLSL, HLSL, Kotlin, Scala, Groovy, Python, x86 Assembly, LaTeX, Maple, Matlab
Git, OpenGL, Unity, Unreal, Gradle, Maven, Jenkins, Node.js, Express, Electron, Netty, Spring, JNI, Guice, Dagger2, JDBC, jOOQ, SQL, MongoDB, Docker
Canadian Red Cross - First Aid & CPR/AED Level C, Oracle Certified Professional - Java SE 8 Programmer II
Game Modding, Chess, Tabletop Gaming, Classic RPGs, Speedrunning (current world record holder in Command & Conquer: Renegade)