I have been successful in R&D because I work from a deep, first-principles understanding of hardware, systems, and networks.

spd: Simple Datagram Protocol

GitHub · Personal · Mar 2026

spd: Simple Datagram Protocol

A framed, sequenced, flow-controlled datagram protocol for low-power microcontrollers talking over unreliable links like UART, RS-485, and USB CDC, with CRC-16 integrity checking and a sliding-window ARQ. Single-header, C99, zero dynamic allocation.

M6 Webserver and Cache

GitHub · Personal · Mar 2026

M6 Webserver and Cache

A platform for building and deploying fast websites, covering the full stack from TLS and JWT auth to Tera-templated rendering and edge caching. This site runs on it.

Cisco Nexus 3550-T

Programmable Network Platform · 2022 · Cisco

Cisco Nexus 3550-T

A low-latency Layer 3 switch built around a Xilinx Virtex UltraScale Plus FPGA, with 48 ports of 25G Ethernet and pluggable ultra-low-latency applications for exchange connectivity. I led its design and marketing.

PhD Dissertation: Latency-First Datacenter Network Scheduling

GitHub · Personal · Jan 2020 · University of Cambridge Computer Laboratory

PhD Dissertation: Latency-First Datacenter Network Scheduling

The public archive of my PhD dissertation, Latency-First Datacenter Network Scheduling, also published as Cambridge Computer Laboratory Technical Report 943.

Accelerated TCP Engine (ATE)

Exablaze FDK+ · Jun 2019 · Exablaze

Accelerated TCP Engine (ATE)

A hardware TCP transmit engine that generates and sends frames directly from FPGA logic. Tick-to-trade as low as 33ns, with 512 independent connections per port. I led its design, development, measurement, and marketing.

ExaDisk

Exablaze Capture Solution · Jun 2019 · Exablaze

ExaDisk

A high-rate NVMe capture disk drive, built as the storage stage of the Exablaze capture pipeline behind the ExaNIC HPT and Exact-Capture. I led its design and marketing. Not carried forward as part of Cisco.

Exact-Capture

GitHub · Cisco · Apr 2018 · Exablaze

Exact-Capture

Lossless packet capture for ExaNIC adapters, built to record complete network traffic at line rate without dropping packets.

ExaNIC software

GitHub · Cisco · Nov 2016 · Exablaze

ExaNIC software

Drivers, libraries, and utilities for ExaNIC network adapters, including exasock kernel-bypass socket acceleration and nanosecond-precision hardware timestamping.

CamIO: Cambridge IO Library

GitHub · University of Cambridge · Feb 2015 · University of Cambridge Computer Laboratory

CamIO: Cambridge IO Library

A Cambridge IO library for high-performance stream processing, later used by the QJump project.

libchaste: The Hasty C Library

GitHub · Personal · Jun 2013

libchaste: The Hasty C Library

A C utility library: type-safe data structures, a command-line parser, and architecture-agnostic performance counters.