I am a full-stack software engineer working mostly in .NET/C# — Blazor front ends, ASP.NET Core APIs, PostgreSQL/SQLite — with a deeper focus on backend engineering, security, and self-hosting. Nearly everything I build ships as a Docker Compose stack, and most of it runs in production on my own home lab. I enjoy challenges and delivering high quality solutions to the end user.
Outside of work and family life, I am a Brazilian Jiu-jitsu black belt with 20+ years of experience practicing the martial art! I am a huge board game enthusiast, avid book reader, and I love to learn and tinker.
If you don't find me doing one of the previously mentioned things, I am most likely breaking my home lab in some fashion while learning or trying something new.
Self-hostable developer portfolio — markdown blog with OAuth comments, spam-hardened contact form, cookieless privacy-first analytics, and a hidden admin dashboard (moderation, inbox, stats, theming) — all personalized via env vars so the same image works for anyone.
Built with: .NET 10 (Blazor), PostgreSQL, Docker Compose
Child-support "what-if" calculator for Alabama (CS-42/CS-42-S) and Oregon (OAR 137-050) — guided worksheets, scenario comparison, and court-prep tools to help parents understand potential support amounts in a private, judgment-free way.
Built with: .NET 10 (Blazor WebAssembly + ASP.NET Core API), EF Core + SQLite, Docker
A production-grade, hybrid-OS home infrastructure focused on Automation, Network Privacy, and Security Research — the same lab that hosts the live sites on this page.
Built with: Docker Compose, WSL2, Nginx Proxy Manager, Gluetun VPN sidecar, FlareVM sandbox
Self-hosted event & calendar bot for Discord — events, RSVPs, reminders, ICS feeds, and Google Calendar free/busy checks. API-first by design: the bot is just a client.
Built with: .NET 9 (ASP.NET Core API + Discord.Net), PostgreSQL, Docker
Multi-tenant management platform for combat-sports gyms — BJJ first — covering members, training diaries, and gym administration.
Built with: .NET 10 (Blazor), PostgreSQL (EF Core), Docker
Self-hosted forge for web-design samples — generate interactive design pages with Claude, refine them live, catalog by tags, and hand off to designers or AI agents.
Built with: .NET 10 (Blazor), SQLite, Claude Code, Docker
A proactive "digital airlock" that vets third-party software before it enters a controlled environment — generates CycloneDX SBOMs, cross-references the NVD, and produces PDF risk reports. Built for the Spring '26 Arizona Cybersecurity Clinic.
Built with: Python (FastAPI), React, Syft, Docker Compose



