Projects

GitHub

Stats and top languages (updated daily via GitHub Actions). Click any card to open the repo or profile.

Pinned repos

Cards not loading? View my GitHub profile.

OmniTrackr

A full-stack tracking platform built to demonstrate production-style backend architecture beyond basic CRUD.

Problem

I wanted a personal project that showed I could design and operate a production-style backend: secure auth, validation, rate limiting, and real-world concerns like email and image handling; not just a tutorial CRUD app.

Architecture

Browser (SPA)
    ↓
FastAPI (Python)
    ├── JWT auth (python-jose)
    ├── SlowAPI rate limiting
    ├── FastAPI-Mail
    ├── Pillow (images)
    └── SQLAlchemy ORM
    ↓
PostgreSQL (Render)

Backend: FastAPI, SQLAlchemy, PostgreSQL, JWT (python-jose), bcrypt, Pydantic, FastAPI-Mail, Pillow, SlowAPI.

Frontend: Vanilla JavaScript SPA, responsive CSS, dark mode.

Deployment: Render (Web service + managed PostgreSQL).

Key Decisions

Production Metrics

90+ daily users with 99.9% uptime on Render.

Lessons Learned

Links

GitHub Repository · Live Deployment

Price Watchdogs

Tech Stack

Backend: FastAPI (Python), SQLAlchemy, Alembic (migrations), Pydantic, PostgreSQL.

Frontend: Next.js 14+ (App Router), TypeScript, Tailwind CSS.

Infrastructure: Docker Compose (local dev), Render (production), render.yaml IaC.

Overview

A full-stack web app that monitors SaaS pricing pages, subscription terms, and plan structures. It detects meaningful changes and alerts users before they get surprised by higher bills. Built with a FastAPI backend and a Next.js TypeScript frontend, backed by PostgreSQL for snapshot storage and change event tracking.

Key Engineering Highlights

Links

GitHub Repository

Live Deployment

Nebula

Tech Stack

Backend: Python 3.7+, discord.py, aiohttp, AMP API (ampapi), psutil.

Infrastructure: AMP (Application Management Panel), localhost game server hosting.

Overview

A Discord bot for managing 12+ locally hosted game servers through the AMP API. Nebula provides a unified command interface to start, stop, restart, and query server status directly from Discord, eliminating the need to SSH or open management panels for routine operations.

Key Engineering Highlights

Supported Games

ARK, Terraria (tModLoader), Minecraft (Vanilla + ATM10), Satisfactory, Project Zomboid, Palworld, Enshrouded, Seven Days to Die, Icarus, Necesse, BeamNG, Sons of the Forest.

Links

GitHub Repository

Portfolio Site (This Site)

Tech Stack

Frontend: Static HTML, CSS, vanilla JavaScript.

Hosting: AWS S3, CloudFront (CDN + HTTPS), Route 53, ACM.

CI/CD: GitHub Actions auto-deploy on push to main.

Overview

A static portfolio site built from scratch and deployed to AWS. Demonstrates infrastructure knowledge including S3 static hosting with private bucket access, CloudFront CDN with Origin Access Control, automated deploys via GitHub Actions, and SEO optimization with structured data.