Projects I've Built

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

/ or ⌘K
WLU MSA Website preview

WLU MSA Website

Open Source
Soon

A central hub for WLU MSA events, announcements, member resources, and payments, serving 1,500+ users.

Built with Next.js, Payload CMS, PostgreSQL, and Stripe, it streamlined event registration, content publishing, and donation workflows while improving reliability, SEO, and page load times from 1.8s to 1.2-1.3s for a smoother member experience.

Next.js
Payload CMS
Tailwind
TypeScript
ThinkFast Sudoku preview

ThinkFast Sudoku

Private Source
Case Study

A real-time multiplayer Sudoku platform where players create a room, join instantly, and solve the same puzzle together in the browser.

Built with Next.js and Firebase Realtime Database, it uses sub-100ms synchronization and a custom 800+ LOC backtracking solver to generate valid boards, enforce constraints, and support real-time validation across players.

Next.js
TypeScript
Firebase (Realtime DB)
MSA App screenshot

MSA App

Open Source
Soon

A mobile app for staying connected to MSA updates, events, and community tools without the friction of a mobile browser.

Built with React Native, Expo, and Supabase, it delivers announcements, event details, and member-facing content in a streamlined mobile experience designed for quick access on the go.

React Native
Expo
Supabase
Photography Portfolio screenshot

Photography Portfolio

Private Source
Case Study

A photography gallery for wildlife, street, and everyday shots, designed around speed, sharp image delivery, and a focused browsing experience.

Built with Eleventy and Sharp, it uses optimized WebP generation and PWA support to keep image-heavy pages fast and responsive.

Eleventy
Node.js
Tailwind CSS
Sharp.js
PWA
WebP
Sorting Visualizer screenshot

Sorting Visualizer

Private Source
Case Study

A browser-based visualizer for classic sorting algorithms, built to make comparisons easier through step-by-step playback and interactive controls.

Built with React and TypeScript, it turns algorithm behavior into something users can inspect, compare, and learn from in real time.

TypeScript
React
CSS
Algorithms
Konvert File screenshot

Konvert File

Private Source
Case Study

A lightweight browser tool for converting common file types with a fast, no-friction workflow.

Built with Next.js and deployed on Vercel, it handles quick conversions directly in the browser without extra setup or unnecessary complexity.

Next.js
TypeScript
Vercel
File Conversion
CodeQuest screenshot

CodeQuest

Open Source
Case Study

A story-driven platformer that teaches Python through gameplay, where players write and assemble code while progressing through quests and challenges.

Built with Pygame, Gemini, and Next.js, it combines game mechanics, guided coding, and progression systems in a more interactive way to learn programming.

Python
Pygame
Google Gemini
Next.js
TypeScript
Tailwind CSS
Game Development
EdTech
CampOps preview

CampOps

Open Source
Case Study

A CRM for managing events, volunteers, sponsors, and operational workflows in one workspace.

Built with Next.js, AWS, PostgreSQL, and Prisma, it centralizes planning, coordination, and reporting for teams running multi-step programs with more structure and less operational overhead.

Next.js
Node.js
TypeScript
AWS
PostgreSQL
Prisma
RTK Query
Smart Plant Monitor screenshot

Smart Plant Monitor

Open Source
Soon

A Raspberry Pi-based plant monitoring system that tracks sensor data and surfaces watering or health issues before they get missed.

Built with Python and Flask, it combines data collection, live status display, and sensor-based alerts to make plant care more proactive and less guesswork-driven.

Python
Flask
Raspberry Pi
Sensors
OLED
100users screenshot

100users

Open Source
Soon

An AI-powered GTM agent for early-stage startups to find leads, enrich data, and execute outreach workflows without stitching together a sales stack.

Built API-first with TypeScript, Node.js, Python, FastAPI, parallel scraping, and a multi-agent system with shared memory via Backboard, it helps founders go from 0 to 100 users through one unified interface.

TypeScript
Node.js
Python
FastAPI
Multi-Agent Systems
REST APIs
Lead Generation
911 Dispatch screenshot

911 Dispatch

Open Source
Soon

A voice AI triage prototype designed to reduce dispatcher overload by filtering non-emergency calls and prioritizing urgent, time-sensitive situations.

Built during Voice Agents Weekend 2026, it focuses on real-time voice interaction, intent classification, and escalation logic for ambiguous or noisy emergency-response inputs.

Voice AI
Realtime Dashboard
Civic Tech
Operations
Path2Leet screenshot

Path2Leet

Open Source
Soon

A coding practice app with hints, chat assistance, and focus tools designed to guide users toward solutions without handing them the answer outright.

Built with Flask and lightweight JavaScript, it supports session-based practice and AI-assisted guidance while keeping problem solving active instead of passive.

Python
Flask
JavaScript
AI
Lingo Lift screenshot

Lingo Lift

Open Source
Case Study

A voice-first app for understanding and translating speech in real time, designed around spoken interaction instead of text-heavy workflows.

Built with Azure Speech, ElevenLabs, Supabase/PostgreSQL, and Auth0, it combines speech processing, translation, and user management in a single end-to-end experience.

Next.js
TypeScript
Tailwind CSS
Azure Speech
ElevenLabs
Supabase
PostgreSQL
Auth0
GoConverge screenshot

GoConverge

Open Source
Soon

A minimal real-time messaging app built in Go to explore lightweight concurrency in the core chat flow.

It uses goroutines and channels for session coordination and message handling, emphasizing fast communication with a low-overhead architecture.

Go
Concurrency
CLI
Networking
Next.js REST API Starter screenshot

Next.js REST API Starter

Open Source
Soon

A starter template for building REST APIs with modern defaults and a clean, repeatable backend baseline.

Prewired with Next.js 15, Prisma, and PostgreSQL, it covers routing, data access, and migrations so new projects can start from a production-ready foundation.

Next.js
PostgreSQL
Prisma
REST
Monte Carlo Estimator screenshot

Monte Carlo Estimator

Open Source
Soon

A CLI tool for estimating integrals with Monte Carlo simulation, built around clear inputs, repeatable runs, and readable output.

Implemented in C++, it focuses on fast sampling, aggregation, and accuracy control for numerical experimentation.

C++
Math
Simulation
Portfolio Website screenshot

Portfolio Website

Open Source
Soon

A 3D portfolio experience with a terminal-inspired visual style and shader-driven depth.

Built with WebGL2 and JavaScript, it uses motion and rendering effects to create a more immersive interface than a typical static portfolio site.

JavaScript
WebGL2
HTML
CSS
PPM Image Viewer screenshot

PPM Image Viewer

Open Source
Soon

A browser-based viewer for uploading and inspecting PPM (P3) images in a simple, purpose-built workflow.

It parses raw pixel data and renders the result directly in a lightweight web UI, making a low-level image format easier to inspect visually.

Image Processing
PPM Format
Web App
File Viewer