About

Backend engineer with 5+ years building production-scale distributed systems. My work spans event-driven microservices serving millions of users and protocol-level upgrades to large, live peer-to-peer networks. I thrive in small, fast-moving teams with high ownership and high engineering standards.

I’m especially interested in developer tools, AI, and event-driven systems.


Writing

I love breaking down dense protocols and systems into approachable pieces. My deep-dive technical posts on Bitcoin and Lightning Network internals have been widely read and well received across the community.

Lightning Network Onion Routing: Sphinx Packet Construction

Lightning Network Onion Routing: Preliminaries

Normal operation and closure of a pre-taproot LN channel

Taproot Channel Transactions

Taproot and MuSig2 recap

Opening and announcing a pre-taproot LN channel

BIP158: Compact Block Filters Deep Dive

LN Things Part 5: HTLC Deep Dive

LN Things Part 4: HTLC Overview

LN Things Part 3: Revocation in more detail

LN Things Part 2: Updating State

LN Things Part 1: Creating a channel

See all articles →


Work

Lightning LabsLightning Infrastructure Engineer | Lightning Labs

2021 to Present

One of the top contributors to LND, the most widely-deployed Lightning Network implementation. My work centres on shipping protocol upgrades and large database migrations safely across a live peer-to-peer network of thousands of nodes. I also lead major features in the Lightning Terminal and Lightning Node Connect developer tooling.

LunoSoftware Engineer | Luno

2020 to 2021

Backend engineer on the crypto-operations team. Worked in Go on event-driven microservices handling high cryptocurrency volumes for millions of users.


Public Appearances