📍 Atlanta, GA | 🖥️ Staff Full-Stack Engineer
20 years architecting and delivering web applications, SaaS products, and enterprise CMS solutions. Passionate about security-first development, AI-powered automation, and developer tooling.
🎓 Sitecore 10 .NET Developer Certified & Umbraco Master Certified
-
🦅 AccessHawk.ai (Overview) - AI-powered WCAG 2.0, 2.1, and 2.2 accessibility scanner with real-time SSE progress streaming, scheduled scans, shareable reports, and BYOK OpenRouter integration. Built with Nuxt 3, MongoDB, Redis, BullMQ, and Playwright.
-
🐾 MyPetDay - Household pet care tracking with one-tap logging for feeding, walks, and medications. Solution Architect and Lead Developer handling infrastructure, security hardening, and performance optimization. Built with Nuxt 4, TypeScript, MongoDB, AWS S3, and Tailwind CSS.
-
📖 SereneReader - Real-time RSS platform with background job processing via BullMQ, Server-Sent Events for live updates, and a custom theming engine. Keyboard-first navigation and distraction-free Focus Mode with careful state management across the entire UI. Built with Nuxt 4, TypeScript, MongoDB, Redis, BullMQ, Polar.sh, Resend, Doppler, and Railway.
-
🖨️ SPConnector - Multi-tenant SaaS automating packing slip printing for e-commerce sellers. Features intelligent multi-printer routing with rules for high-value orders, express shipping, and geographic zones. AES-256-GCM encryption with load-balanced print queue handling thousands of daily orders.
-
🤖 Claude Code Plugins - Open-source plugin marketplace extending Claude Code with security auditing, performance optimization, accessibility testing, Azure DevOps integration, and workflow automation:
- 🔒 Security audits: Hours of manual review → minutes
- 🚀 Performance audits: Instant bottleneck and N+1 detection
- ♿ Accessibility audits: Catches issues automated tools miss
- 📋 Azure DevOps: Automated work item creation and time logging
- 🔀 Git workflow: One-command commit and push
- 📐 Phase planning: AI-assisted feature breakdown
- ✅ Preflight checks: Auto-detects tools across ecosystems
- 🧠 Socratic learning: Guided problem-solving over copy-paste
-
📊 GA Mac Dashboard - Native macOS app for monitoring multiple Google Analytics real-time dashboards in a customizable grid. Features shared sessions, fullscreen mode, and persistent URLs. Built with Swift 6.0 and SwiftUI.
-
📊 GA Win Dashboard - Windows port of GA Mac Dashboard for monitoring multiple Google Analytics dashboards in a customizable grid. Features shared sessions, fullscreen mode, persistent URLs, and portable single-exe distribution. Built with Electron, TypeScript, and electron-vite.
-
📊 PulseRT - Native macOS menu bar app for real-time Google Analytics 4 visitor monitoring. Connects to GA4 properties via Google Cloud service accounts with customizable refresh intervals. Built with Swift and SwiftUI.
-
📊 UmamiDash - Real-time analytics dashboard for self-hosted Umami instances. Built with Vue 3, shadcn-vue, and Express.
-
🏠 UmamiHA - Unofficial Home Assistant integration for Umami analytics.
-
💬 ReplyQueue (GitHub) - Chrome extension for content creators that passively discovers relevant social media posts and generates AI-powered reply suggestions. Matches posts against your RSS feed content using keyword and semantic analysis. Built with Vue 3, TypeScript, Tailwind CSS, and Chrome Manifest V3.
- 🤖 AI & Automation - Claude Code plugins, MCP protocol, n8n workflow automation, LLM API integration, BullMQ job queues
- 💻 Full-Stack - Vue/Nuxt, React/Next, Node.js, .NET/C#, TypeScript, GraphQL, REST
- 🗄️ Data & Infra - MongoDB, PostgreSQL, SQL Server, Redis, ElasticSearch, Docker, Kubernetes
- 📝 Enterprise CMS - Sitecore 8-10 (Helix, SXA, EXM), Umbraco 8-13, Headless CMS (Strapi, Sanity.io)
- 🔒 Security - OWASP Top 10, CSP/HSTS, Cloudflare WAF, rate limiting, input sanitization
- 📖 I Built an RSS Reader Because Every Alternative Kept Getting in the Way
- 📊 I Replaced Google Analytics with Umami. I'm Not Going Back.
- 🚂 Railway Is My Go-To Infrastructure. Here's Why I Recommend It to Enterprise Clients
- 🤖 Agent Teams Just Shipped in Claude Code. Here's When They Beat Subagents.
- 🔒 Secure Vibe Coding is Possible
- 📊 Why Token-Aware Planning Transforms Claude Code Results
- ⚖️ Why I Chose Nuxt Over Next.js for AccessHawk
- 🔐 Doppler Fixed My .env Syncing Problem Across Windows and Mac
- 📋 From Git Commits to Azure DevOps Tasks in Seconds
"Real artists ship." - Steve Jobs
I automate the friction between idea and deployment. If it takes hours manually, there's an automated solution waiting to be built.



