About Me
I’m a Computer Science student at Mount Royal University, graduating in 2026, with a passion for building efficient and scalable software systems. My experience ranges from game development on legacy platforms to data-driven analysis and technical presentations, and I enjoy tackling problems that sit at the intersection of performance, design, and usability.
Technical Skills
Proficient in C++, Java, Python, and SQL with a focus on:
- Software Development: Algorithm design, systems programming
- Data & Visualization: MySQL, Matplotlib, NumPy
- Operating Systems: Linux, Unix, Windows
- Teaching & Mentoring: Experience in guiding students through Python and SQL concepts
Projects
Anscombe's Quartet Research
Created a program to replicate Anscombe's Quartet, emphasizing the importance of visual data analysis.
Infinite Mind Games – Wiki Docs
An interactive documentation site built with Quartz, featuring guides, learning modules, and development notes for Infinite Mind Games projects.
Beginner GO AI Game
A GO playing interface designed to teach beginners how to play the game of GO.
Defender Remake on Atari ST
Recreated a classic arcade game using C and assembly, leveraging efficient memory management on limited hardware.
Linux Shell Development
Built a custom shell in C, handling concurrent commands and inter-process communication for a streamlined command-line experience.
Other Projects
Explore additional projects, including software tools, data visualizations, and experimental applications.
Experience
Web Development Intern, Infinite Mind Pictures Inc.
Refreshing online platforms with a focus on accessibility, design, and user experience while building a resource portal for the creative and educational community.
Programming Tutor, Launch Pad Learning
Guided students in programming fundamentals, designed hands-on coding activities, and fostered problem-solving skills.
Mover & IT Support, Darwins Moving & Deliveries
Managed technical setup for clients and provided hardware/software support, developing strong troubleshooting skills.