DC

Hello there! I'm

Dan Chiem.

Software Engineering Student at the University of Waterloo.

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

Oct. 2024 - Dec. 2024
C
JavaScript

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.

Jan. 2024 - May 2024
ROS2
Python

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.

2021 - 2022

A Raspberry Pi-controlled wall-climbing robot, leveraging pressure differentials for adhesion to smooth vertical surfaces, addressing the challenge of stable wall climbing. This project was created in collaboration with Samuel Martineau.

Apr. 2022 - Jun. 2022
JavaScript
HTML
CSS

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.

Mar. 2021 - Jan. 2022
React
TypeScript
HTML
CSS

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.

Apr. 2020 - May 2020
Electron
JavaScript
HTML
CSS

A MacOS application that helps you take regular breaks for your eyes using the 20-20-20 rule built using JavaScript and Electron.

Feb. 2020 - Apr. 2020
Svelte
SCSS
JavaScript
HTML

A website built with Svelte and Sapper that contains an integrated payment system. This project was created in collaboration with Samuel Martineau.

Sep. 2021 - Jan. 2022
JavaScript
HTML
CSS

A Pac-Man game written in JavaScript. There are two different maps to choose from. To win, the player must eat all the dots while avoiding the ghosts.

Jul. 2020
TypeScript
HTML
CSS

A 13KB Tetris game written in TypeScript. This game was built in collaboration with Samuel Martineau.

May. 2020
JavaScript

A CLI written in JavaScript to convert a PNG image into an ICNS image.

Jun. 2020 - Jul. 2020
JavaScript
Svelte

A Yeoman generator that generates boilerplate Svelte 3 apps. 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.