Research Projects


Sage ACSV


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.

Sage Deps


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.

Presentations


Applications of Computer Algebra in Analytic Combinatorics


University of Waterloo, Symbolic Computation Group Seminar, Feb. 2026.

Programming Projects


Jumpy Turnip


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.

Minesweeper


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

Chess Alts


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