Skills
Process-based Modeling
Skill References:
Hydrologic Modeling
Software and Tools: Watershed Modeling System (WMS), HEC-HMS, Gridded Surface Subsurface Hydrologic Analysis (GSSHA), Lisem Integrated Spatial Earth Modeller (openLISEM)
Abilities:
Courses: Hydrologic Modeling, Hydrology
MOOC: Flood Hazard and Exposure Mapping (UNESCO)
Project: Hydrologic Modeling of Big Sulphur Creek near Cloverdale Watershed
Hydraulic Routing Simulations
Software and Tools: Surface-water Modeling System (SMS), HEC-RAS, Sedimentation and River Hydraulics – Two-Dimension (SRH-2D), Lisem Integrated Spatial Earth Modeller (openLISEM)
Abilities:
- Understand the derivation and simplifications of the Navier-Stokes general equation for fluid flow to Reynolds-Averaged Navier-Stokes (RANS), and to 2D Saint Venant equations and their adapted form in SRH-2D, LISEM (depth-averaged dynamic wave equation), and HEC-RAS 2D (Shallow water equation).
- Construct meshes (or grids) efficiently by combining different types of elements in zonal meshing (or enforcing refinement regions and breaklines) to rerepresent the topography and enable more accurate water flow.
- Integrate hydraulic structures as a 1D (HY-8 Culvert), 1D/2D connection, or 3D components into the model to capture the different flow behaviors around them that may change the overall flow patterns.
- Perform sensitivity analysis of the flow simulations to understand the effect of floodplain domain size, mesh element size, boundary conditions, and roughness values.
- Convert the generated two-dimensional flood simulations to flood hazard risk mapping for decision-making.
Course: Advanced Hydraulic Routing
MOOC: Flood Hazard and Exposure Mapping (UNESCO)
Project: Simulating Flow Routing through a River Reach with Structure(s) and its Floodplain
Workshop: Generating Forcing Scenarios for Compound Flood Inundation Mapping (CIROH DevCon 2025)
Water Systems Analysis & Modeling
Software and Tools: EPANET, MS Excel
Abilities:
- Perform the balance analysis between capacity and demand for water distribution systems, along with the level of service considerations and design components, including pumps and emergency storage.
- Analyze the capacity of existing distribution systems to suggest expansions in line with the projected demand.
- Suggest features of municipal drinking water, wastewater, stormwater, and irrigation systems to meet specific purposes in a project setting.
Courses: Urban Water Infrastructure
Data Analytics and Data Science
Software and Tools: pandas, SciPy, NumPy, Statsmodels, Matplotlib, R Programming, SQL, MS Excel
Abilities:
- Explore data with numerical and statistical summaries and visualizations.
- Identify random sampling and randomized assignments for their implications on inference and causality.
- Choose and implement hypothesis tests and create confidence intervals for inference about the population.
- Fit data to statistical regression models for prediction and inference about relationships between variables.
- Create custom Python and R data processing and analysis scripts for unique workflows using built-in, third-party, and user-defined datatypes and packages.
- Parse web data in HTML, XML, JSON, etc. data formats.
- Construct database tables and extract and manipulate data with queries.
MOOC: Statistics with Python Specialization (Coursera) || R Programming (Coursera) ||Introduction to Scripting in Python Specialization (Coursera) || Python for Everybody Specialization (Coursera) || Excel Skills for Business Specialization (Coursera)
Machine Learning and Deep Learning
Software and Tools: scikit-learn, Keras, Tensorflow, PyTorch, SHAP
Abilities:
- Prepare (bring to desired format), clean (address missing values), and pre-process (encoding and feature engineering) large datasets to train machine learning (ML) models.
- Select model features using statistical filter and subset-based wrapper methods and reduce dimensionality by extraction and aggregation techniques (e.g., principal component analysis).
- Possess an understanding of optimization algorithms, such as gradient descent, stochastic gradient descent, adaptive gradient algorithm, root mean square propagation, adaptive moment estimation, etc., and hyperparameter tuning searches.
- Construct and deploy tree-based, support vector-based, and neural network ML models of standard practices and customized variations.
- Produce Shapley-based insights and interpretations of the trained ML models for explainability.
MOOC: Advanced Deep Learning with Keras (DataCamp)
Projects: Improving National Water Model Evapotranspiration Estimates Through Tower Observations and Machine Learning || Deep learning based short-term water demand forecasting for the water distribution system in Bluffdale, Utah || Prediction of Monthly Rainfall in Bangladesh using Artificial Intelligence Techniques (Undergraduate Thesis) || A Deep Learning Approach Using Long Short-Term Memory Networks for Enhanced Prediction of Rainfall in the Northeastern Region of Bangladesh
Workshop: SHAP (SHapley Additive exPlanations) values for Interpretable Machine Learning (CIROH DevCon 2025)
Big Data and Cloud Computing
Tools and Platforms: Apache Beam, Google Cloud (Dataflow, BigQuery, Google Cloud Run), Xarray
Abilities:
- Design and implement efficient extract, transform, and load (ETL) pipelines in Apache Beam.
- Leverage Google Cloud for scalable big data infrastructure (Cloud Run) and processing (Dataflow).
- Query and manage data in relational databases and serverless data warehouses.
Projects: Enhanced and Expanded API for National Water Model Data Access
GIS and Geospatial Tool Development
Software and Tools: ArcGIS Pro, QGIS, Google Earth Engine, Leaflet, GeoPandas, GDAL, Shapely, Rasterio, Folium
Abilities:
- Retrieve, process, store, and manage diverse forms of spatial data and understand data formats.
- Analyze geospatial data to identify patterns and extract meaningful relationships among variables.
- Create professional-level layout maps and technical reports to present solutions to geospatial problems.
- Perform GIS-based multi-criteria decision analysis (MCDA) to generate composite risk maps.
- Build custom geospatial workflows by combining available and custom tools in the graphical interface of ArcGIS Model Builder or in the programmatic interface of Python and/or QGIS.
- Use web mapping tools like Leaflet to share geospatial information interactively.
Courses: Engineering Applications of GIS; Geospatial Software Development
MOOC: Flood Hazard and Exposure Mapping (UNESCO)
Projects: NWM-based web application and QGIS plugin development || Mapping Community Drought Vulnerability for California
Web Applications Development
Software and Tools: Django, Javascript, Leaflet, HTML, CSS
Abilities:
- Develop dynamic and interactive web applications to disseminate hydrologic and water data and model frameworks.
- Integrate web mapping tools to provide a geospatial interface to the user.
Courses: Geospatial Software Development
MOOCs: Django Web Framework (Coursera) || Programming with JavaScript (Coursera)
Projects: NWM-based web application and QGIS plugin development
API Development
Software and Tools: Django REST, FastAPI
Abilities:
- Develop enhanced application programming interfaces for hydrological data products to ensure stateless and analysis-ready data access.
Projects: Enhanced and Expanded API for National Water Model Data Access || Extending the operational CIROH NWM API with the return period endpoint
Last updated: October 5, 2025