Hydropower Generation Modeling

I lead the development of a numeric hydropower modeling app used by engineering and sales to accurately screen 100+ hydropower sites and drive $6M in turbine sales.

python
pandas
scipy
react
django
engineering
physics

Turbine Control Interface

I designed and developed a turbine controls interface which was successfully localized into German and used by customers in Austria to remotely control and monitor a 15kW hydropower turbine.

industrial controls
Beckhoff
real-time control system
typescript
localization
figma
edge computing

Hydropower Monitoring and Alerting Pipeline

I rebuilt a hydropower turbine monitoring and alerting pipeline into a reliable, maintainable, cost effective cloud product. The pipeline was used by dozens of engineers and customers to view time series sensor data which prevented down time and drove product development. The data pipeline consisted of an industrial controls system, message broker, alert integration, and time series database/dashboard with full testing environment.

Grafana
InfluxDB
MQTT
industrial controls
OpsGenie
Slack
Python

Fish Classification

I architected video processing app used to process 3000+ fish tests into acceleration data in collaboration with a study on fish passage through hydro power turbines . The successful project expediting critical product R&D and the results were published in a scientific journal.

python
FFMPEG
javascript
autohotkey

In-turbine High Speed Image Capture System

I architected a first ever underwater high speed camera system and web app used to remotely detect and capture fish blade strike video inside submerged fish-safe hydropower turbine using FFmpeg, OpenCV, and the Flir SDK. The App processed raw footage into marketing and engineering material viewed by thousands of people. The system was successfully reconfigured system in the field in response to a changing environment.

FFmpeg
Flir
computer vision
high speed video
Python
Plotly Dash
Optics

Algorithm Visualizations

As a computer science student I created a series of algorithm visualizations using D3 and a custom code logging system. The algorithms included "Prims's Algorithm", a "Priority Queue", and "Binary Sort".

Each line of code logged the algorithm state to a list. A D3 visualization took these states and displayed them, while also interpolating between states. Graphical controls allowed a user to navigate through a visual timeline of code execution and replay events.

view
javascript
D3
algorithms
data structures

CMS Site Development

I've created new websites and refurbished old ones.

With Wordpress and its large library of plugins I've customized blogs and created full featured product sites. With modern systems like Node.js based "11ty" I've refactored old code and migrated content. I've also debugged, improved, and documented old Wordpress and Expression Engine sites.

wordpress
php
javascript
node js
expression engine
11ty
mysql

NYC Mesh Support Bot

NYC Mesh is a low cost community internet provider. I teamed up with my fellow volunteers to create a Slack Support Bot which streamlines a 7 step diagnostic process into 1 button, allowing faster support to customers.

view
Slack Bolt
Python
Google Sheets
Pandas
Bash
Networking
Docker