Projects I've Built
A curated collection of things I've worked on recently.


ThinkFast Sudoku
A real-time multiplayer Sudoku game you can play with friends in the browser.
Players join instantly and stay synced throughout each room. Built with Next.js and Firebase Realtime Database for live game state.

MSA App
A mobile app for staying connected to MSA updates, events, and community tools.
Designed for quick access on the go without extra friction. Built with React Native and Supabase for content delivery and member data.

Photography Portfolio
A photography gallery for wildlife, street, and everyday shots.
The experience is built around speed, sharp image delivery, and a focused browsing flow. Powered by Eleventy and Sharp with optimized WebP and PWA output.

Sorting Visualizer
A browser-based visualizer for classic sorting algorithms.
It makes comparisons easier with step-by-step playback and interactive controls. Built with React and TypeScript to turn algorithm behavior into something you can inspect.

Konvert File
A lightweight browser tool for converting common file types quickly.
The workflow stays simple and fast without extra setup. Built as a Next.js app and deployed on Vercel.

CodeQuest
A story-driven platformer that teaches Python through gameplay.
Players write and assemble code live while moving through quests and challenges. Built with Pygame, Gemini, and Next.js for gameplay, guidance, and progression.

CampOps
A CRM for managing events, volunteers, and sponsors in one workspace.
It brings planning, coordination, and reporting into a single operational system. Built with Next.js, AWS, PostgreSQL, and Prisma.

Smart Plant Monitor
A real-time plant monitoring system with sensor-based alerts.
It helps surface watering and health issues before they get missed. Built on Raspberry Pi with Python and Flask for data collection and status display.


Lingo Lift
A voice-first app for understanding and translating speech in real time.
It is designed around spoken interaction instead of text-heavy workflows. Built with Azure Speech, ElevenLabs, and Supabase/PostgreSQL.

GoConverge
A minimal real-time messaging app built for speed.
The project highlights lightweight concurrency in the core chat flow. Built in Go with goroutines and channels for session and message handling.

Next.js REST API Starter
A starter template for building REST APIs with modern defaults.
It gives you a clean, repeatable backend baseline out of the box. Prewired with Next.js 15, Prisma, and PostgreSQL for routing, data access, and migrations.

Monte Carlo Estimator
A CLI tool for estimating integrals with Monte Carlo simulation.
It focuses on clear inputs, repeatable runs, and readable output. Implemented in C++ for fast sampling, aggregation, and accuracy control.

