I am an undergraduate student at the University of Toronto, aspiring to become a software engineer.
A few fun facts about me: I like cars, cats, and energy drinks; I am 20 years old; I live in Canada.
Projects
Copyrade
Your clipboard comrade.
Copyrade is a privacy-focused clipboard continuity app in development that transfers text and images from a mobile device directly to the Windows clipboard. Built with React, TypeScript, Electron, and WebRTC, it is designed to keep clipboard contents out of cloud storage through encrypted peer-to-peer transfers.
mysh is a Unix-like shell built in C with POSIX system calls. It supports external commands, multi-stage pipelines, background jobs, shell-local variables, signal forwarding, filesystem and text-processing built-ins, and a concurrent TCP chat server and client. The project uses a sanitizer-enabled Make build and a Python integration suite covering command execution, pipelines, jobs, signals, and networking.
Private repository — source code is available upon request.
A collaborative JavaFX desktop drawing application.
A collaborative course project built with Java 22, JavaFX, Maven, and FXML. The application draws shapes, polylines, freehand strokes, and formatted text; provides configurable colors, outlines, and erasers; and supports copy, cut, paste, undo, redo, and canvas customization. Its MVC-inspired design separates drawing behaviour into strategy classes and uses a factory to select tools.
Paint Application demo
Private repository — source code is available upon request.
A Python implementation of lossless file compression and decompression using Huffman coding. It builds byte-frequency tables and Huffman trees, generates prefix-free binary codes, compresses arbitrary binary files, and reconstructs both the tree and original data during decompression. Unit, property, and round-trip tests verify exact recovery of text and bitmap fixtures with pytest.
Private repository — source code is available upon request.
A console Othello game with human and computer players.
A console implementation of Othello (Reversi) built with Java 22 and Maven. It models an 8×8 board, validates moves in all eight directions, flips tokens, handles skipped turns, and detects wins and draws. Human, random, and greedy players support several matchups, while 10,000-game simulations compare strategies and JUnit 5 tests cover the core model and player classes.
Private repository — source code is available upon request.