Projects

Open source & notable work

Your files live in more places than they should. FileProxy is a unified REST API and MCP server that abstracts access to all your cloud storage backends through a single interface. S3, Google Drive, Dropbox, Azure Blob. Add your credentials once, access everything the same way.

Python Django AWS REST API

Started as a way to figure out when the fishing would be good. GageLog ingests live flow data from USGS and state streamgages every 15 minutes, normalizes it into one schema, and sends alerts when a river crosses a threshold. The goal is to track every public stream gage in the US. Useful for water utilities and hydrologists. Also useful for deciding when to go fishing.

Python Django Celery REST API

DynamiteNSM

Open-source Network Security Monitor built on Zeek and Elasticsearch. One CLI takes a bare Linux box to a full sensor or monitor deployment in minutes. The flagship open-source project from my Dynamite years, and my most-starred to date (172 stars, 21 forks).

Python Zeek Elasticsearch NSM

PacketTotal

Acquired · 2021 Website →

Free PCAP analysis engine for network traffic visualization, timeline reconstruction, and artifact extraction. Built solo from scratch; acquired June 2021. Featured in Help Net Security and BleepingComputer.

Python PCAP Network Analysis Threat Intel

yarawesome

A framework for building, managing, and deploying YARA rules at scale. Abandoned, but I promise I'll pick it back up someday.

Python Django YARA JavaScript

Just for Fun

Conway's Game of Life rendered as a subtle canvas background animation. Live cells connect as thin lines; the simulation evolves slowly, leaving fading trails. Configurable, zero-dependency TypeScript.

TypeScript Canvas Conway's Game of Life

FireFinder

Processes NASA FIRMS satellite data (MODIS and VIIRS) and converts active wildfire detections into GeoJSON, with configurable clustering to merge nearby fire events by distance threshold.

Python NASA FIRMS GeoJSON Geospatial

SmurfSniper

A StarCraft II overlay that quietly judges everyone in your lobby. Pulls match history and MMR trends in real-time to score how likely it is that your Diamond opponent is actually a Grandmaster taking a vacation.

Python StarCraft II Overlay

ChessPNGSolver

A bot that plays chess using 100% screen scraping. It reads the board state from PNG pattern matching, feeds it to Stockfish, and plays the move. Built to see if it could be done. (It can.)

Python Stockfish Image Recognition
simulation
16
8
0.18
rendering
0.22
0.45
0.6
color
210
35
60
68