An open-source computer algebra package for computing asymptotic terms of rational generating functions. Built using SageMath. This work was done as part of a co-authored research project by Benjamin Hackl, Andrew Luo (myself), Stephen Melczer, Jesse Selover, and Elaine Wong. My part was sponsored by the NSERC undergraduate student research program in 2022.
Since its initial release, I have contributed to further improvements of the package, including adding support for a wider range of rational generating functions whose singular variety is not necessarily smooth. This is part of a joint work with Benjamin Hackl, Andrew Luo (myself), Stephen Melczer, Eric Schost. My work is partially funded by the Queen Elizabeth II Scholarship in Science & Technology and NSERC Canada Graduate Scholarship - Master's.
A dependency analysis tool for SageMath. Built using Python. Performs import and usage dependency analysis of classes defined in SageMath across its different Python and Cython interfaces.
University of Waterloo, Symbolic Computation Group Seminar, Feb. 2026.
Third person shooter game written in C++ and SFML with 4 difficulties, 30 levels, 4 freeplay levels, 8 characters, and 12 upgrades per character. Credits to Kayla Estacio for the art, including the turnips and background images.

A clone of Minesweeper written in Java using the Java Swing library.

Various ML experiments to learn piece and board evaluations for chess with modified rulesets.
