
Personal Portfolio
A self-hostable developer portfolio: home/about, projects carousel, markdown blog with OAuth-backed comments, a contact form with an admin inbox, and a hidden admin area — all personalized through environment variables so the same image works for anyone. Built with ASP.NET Core Blazor (.NET 10) and PostgreSQL, shipped as a Docker Compose stack.

Hybrid Home Lab & Security Sandbox
A production-grade, hybrid-OS home infrastructure focused on Automation, Network Privacy, and Security Research.

GymStation
Multi-tenant management platform for combat-sports gyms — BJJ first. GymStation cuts gym-owner admin time (paid-member tracking, promotions, class schedules) and gives members a training portal (check-ins, mat hours, promotion history, private training diary). - .NET 10 unified Blazor Web App - PostgreSQL + EF Core — shared database, TenantId isolation via global query filters - Docker Compose deploy; GitHub Actions CI; release-please + GHCR images

CalCrony
CalCrony is an event & calendar app for Discord communities: a bot plus a web app, backed by an API. Its purpose is scheduling — create events in plain English, RSVP with one tap, get reminders, subscribe from any calendar app, and (optionally) link Google Calendar so the group's free/busy availability can be checked before picking a time.

FairShare
Lightweight child-support “what-if” calculator (currently Alabama). A standalone Blazor WebAssembly SPA backed by a decoupled REST API (JWT auth, ASP.NET Core, SQLite). FairShare gives a quick, transparent estimate of who pays child support and how much under Alabama’s guidelines (CS-42 / CS-42-S). ⚠️ Disclaimer: Informational/educational only. Not legal advice. Not a substitute for an attorney or court-approved worksheets.

Airlock
Airlock is a proactive "digital airlock" designed to vet third-party software before it enters a controlled environment. Users can upload software artifacts or point to a local directory, and Airlock will generate a Software Bill of Materials (SBOM), cross-reference it with the National Vulnerability Database (NVD), and produce a detailed risk report — including downloadable PDF summaries. This project directly addresses NIST SP 800-53 controls (CM-8, SI-2) and Executive Order 14028 requirement
