Michael Giovannini

Software Developer

Guelph, Ontario

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

C
Java
Python
JavaScript
React
HTML
CSS
MySQL
Git
Github
GitLab
Windows
MacOS
Linux

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.

Full-Screen Image