Two Photos Side by Side

Software projects that I’ve built/contributed to.

AI Edge Bot Access Control & Observability

ai-edge-bot architecture

I built an AI-focused bot access control layer that runs at the CDN edge, allowing users to generate and enforce robots.txt rules per-crawler using AWS CloudFront + Lambda@Edge. The system inspects CloudFront logs streamed through S3 and SQS into an analytics Lambda, which aggregates per-bot, per-path metrics into DynamoDB. A React-based dashboard lets site owners configure bot policies, view allowed vs. disallowed traffic over time, and safely test changes without redeploying the site.

Stack: AWS CloudFront, Lambda@Edge, S3, SQS, API Gateway, DynamoDB, React, Typescript, NodeJS

GitHub

Reel Youth – Mobile-First Headless Website (Technical Project Lead)

As Technical Project Lead at SFU Blueprint, I led a team of developers and designers to build Reel Youth’s new mobile-first website from 0→1 using a fully headless architecture. We created a custom WordPress CMS w/ 15+ custom post types based on the NPOs needs and integrated it with a Next.js/GraphQL frontend, enabling the NPO to easily manage programs, films, and marketing content.

I met with the client along with the PM/Designers, oversaw technical direction/systems architecture, CI/CD pipelines, developer onboarding, and implemented core features including the page for managing historical films and programs, a manual publish trigger enabling staff to push CMS changes live with one click, and Cloudflare deployment for fast global performance.

Stack: Next.js, Typescript, GraphQL/Apollo, Faust.js, Supabase (postgres + serverless typescript APIs), Storybook, Headless WordPress, Cloudflare

Live DemoGitHub

InvolveMINT

involveMINT

As part of the Develop For Good Winter 2024 cohort I worked on a team of 7 devs to migrate InvolveMINT’s backend API functionality into NestJS. This way the non-profit improves site security and long term scalability by moving away from the sunsetted open source framework OrchaJS that dominates the backend.

Stack: NestJS, Typescript, NodeJS, Angular, Jest, TypeORM, Docker, Firebase (Auth/Firestore), PostgreSQL, Git

GitHubSite

WhereU@

WhereU@

Mid-animation landing page

Worked in a team of 4 during NWHacks 2023 to develop a full-stack web-application to fight against FOMO where users can subscribe to one another or a location and be notified when that user moves locations or when any user moves to a subscribed location. Inspired by snapchat’s location tracking feature, but without the data collection.

Stack: Java, Spring Boot, React.js, CockroachDB, HTML, CSS, JavaScript, Twilio API, Axios, Postman

GitHubDevPost

Sigma.IO

SigmaIO

Worked in a team of 4 during Stormhacks 2022 to build a web application that takes in audio or video file input and outputs a summary of the uploaded content.

Stack: ReactJS, AssemblyAI API, HTML, CSS, Javascript, Git

GitHubSite Demo

BookWise

BookWise Full-stack web app to track your book collection. Uses mongoose ORM to abstract DB operations. Features toggleable Table/Card view and alerts. More features to come :).

Stack: Nodejs, Expressjs, MongoDB, Mongoose, ReactJs, Tailwind, Vite, Axios

GitHub

FindMyPig

FindMyPig

For my Web Development I final project I developed an angular CRUD pig locator web application. Here you can report missing pigs and visualize their locations on a live map courtesy of Leaflet

Stack: Angular, Typescript, HTML, Bootstrap (CSS), Leaflet API, Postman

GitHubSite

1-2-Tree: Parenting Made Easy

Home Screen Children Screen

For my Intro to Software Engineering Class I worked in a team of 4 in an agile scrum format to build an android app to help parents cope with having children. The app allows for CRUD on children and on task assignment (start ‘em early), a coin flip feature to arbitrate decisions, a timeout feature, and breathing exercises based off a state machine.

Stack: Java, Android Studio, SharedPreferences, Git

GitHub

Bitcoin Minefinder Game

Home Screen Children Screen

Worked in a team of 2 to develop a bitcoin themed mine finder android game based off minesweeper. Users can configure the number of bitcoins and blockchain size. The best score is saved.

Stack: Java, Android Studio, SharedPreferences, Git

GitHub

NutriNote

NutriNote

A desktop app to manage the expiry dates of your refridgerator items through CRUD operations. Developed with a Swing GUI frontend and Spring Boot RESTful backend. Utilizes Gson to serialize/deserialize POJO to Json Objects to seamlessly save/load item information respectively.

Stack: Java, Spring Boot, Swing GUI, REST API, Gson, HTTP Client

GitHub

Space Oddysey

Space Oddysey

My friends and I decided to build a space exploration site at our first hackathon: SOSY’s Hackademia. This was back before we even knew how to code (heck, we used google docs as version control). It’s a pretty simple site with fun facts, a space quiz, and a space visualizer.

Stack: HTML, CSS, Javascript, Jquery

GitHubSite

Memory Card Game

Space Oddysey

Terminal implementation of the Concentration card game.

Stack: C

GitHub