- π 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
EPA SWMM ICM InfoWorks InfoSWMM InfoSewer XPSWMM Ruby Python p5.js JavaScript
| 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 |
SWMM RDII Analysis RTK Methodology Hydraulic Modeling InfoSewer to ICM Conversion Ruby Scripting for ICM Stormwater Management Unit Hydrographs
GitHub Stats:
Top Languages:
Streak Stats:
Have questions about hydraulic modeling, SWMM, or need help with migration? I'm always happy to discuss!
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).
Here is a diagram representing your specific "Open Source SWMM5 App Ecosystem."
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
Subtitle: Bridging Deep Hydraulic Modeling with Modern Tech Innovation
-
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."
- 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.
-
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).
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.
