University of Guelph · Computer Science
Undergraduate researcher in combinatorics & discrete mathematics. Passionate about theoretical computer science, artificial intelligence, and the mathematical foundations of computing.
I am a second-year Bachelor of Computing student at the University of Guelph, majoring in Computer Science with a Minor in Mathematics. My academic record reflects a cumulative GPA of 95.4%, underpinned by a genuine commitment to rigorous theoretical inquiry.
My intellectual interests span combinatorics, discrete mathematics, and the theoretical foundations of computing. I am particularly fascinated by the relationship between abstract mathematics and computational problem-solving — a thread that runs through both my research and my independent projects.
Looking ahead, I aspire to pursue graduate studies and contribute to academia as a professor or researcher in computer science or mathematics, with a long-term focus on quantum computing or machine learning.
Computer Science (Co-op) · Minor in Mathematics
University of Guelph · Guelph, ON
2025 · C
Independently developed a C program to parse and analyze historical Olympic data, enabling efficient statistical insights.
2025 · Java / JavaFX
An intermediate-level GUI calculator applying OOP principles to solve calculus and linear algebra problems.
Supervised by Prof. Joseph Sawada · University of Guelph
My research investigates De Bruijn sequences — cyclic sequences over an alphabet in which every possible subsequence of a fixed length appears exactly once as a contiguous block. This problem sits at a rich intersection of combinatorics, graph theory, and algorithm design.
My primary contribution has been studying the efficiency of generation algorithms and implementing a concatenation tree framework applied to a novel set of De Bruijn successor rules (CCR), advancing the theoretical understanding of these structures. The work is implemented in Java and involves both algorithmic development and formal analysis.
University of Guelph
Assisting in instruction for CIS2910 — Discrete Structures in Computing II. Responsibilities include conducting office hours, grading assignments, and clearly explaining complex material — reinforcing my commitment to rigorous communication in technical contexts.
University of Guelph
Conducting theoretical and applied research in combinatorics under Prof. Joseph Sawada. Work encompasses algorithm development, optimization, and Java implementation. Currently transitioning to a full-time research appointment.
Self-employed
Provided one-on-one tutoring in Computer Science and Mathematics with a focus on algorithmic thinking and problem-solving. Students improved grades by an average of 15%.
Personal and collaborative builds spanning backend systems, AI integration, and game development.
A Gemini AI-powered GPU recommendation tool. Users answer four prompts to receive a tailored GPU recommendation paired with an interactive 3D model for visualization. Built collaboratively for GDSC Hacks 2025 — I led backend development.
A fully object-oriented text-based roguelike deck-building RPG in Java. Features a modular, scalable architecture — inheritance, polymorphism, encapsulation — with a dynamic card combat engine and a status effect system with turn-based duration and layered damage behaviors.
Open to research collaborations, academic opportunities, or conversations about interesting problems in computer science and mathematics.
Milton, ON · University of Guelph