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.
Featured Work
Current product work with a focus on useful, durable systems.
Hearth
Hearth brings appliances, warranties, contractors, maintenance schedules, and household risks into one place. It combines lifecycle tracking with AI-assisted insights intended to help homeowners understand what needs attention and when.
- React Native
- Expo
- Node.js
- Supabase
- Cloudflare R2
MyBursar
MyBursar organizes transactions, budgets, debts, subscriptions, and financial goals in one private workspace. Document-import workflows reduce manual entry, while its financial insights are designed around keeping users in control of their sensitive data.
- React Native
- Expo
- Node.js
- Supabase
- Cloudflare R2
- SQS
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
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
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
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
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