U.S. EPA National Rivers & Streams Assessment — Dashboard & Data Visualization
Frontend & Data Visualization Engineering with D3.js and Core Web Fundamentals.
Software Engineer•2022
HTML5CSS3JavaScriptPythonD3.jsNodeGrunt



Background
The U.S. Environmental Protection Agency needed a way to make complex environmental data accessible to the public. The National Rivers & Streams Assessment dashboard and associated web report present condition and indicator data from multiple sources in a clear, interactive format. This project was client-facing, with regular stakeholder meetings to ensure the dashboard aligned with EPA goals and could communicate technical findings to everyday users.
Contribution
- Built interactive visualizations using HTML, CSS, vanilla JavaScript, and D3.js without reliance on frontend frameworks
- Worked within and adapted legacy code, learning to navigate multiple development styles and iterations
- Helped compile, clean, and integrate datasets into usable, accurate dashboards
- Participated in client-facing sessions to understand requirements and translate them into features
- Collaborated with a small team in daily QA/QC cycles, iterating quickly on ideas and implementation
- Deployed to government servers, applying security best practices and addressing vulnerabilities with extra care
Learned
- The value of mastering core web technologies: HTML, CSS, and vanilla JS provided a solid foundation for flexible, framework-independent work
- Deepened expertise in D3.js for creating custom, data-driven visualizations from scratch
- Gained adaptability by maintaining and extending legacy code written in diverse styles over many years
- Developed strong collaboration skills through close teamwork and iterative QA/QC processes
- Learned how to communicate technical details clearly with non-technical stakeholders, bridging the gap between complex data and accessible presentation
- Built awareness of government-level security requirements, and how to engineer software with compliance and reliability in mind
 Trevor Behnke
Trevor Behnke