About Me
I'm a dedicated computer science student at Mount Royal University, set to graduate in 2026. My expertise lies in software development, data-driven applications, and systems programming. I'm passionate about crafting efficient, scalable solutions and have applied these skills in various projects, from game development on legacy hardware to advanced data analysis presentations.
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
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.
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.
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.