Projects
A selection of work from my professional experience. Most of this lives inside a commercial product, and therefore is not publicly visible. These items summarize my 10 years of experience with brief accounts of what each project does and how it was built.
-
Polling Backend
CodeMettleArchitected the asynchronous subprocess system at the core of a network-monitoring platform, managing high volumes of incoming device data across a wide range of protocols. Designed for backpressure, fault isolation, and concurrent load without blocking the main event loop.
- Node.js
- TypeScript
- SNMP
- SSH
- WebSocket
- TCP/UDP
- Serial
-
Flows
CodeMettleBuilt a domain-specific language and event-driven runtime that lets users declaratively define secure polls, data transformation and validation pipelines, and rule-based automation — turning what used to be bespoke code into configurable building blocks.
- TypeScript
- Effect-TS
- Event-Driven
- DSL
-
Data Visualizations
CodeMettleLed teams across products to build geographical and logical network graphs, and authored custom Grafana datasource plugins to surface backend data. Emphasis on rendering large, dynamic topologies performantly.
- D3
- React Flow
- cytoscape.js
- MapBox
- Grafana
- Apache Solr
- MongoDB
-
Network Infrastructure
CodeMettleCreated and maintained iOS and Juniper configurations and built the scripts and automations that manage the office network stack, including tooling to help developers and QA stand up realistic testing scenarios.
- Bash
- Linux
- Juniper
- Networking
-
FIPS 140-2 Compliance
CodeMettleIntegrated OpenSSL and BouncyCastle into Node.js and Java applications to meet FIPS 140 cryptographic-compliance requirements for government-adjacent deployments.
- Node.js
- Java
- OpenSSL
- BouncyCastle