HiI'm Tom

a 3rd year computer science student at the University of Waterloo.
I am passionate about software engineering, machine learning, and robotics.

Projects

Pathfinding Robot cover image

Pathfinding Robot

A simulated robot equipped with lidar that evaluates the objects around it and finds the shortest path to the destination.

C++, ROS, CMake, Docker, Foxglove Studio
NaviGoose cover image

NaviGoose

A hardware project that uses a Raspberry Pi connected to a camera to detect objects on the ground for visual impared individuals. Used custom-trained YOLOV11 model for object detection.

Python, YOLOV11, Raspberry Pi, OpenCV, PyTorch, WebSocket, Flask
PersonalNotes cover image

PersonalNotes

An LLM-powered note-taking app that aggregates your notes and documents. Utilized OpenAI platform and LangChain to generate summaries, flash cards and test questions.

React, Next.js, Flask, PostgreSQL, OpenAI, LangChain, Vercel, Tailwind CSS, Bun
CLI Chess cover image

CLI Chess

A command line chess game with hard-level AI's and multiplayer modes. Built with C++, and utilized Minimax algorithm with alpha-beta pruning.

C++, CMake, GNU, Clang