Things I've built and shipped.
A selection of projects I'm proud of — from production work to personal experiments. Most are open source, so feel free to explore the code.
- Live
Mya's Short Stories
A self-hosted Ghost blog deployed on AWS EC2, with CloudFront as the CDN, SSL via AWS Certificate Manager, and DNS managed through Namecheap. Infrastructure provisioned with Terraform. Set up entirely from the command line — no managed hosting, no control panel. Features original short stories and an interactive math game.
Ghost CMSAWS EC2CloudFrontACMTerraformUbuntuLinuxNamecheap - In Development
Snow Plow Services
A production-architected web application for a snow removal business — built as a Turborepo monorepo with four separate Next.js apps (marketing site, client portal, admin dashboard, crew portal), each deployed to its own subdomain on Vercel. CI/CD via GitHub Actions with Vercel auto-deploy on merge. Currently in active development.
Next.jsTypeScriptTailwind CSSTurborepoGitHub ActionsVercel - Live
Personal Resume Website
My personal portfolio, built from scratch with a focus on production-grade practices — TypeScript strict mode, ESLint, Prettier, and Husky pre-commit hooks enforcing code quality before every push. Deployed on Vercel with automatic preview deployments per branch.
Next.jsTypeScriptTailwind CSSESLintPrettierHuskyVercel - In Development
ServiceOntario RAG - Manual Search Engine
Developed a self-hosted Retrieval-Augmented Generation (RAG) tool designed to eliminate manual PDF searching for ServiceOntario policy manuals. The system allows users to query dense administrative documents using natural language, providing accurate answers backed by specific page citations. By using local embeddings and a vector database, the tool ensures high precision and prevents LLM hallucinations.
Next.jsLlama 3.3 (Groq)PythonFastAPISupbase (PostgreSQL + pgvector)RailwayVercel
