About Me
Hi! I'm Michael, a software developer currently studying Computer Science at the University of Guelph. My interests lie in full stack development and cyber security. I love working on projects that challenge me to learn and grow, whether it's building full stack web apps or silly games.
Technologies and Development Tools
CSS
Github
Windows
MacOS
Projects
Here are some projects I've created, there's more to see on my GitHub!
Tomb Of The Ancienct Kings
- Turn-based rogue-lite game in Python with procedural dungeon generation
- Optimized procedural map generation and pathfinding calculations using NumPy for efficient operations and performance improvements.
- Utilized object-oriented programming design patterns to maintain a scalable codebase
Scriptor Text Editor
- Developed a lightweight text editor in C for terminal-based usage, supporting basic editing functions
- Created robust input handling system to support keyboard shortcuts for efficient navigation.
- Integrated file IO operations, supporting opening and saving files, with safe file saving and overwrite protection, reducing the risk of accidental data loss
Snake Reinforcement Learning Agent
- Created a reinforcement learning agent to play the game snake.
- Developed using pygame and torch, with plotting done by matplotlib.
- Utilized Deep Q-Learning to choose the best moves and improve results.
Contact Me
Looking to get in touch? Feel free to send me a message here.
