Projects
Things I've built and problems I've solved.
Featured Project
Real-time weather advisory monitoring for distributed operations teams
The Problem
Organizations with distributed physical sites — retail chains, logistics networks, field service teams — have no simple way to monitor weather threats across all their locations at once. Teams end up checking weather.gov manually, one zip code at a time. When you're responsible for hundreds of sites, that doesn't scale.
What It Does
Storm Scout consolidates real-time NOAA/NWS weather alerts into a single dashboard, giving operations leaders the situational awareness to act quickly during severe weather.
- 300 demo locations across all 50 US states and territories (swap your own via CSV import)
- Real-time NOAA data — automatic ingestion every 15 minutes, 96 alert types classified across 5 severity levels
- 6 dashboard pages — Overview, Active Advisories, Offices Impacted, Notices, Filter Settings, Sources
- Smart filtering with 5 presets and persistent user preferences
- Interactive map with severity-aware marker clustering
- Office detail views with full NOAA alert narratives and nearest weather station observations
The Development Story
Storm Scout was built by an operations leader — not a software engineer — using AI-assisted development. 275+ GitHub Issues, 300+ commits, approximately one month. Every commit carries a Co-Authored-By trailer identifying the AI tool used (Claude, GitHub Copilot, Gemini, Warp.dev). I directed all architecture, security, and UX decisions; AI tools generated implementations against well-scoped issues with explicit acceptance criteria.
Tech Stack
- Backend: Node.js 20, Express, MariaDB/MySQL
- Frontend: Bootstrap 5.3, vanilla JavaScript
- Data: NOAA Weather API (public domain)
- Deployment: Ubuntu Linux, systemd, Docker
- Testing: 474+ tests across multiple Jest suites
- Cost: $5–10/month VPS, zero paid APIs
Engineering Highlights
- Performance: in-memory caching, gzip compression (~85% payload reduction), client-side TTL cache, pagination, connection pooling
- Security: CSP headers, SRI hashes, tagged template XSS prevention, timing-safe API key auth, input validation, rate limiting
- Reliability: circuit breaker for NOAA API, pre-deploy smoke tests, CI pipeline via GitHub Actions
Also Maintaining
topper.solutions
This website
This site — Bootstrap 5.3, GitHub Actions, rsync to cPanel. Deliberately simple: no build tools, no frameworks, just clean HTML/CSS and a CI/CD pipeline that works.
View on GitHubSouth Baltimore Neighborhood Association
Community organization website
Volunteer-built site for my neighborhood association in South Baltimore. Same stack and pipeline as this site, applied to community infrastructure.
Visit SiteInterested in What I'm Building?
All my projects are open-source. Star the repos, open issues, or reach out to talk shop.
Get in Touch