Problem
Public weather data is large, messy, and hard to use directly for decision support. NOAA archives contain valuable severe-weather and daily-observation records, but the raw files need filtering, cleaning, unit conversion, county joins, and clear dashboard views before they become useful for Minnesota risk analysis.
Core Constraint
Data trust: the dashboard has to make large public datasets usable while clearly labeling historical completeness issues and contextual weather averages.
Solution / Implementation
As lead developer and primary implementer, I wrote more than 90% of the WeatherForge application code across its data pipeline, analytics, and dashboard layers. My implementation work included filtering, cleaning, transforming, and packaging NOAA Storm Events and GHCN-Daily data into Minnesota-focused analytics layers and developing dashboard views for statewide trends, county-level impacts, historical time progression, weather context, methods, and live-alert exploration.
Results
I led implementation of the code that curated 55,384 cleaned Minnesota storm-event records and 9,008,748 station-day observations into reusable Parquet layers and a Python Shiny + Plotly dashboard spanning all 87 Minnesota counties.