Computer Science @ Western University
Building full-stack applications, real-time systems, networked softwre, and games.
I'm a third-year Computer Science student at Western University pursuing an Honours Specialization in Computer Science with a Minor in Software Engineering.
I enjoy building complete systems and understanding what happens beneath the surface, from real-time web applications and backend infrastructure to multiplayer games, networking, and performance-heavy systems.
I'm currently exploring lower-level programming and systems programming to learn more about how software interacts with the hardware and operating systems.
Currently seeking Summer 2027 internship opportunities across software development and related areas of computer science.
Real-time multiplayer coding elimination game
React · Node.js · Express · Socket.IO · PostgreSQL · Docker
A full-stack multiplayer platform where players solve timed programming challenges in JavaScript, Python, or C++17 while competing through elimination rounds.
I built the real-time game architecture, authentication, profiles, leaderboards, match history, reconnection system, and a Docker-based judging environment for safely compiling and executing player submissions.
The backend is self-hosted on Ubuntu and exposed through Cloudflare Tunnel, with PostgreSQL used for persistent application data.
Multiplayer zombie survival game built from the ground up in Luau
Luau · Roblox Studio · Rojo
A solo-developed multiplayer game with approximately 36,000 lines of Luau across 131 scripts, including custom systems for zombie AI, networking, combat, weapons, movement, camera control, UI, VFX, and persistent leaderboards.
The game supports 200+ simultaneous zombies using lightweight custom controllers, packed 10-byte zombie updates, client-side interpolation, staggered pathfinding, object pooling, and server-authoritative combat.
C++ · Raylib · OOP
Collaborative 2D zombie survival game with local multiplayer. I built the player systems, five-weapon system, perks, quests, points economy, collision handling, and HUD while working with another developer.
C++ · Raylib
Two-player 2D fighting game featuring combos, aerial and crouching attacks, dashing, double jumps, dodging, custom collision hitboxes, delta-time cooldowns, and best-of-three rounds.