Skip to content

What I've built

Projects

Projects I’ve built to solve practical problems, explore system design decisions, and understand technologies more deeply.

This page brings together current product work, private builds, and earlier experiments that shaped how I approach software.

How I approach project work

I want projects to be useful first, understandable second, and only as complex as they need to be.

  • Start with the frictionI look for the problem that keeps repeating and understand why existing workflows are falling short.
  • Keep the first version simpleEarly architecture should be clear, dependable, and easy to change instead of prematurely complex.
  • Design for real useI care about how the system behaves when data is messy, workflows fail, or the person using it needs clarity quickly.

Earlier Projects

University work and focused experiments across web applications, real-time systems, and product design.

QuikRide

Jan 2020 – Sep 2020

A carpool marketplace where drivers could advertise available rides and passengers could find trips around their location. It combined real-time Socket.IO messaging and notifications with Google Maps search, location-aware listings, and social authentication.

  • Node.js
  • Express
  • MongoDB
  • Socket.IO
  • Google Maps
  • GCP
View GitHub

International Student Boards

Jan 2020 – Jun 2020

An online forum designed to help international students navigate questions about Canadian society, immigration, studies, and settling into a new community. It supported categorized discussions, live topic-based help, moderation controls, and post discovery by activity.

  • Django
  • PostgreSQL
  • Docker
  • AWS
View GitHub

3D Tic-Tac-Toe

University project

A multiplayer take on Tic-Tac-Toe built around a three-dimensional board. Players could create or join games, while persistent records tracked players, board positions, and global victories.

  • Node.js
  • MongoDB
  • Heroku
  • Express
View GitHub

BookHub

University project

A marketplace for university students to buy and sell used textbooks. Students could search by title or ISBN, manage listings, track orders, save unavailable books to a wishlist, and receive notifications when a wanted book became available.

  • Ruby on Rails
  • SQLite
  • HTML
  • CSS
  • JavaScript
View GitHub

Easy Messenger

University project

A real-time messaging application supporting direct conversations and group chats. Socket.IO delivered messages as they were sent, while Node.js handled the application and conversation workflows.

  • Node.js
  • Socket.IO
  • Real-time messaging

SFU Course Management System

University project

A single place to find SFU course information including enrolment, instructors, and locations. The project paired a Java interface with Spring endpoints and JSON-backed course data, then used student testing to identify pain points and refine the experience.

  • Java
  • Spring
  • JSON
  • Object-oriented design