About Me
I'm Dan, a Software Engineering student at the University of Waterloo. Since 2019, I have worked on a variety of personal and academic projects, including websites, applications, games, and robots. These projects have helped me learn and gain experience with a wide range of technologies, tools, and programming languages. They also sparked my passion for software development which ultimately inspired me to choose Software Engineering as my major.
I thrive on learning new things and tackling challenging problems. In fact, my friends and I frequently participate in hackathons, where we create ambitious projects in a short amount of time, using unfamiliar tools and technologies. I believe hackathons are the best way to gain new skills and hear from experts in the field. Additionally, during my time at Vanier College, I was a member of the Vanier Robotics Team, where we built robots to compete in the CRC Robotics Competition. My role involved designing and manufacturing plastic robot parts using a 3D printer. This experience taught me the importance of teamwork and communication in a fast-paced environment.
Lastly, I love to teach and share my knowledge with others. While at Vanier College, I volunteered 105 hours teaching science to a class of 20 fifth-grade students in French. I simplified complex scientific concepts to inspire curiosity and led hands-on science experiments to foster collaboration, engagement, and a deeper understanding of scientific principles.
I'm always looking for new opportunities to learn and grow. I'm currently seeking a co-op position for Summer 2025. Let's connect!
Portfolio
An autonomous robotic chessboard designed to play against a human opponent. It employs a Hall effect sensor matrix to detect the magnetic chess pieces, enabling player move tracking. To determine best moves, the chessboard communicates with a server running the Stockfish chess engine in real-time via WebSockets. The chess pieces are moved using a CoreXY system, guided by a Breadth-First Search algorithm for efficient pathfinding.
This paper serves as an introduction to understanding Simultaneous Localization and Mapping (SLAM) and autonomous navigation in the ROS2 framework using a TurtleBot3 robot. It provides an analysis of the underlying mathematical foundations and algorithms used.
A multiplayer capture-the-flag game built using JavaScript and WebSockets. Players joining the game are assigned to a team in an alternating manner. Each team has two flags to defend while attempting to capture the opposing team's flags. Players can fire bullets to eliminate opponents, adding a strategic combat element to the game.
A website for the Chez Tomio restaurant and food truck built with React. Customers are able to order from the menu and pay using Stripe. There is an admin panel for the restaurant to manage the website. This project was created in collaboration with Samuel Martineau.
Contact Me
Feel free to contact me via email at [email protected]. I will do my best to respond to your email as soon as possible.