|


CS Student

Queen's University

Gavin Yan


A few things about me.

Hi! I'm Gavin.

For the most part, I love spotting and removing friction:

  • For users: less about the tech, more about the problem underneath. Identifying what people actually struggle with, and designing the fix.

  • For builders: a bit obsessed with dev tools and productivity systems, anything that makes building faster, less painful and more fun.

  • For teams: the parts most people find tedious, like clarifying scope, mapping timelines, and keeping everyone aligned, are the parts I like best.

Always up for meeting new people and trading perspectives, about tech or life. Reach out on LinkedIn!

Projects


When I wrote this code, only God and I understood what it meant.
Now only God knows.

CampusGrid

With 110+ weekly active users, CampusGrid aggregates rental listings for Queen's University students and displays them in an intuitive map interface. Built with Firebase, it runs automated scrapers and sends students email notifications for listings matching their criteria.

Project logo

Built with:

Sewage pAIpes

Sewage pAIpes is a 4-month long AI project solving the pipes puzzle using constraint satisfaction, planning, and deep learning. It stands as my most ambitious and technical project, involving complex constraints, constraint propagation algorithms, design of networks, etc., blending theoretical rigour with practical AI problem-solving.

Project logo

Built with:

Yelp Camp

A full stack website allowing users to login, browse, post, and comment on campgrounds. Integrated a 3D map of all existing camps using the Mapbox API, and containerized the application with Docker.

Project logo

Built with:

To-do App

An interactive to-do app supporting:

- Multiple to-do lists

- Renaming tasks and lists

- Smooth animations

- View and undo completed tasks

- Data persistence (LocalStorage)

Project logo

Built with:

Gaussian Elimination

An advanced calculator for solving 3x3 systems of equations. It does this using Gaussian Elimination. This is different than many online tools in that it calculates fully on the front-end, allowing for instant changes when inputs are modified.

Project logo

Built with:

Rock Paper Scissors

A fun and simple rock paper scissors game, with a secret little winning message!

Project logo

Built with:

.dotfiles

Organized and symlinked a backup of all my dotfiles, including configuration for iTerm2, git, zsh, vim, neovim, and much more. All applications installed on my computer is managed by Homebrew, allowing me to install every app I use with one command on any machine with my dotfiles.

Project logo

Built with:

Digestive Disaster

Made with a group of friends using the Unity game engine, the game is set at the legendary Leonard Dining Hall. Players are to place fighter students to protect other students from the horrifying walking food served by the chefs.

Project logo

Built with:

Scavenger Hunt

App for COMPSA's Scavenger Hunt event. The homepage acts as a leaderboard for winners. Other URLs are hidden in the form of QR codes. These URLs lead to puzzles that, when solved, gives you a location for the next puzzle.

Project logo

Built with:

Quadratic Calculator

Desktop app built with JavaFX allowing you to find various properties of a given quadratic function, such as x-intercepts, vertex point, f(x), and transformation from the parent function.

Project logo

Built with:

Etch-A-Sketch

An interactive drawing board, supporting multiple pixel resolution, stroke colours, and erasing.

Project logo

Built with:

LeetGrind

A silly discord bot that publicly shames you for not completing your LeetCode goals 🙃

Project logo

Built with:

CampusGrid

With 110+ weekly active users, CampusGrid aggregates rental listings for Queen's University students and displays them in an intuitive map interface. Built with Firebase, it runs automated scrapers and sends students email notifications for listings matching their criteria.

Project logo

Built with:

.dotfiles

Organized and symlinked a backup of all my dotfiles, including configuration for iTerm2, git, zsh, vim, neovim, and much more. All applications installed on my computer is managed by Homebrew, allowing me to install every app I use with one command on any machine with my dotfiles.

Project logo

Built with:

Sewage pAIpes

Sewage pAIpes is a 4-month long AI project solving the pipes puzzle using constraint satisfaction, planning, and deep learning. It stands as my most ambitious and technical project, involving complex constraints, constraint propagation algorithms, design of networks, etc., blending theoretical rigour with practical AI problem-solving.

Project logo

Built with:

Digestive Disaster

Made with a group of friends using the Unity game engine, the game is set at the legendary Leonard Dining Hall. Players are to place fighter students to protect other students from the horrifying walking food served by the chefs.

Project logo

Built with:

Yelp Camp

A full stack website allowing users to login, browse, post, and comment on campgrounds. Integrated a 3D map of all existing camps using the Mapbox API, and containerized the application with Docker.

Project logo

Built with:

Scavenger Hunt

App for COMPSA's Scavenger Hunt event. The homepage acts as a leaderboard for winners. Other URLs are hidden in the form of QR codes. These URLs lead to puzzles that, when solved, gives you a location for the next puzzle.

Project logo

Built with:

To-do App

An interactive to-do app supporting:

- Multiple to-do lists

- Renaming tasks and lists

- Smooth animations

- View and undo completed tasks

- Data persistence (LocalStorage)

Project logo

Built with:

Quadratic Calculator

Desktop app built with JavaFX allowing you to find various properties of a given quadratic function, such as x-intercepts, vertex point, f(x), and transformation from the parent function.

Project logo

Built with:

Gaussian Elimination

An advanced calculator for solving 3x3 systems of equations. It does this using Gaussian Elimination. This is different than many online tools in that it calculates fully on the front-end, allowing for instant changes when inputs are modified.

Project logo

Built with:

Etch-A-Sketch

An interactive drawing board, supporting multiple pixel resolution, stroke colours, and erasing.

Project logo

Built with:

Rock Paper Scissors

A fun and simple rock paper scissors game, with a secret little winning message!

Project logo

Built with:

LeetGrind

A silly discord bot that publicly shames you for not completing your LeetCode goals 🙃

Project logo

Built with: