Tommy Guo

Software Developer & Hobbyist

I like to build things.

I grew up always wondering how things worked, from the remote controller for our old TV to the fire from the stove. I began disassembling things and rewiring things until my parents grew tired of my hobby and so I tried my hand at coding, just another kind of tinkering. Today, I'm a versatile developer working on things like websites, robots, wearables or even the odd tool for niche projects.

I love physical computing and seeing lines of code become useful in a physical way. Today I'm working on watches, a Raspberry Pi-based mp3 player, and object recognition for robots. More than anything I love working on challenging projects that produce results, whether that means delivering a store-front webpage or finely optimized code for a competition-winning robot.

Projects & Other Experience
2024
Tom N' Dip's CoffeeTom N' Dip's Coffee Link
This project, developed using Next.js, is a dynamic web platform that I built to showcase and promote independent cafes in Toronto. The site serves as a curated directory of local coffee spots, offering users an intuitive interface to discover cafes for work, or socializing. Focused on creating a seamless user experience with fast load times, efficient routing, and a clean, responsive design. By leveraging Next.js, the site is optimized for performance and scalability, ensuring a smooth experience across devices.

NextJS

React

HTML & CSS

Vercel

2022
Hobbyist Driver StationHobbyist Driver Station Github Link
This project, inspired by the FRC Driver Station, this project enables wireless control of DIY robots built with Arduino or Raspberry Pi. It allows users to operate their robots over Wi-Fi from a computer by connecting a controller and transmitting commands via TCP. With a custom theme for an enhanced user experience, the project leverages VB.NET, Python, JSON, and TCP networking to deliver seamless real-time control across networks.

Visual Basic

Themes

Embedded Electronics

Arduino

Raspberry Pi

2020
RibbonRibbon Github Link
Ribbon is a lightweight, locally hosted pastebin solution crafted for flexible data storage and easy access. Originally created to save articles for later reading, it has since evolved to accommodate a variety of content types, including text, images, files, and code snippets, making it a versatile tool for personal organization. Ribbon’s backend is built with PHP and MySQL, ensuring a robust and reliable data management system, while its frontend is made using vanilla HTML, CSS, and JavaScript for a clean, responsive user experience without unnecessary dependencies.

PHP

MySQL

HTML & CSS

Javascript

Self-Hosted

2024
JustThoughtsJustThoughts Github Link
JustThoughts is a self-hosted journaling platform I created to provide a distraction-free space for writing. It includes a unique feature that leverages the OpenAI API to generate brief summaries of each entry. This allows me to review my thoughts quickly and from a fresh perspective, making it easier to reflect on what I've written. The setup is simple and focused solely on the writing experience, free from unnecessary clutter.

NextJS

Vercel

OpenAI

Self-Hosted

React

HTML & CSS

Work & Other Experience
2019 — PRESENT
FIRST Robotics, Team Founder & President
Designed & led a team in the construction of a robot with the ability to perform specific tasks while highly expediting the process, completing construction and overall development 50% faster than other teams in Ontario. Led and collaborated with the programming team to teach peers and younger students about concepts such as physical computing in Java, often spilling over into an average increase of 5% to 10 % in other related coding classes.

Java

Python

Embedded Electronics

Physical Computing

Arduino

Raspberry Pi

Robotics

Engineering

2017 — 2018
The AppLabb, Highschool co-op
Contributed to app testing by working collaboratively to identify bugs and issues. Created detailed bug reports to assist remote programmers in quickly diagnosing and resolving errors. Developed automated software to streamline repetitive tasks, reducing the need for manual input. This optimization improved efficiency significantly, allowing tasks to be completed up to 80% faster than the standard pace.

Android & iOS App Testing

Visual Basic

Jeera

2017 — PRESENT
Private Tutor, Toronto ON
Tutored a small group of a dozen students from 11th grade up to 3rd-year university in numerous programming languages and essential concepts in numerous courses such as Web Design, Java, Android app development, and Python. Students often achieved an increase of marks culminating to a final mark between 85% to 98% in courses from highschool to university within a time span of 1 to 6 months

Java

Python

HTML & CSS

Javascript

Processing & P5JS

App Development