Controls Application Engineer at Mantis Innovation. I work where building automation meets applied AI.
Industrial automation taught me how things actually break. Most of what I build here comes out of that: tooling for the OT data plane, and AI that assists an engineer without ever touching the building.
| Project | What it does |
|---|---|
| ot-stack | One-command Compose demo of the data plane: mosquitto → Iris → Clio |
| Hermes | OPC-UA bridge and MCP server for AI agent access to plant-floor data (Rust) |
| Iris | MQTT/Sparkplug bridge — subscribe, expose via REST + MCP, forward to a historian |
| Clio | Zero-infra SQLite time-series historian for the OT stack |
| ModBridge | Modbus TCP collector in Rust — live polling, CSV logging, REST API |
| Mnemosyne | Immutable Modbus register ledger; every poll hashed into a tamper-evident chain |
| Niagara_MCP | MCP server for Tridium Niagara stations (points, BQL, alarms, history), imported from mefodiytr/niagaramcp. I made it build standalone for Niagara 4.14 and 4.15 and fixed its alarm tools on the file-based alarm database |
| Project | What it does |
|---|---|
| bms-alarm-triage-agent | Turns a raw BMS alarm queue into a short ranked list of what to look at first. ANSI/ISA-18.2 classification, deterministic core, LLM only at the explanation step |
| power-dashboard | Simulated data center electrical system (utility, UPS, generator, ATS, PDUs) with Modbus collection, alarm management, and trending. Trigger an outage and hand the alarm flood to the triage agent. Live demo |
| Hyperbolic | AI supervisor on a simulated building district that tries to beat the stock control sequence on cost, emissions, and comfort. Deterministic safety envelope on every action. Replay viewer |
| Argus | Watches live Modbus registers for anomalies and explains them in plain English |
| Vision_Inspect | Local VLM visual inspection — defect detection, OCR, anomaly classification |
| Smith_Agentic | Local multi-agent system on CrewAI + Ollama. No cloud dependencies |
| Project | What it does |
|---|---|
| Stoa | Daily stock trading system that has to beat just holding SPY, on risk, before it touches real money. Pre-registered trials and walk-forward validation, with every result published. Report |
| Easymoose-racing-software | RFID chip timing for road races, built for my wife's running company. First live race: 18,344 tag reads, 143 finishers, results posted the same morning |
Vertiv → AIRSYS → Daedalus Industrial → Mantis Innovation. Switchgear wiring to controls application engineering. Rockwell Studio 5000, FactoryTalk View, Ignition, Niagara, BACnet/Modbus. Ignition Gold certified. Finishing a BS in IT (AI/ML and Data Analytics) at ECPI, February 2027.

