Projects

Things I've built and problems I've solved.

Storm Scout

Live Demo View on GitHub MIT License

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.

Storm Scout dashboard overview showing advisory counts and weather impact assessment

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
Storm Scout interactive map with severity-colored office markers

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 GitHub

South 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 Site

Interested 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