Skip to content
View dickinsonre's full-sized avatar
🏠
Working from home
🏠
Working from home

Highlights

  • Pro

Block or report dickinsonre

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
dickinsonre/README.md

Hi πŸ‘‹, I'm Robert Dickinson

Hydraulic Modeling Pioneer | SWMM5+ Expert | Ruby Automation | Vibe Coding Apps


  • 🌊 50+ years of EPA SWMM experience β€” from punch cards to modern processors
  • πŸ›οΈ SWMM5+ Technical Advisory Committee Chair at CIMM.org
  • 🌐 Creator of SWMM5.org β€” 1,700+ blog posts, 91+ interactive apps, 133+ Ruby scripts
  • 🎨 Building "The Dickinson Canon" β€” interactive p5.js tools transforming static engineering into dynamic learning
  • πŸ”„ Specializing in InfoSewer β†’ ICM InfoWorks conversions (ArcMap deadline: March 2026)
  • πŸ“Š Deep expertise in RDII analysis and RTK methodology since 1996

πŸ› οΈ What I Work With

EPA SWMM ICM InfoWorks InfoSWMM InfoSewer XPSWMM Ruby Python p5.js JavaScript


πŸš€ Current Projects

Project Description
SWMM5 Vibe Coding Apps Interactive educational tools for stormwater modeling
Infiltration Explorer Visual p5.js module for infiltration parameters
RTK Unit Hydrograph Tools RDII analysis and visualization
Manning's Equation Visualizer Hands-on hydraulic calculations
ICM Ruby Automation Network cleanup, RDII utilities, model conversion scripts

πŸ’¬ Ask Me About

SWMM RDII Analysis RTK Methodology Hydraulic Modeling InfoSewer to ICM Conversion Ruby Scripting for ICM Stormwater Management Unit Hydrographs


πŸ”— Connect With Me

LinkedIn Twitter Website


πŸ“ˆ GitHub Stats

GitHub Stats: Robert's GitHub stats Top Languages: Top Langs Streak Stats: GitHub Streak


πŸ“« Reach Out

Have questions about hydraulic modeling, SWMM, or need help with migration? I'm always happy to discuss!


My Workflow for Apps about SWMM and ICM n/t @ns or Network School

This is a fascinating ecosystem because it combines deep domain expertise (50+ years of SWMM) with modern, high-energy "cross-fertilization" from the tech world (Network School).

image

Here is a diagram representing your specific "Open Source SWMM5 App Ecosystem."

The Ecosystem Diagram

This flow visualizes how inspiration transforms into code and how that code is distributed across your specific channels.

graph TD
    subgraph Inspiration ["The Spark & The Foundation"]
        NS[Network School, Malaysia] -->|Energy, Talent & Cross-Fertilization| ME(You / The Developer)
        EWRI[EWRI Committee / SWMM5] -->|Domain Expertise & PDE Modeling| ME
        PD[Public Domain SWMM5] -->|Core Engine| ME
    end

    subgraph Development ["The App Creation"]
        ME -->|Builds| APP[Open Source App]
        APP -->|Code Storage A| REPO[GitHub Repository]
        APP -->|Code Storage B| DOC[In-App 'Doc' Tab]
        
        REPO -.->|Not All Apps| APP
        DOC -.->|Alternative to Repo| APP
    end

    subgraph Distribution ["The Content Machine"]
        APP -->|ALWAYS| BLOG[Blog Post on swmm5.org]
        APP -->|ALWAYS| TWEET[Tweet on X]
        APP -.->|SOMETIMES| XART[Article on X]
        APP -.->|MANY| LINK[Article on LinkedIn]
        LINK -->|EVENTUALLY| NEWS[SWMM5 Newsletter]
    end

    style ME fill:#f9f,stroke:#333,stroke-width:2px,color:black
    style NS fill:#bbf,stroke:#333,stroke-width:1px,color:black
    style NEWS fill:#ff9,stroke:#333,stroke-width:1px,color:black
    style APP fill:#9f9,stroke:#333,stroke-width:2px,color:black

Loading

Title: The SWMM5 Open Source Cycle

Subtitle: Bridging Deep Hydraulic Modeling with Modern Tech Innovation


Panel 1: The Inputs (Cross-Fertilization)

  • Visual: A split brain or a handshake.

  • Left Side (Experience): Icons of water/pipes and a gavel (Committee).

  • Text: "Deep Domain Knowledge: EWRI Committee, PDE Modeling, SWMM5/ICM."

  • Right Side (Energy): A lightning bolt or vibrant network nodes.

  • Text: "Fresh Inspiration: Network School (Malaysia). High-energy coding talent & outside-the-box thinking."

Panel 2: The Code (Open & Accessible)

  • Visual: An App Window icon.
  • Central Rule: "All Apps are Open Source & Public Domain Focused."
  • The Fork in the Road:
  • Path A: Heavy Duty: Full GitHub Repository.
  • Path B: Lightweight: Source code embedded directly in the App's "Doc" tab.

Panel 3: The Broadcast (The Content Engine)

  • Visual: A megaphone or signal tower.

  • The "Always" Layer:

  • βœ… Blog Post (swmm5.org)

  • βœ… Tweet (X)

  • The "Deep Dive" Layer:

  • πŸ“ LinkedIn Articles (Technical breakdowns)

  • πŸ“ X Articles (Long-form thoughts)

  • The "Legacy" Layer:

  • πŸ“° The Newsletter (The final curation of the best work).

Why this framing works

It highlights your unique value proposition: You aren't just an engineer, and you aren't just a coder. You are a bridge. You take the inspiration from the youth/tech sector in Malaysia and apply it to the hard engineering of the SWMM5 world, resulting in tools that are shared openly.

Pinned Loading

  1. Open-Source-Support Open-Source-Support Public

    Forked from innovyze/Open-Source-Support

    This repository hosts open code that can be used in Innovyze products that support scripting. This includes Ruby for the UI/Exchange, SQL and other useful stuff. We stand on the shoulders of badger…

    AGS Script 1