
Hello, I am a fifth year math graduate student at Colorado State University. I am planning on graduating July 2025.
In my past life, I was a software engineer at Coursera, helping to make education accessible to all.
Personal
I grew up in the frozen tundra of Calgary, Alberta. Then I worked in Silicon Valley up in the San Francisco Bay Area for 6 years prior to coming to graduate school for mathematics.
Outside of math, I like to drink coffee, play hockey, ski, bike, and run (trail and road). I also enjoy playing and studying poker theory.
Writing
Most of my writing are not publically available, but throughout the years, some have been published on Coursera’s tech blog.
Presentations
-
Linear invariants of tensors - I visited University of British Columbia in August 2025 to collaborate on some ideas in finding null patterns in tensors and gave a talk about some existing work in the area.
-
Simultaneous Sylvester Systems (SSS) and some applications - I partook in Oberwolfach’s computational group theory research meeting in June 2025 where I presented some results for speeding up certain bottleneck cases of the module endomorphism problem.
-
Prelim - Computation of algebraic invariants for tensors and product decompositions - Preliminary exam completed in May 2025 as part of CSU Math PhD program requirements
-
W Type - As part of the Applied Category Theory seminar, I presented on W-types, a generalized recursive type that encompassesses all well-founded, or well-ordered trees.
-
Fast Solutions to Simultaneous Sylvester Systems - As part of the Tensors Algebra-Geometry-Applications 2024 conference, I presented on an algorithm for solving tensor equations.
- Quick solvers for endomorphisms of modules. - As part of the Groups, Nilpotence, and Tensors 2023 conference, I presented on ideas to solve Simultaneous Sylvester Systems - systems of matrix equations of the form XA_i + B_iY = C_i.
- The big tent of functional programming
- As part of the Applied Category Theory Seminar at Colorado State University, I presented on the core idea behind functional programming - using types and data flow to program.
- Option Data Type - As part of the Applied Category Theory Seminar at Colorado State University, I presented on the Option data type in Scala, a commonly used monad in functional programming that allows for composing failable operations.
- Dependent Types with Pie - As part of the Applied Category Theory Seminar at Colorado State University, I presented on the dependent type programming language Pie.
- Kan Condition for Simplicial Sets - As part of the ACATs seminar, I presented on how to compute with simplicial sets, a generalization of simplicies, which themselves generalize triangles. In particular, unwrapping the category theoretical definitions and the strong/weak Kan conditions to understand how they provide a useful model for higher categories.
- ACM/ACM-W at CSU presentation - I presented to the ACM (Association for Computing Machinery) and ACM-Women groups at Colorado State University about interviewing for a technical position, drawing on my previous experiences as an interviewer and designer of interviewing questions.
Teaching
- SP22 - Math 160: Calculus for Physical Scientists I
- FA22 - Math 101: Math in the Social Sciences
- SP23 - Math 101: Math in the Social Sciences
- FA23 - Grad TA for Math 560: Linear Algebra
- SP24 - Math 155: Calculus for Biological Scientists
- FA24 - Math 101: Math in the Social Sciences
- SP25 - Math 261: Calculus for Physical Scientists III
- FA25 - Math 156: Calculus for Computational Scientists
- SP26 - Math 156: Calculus for Computational Scientists