Until September 2026
Engineering lead, Logos Storage.
A privacy-preserving decentralised storage protocol serving a community of about 7,500. Led the marketplace team through design, threat modelling, implementation and a public testnet, then set technical direction across protocol, contracts, interop and documentation.
Before that: nineteen years of systems software. Eight in peer-to-peer networking and Ethereum infrastructure at Status and Codex; eleven before that building enterprise platforms in the .NET world. Production code in Nim, Solidity, TypeScript, Go, C, and C++, and still more pull requests reviewed than opened.
authored since 2018
reviewed since 2018
since 2018
writing software
Selected work
How I work
One feature, end-to-end
From research proposal, through to design, epic breakdown, cross-repository implementation, testing, and specification. See how I work →
Mechanism design
Slot reservations
Uncapped competition meant many providers downloading the same content for a lucrative storage request could DDoS the client that created it, and potentially centralise storage hosting to the most resourced providers (eg data centers). Slot reservations fixed this by first capping the number of competing providers and second by using the value of a transaction to signal intent. Designing this feature included an adversarial analysis covering six named attacker classes and a written record of every mechanism that did not make the cut. Read the design →
Protocol design
On-chain marketplace
An on-chain storage market where clients pay providers to store data durably: threat modelling and mitigation, incentive and collateral design, then planning, implementation, spec writing, testing and exploit preparedness. At the heart of the client-side implementation was a sales state machine. After log crawling the devnet and noticing issues, I put together a per-state recoverability analysis giving every state in the sales machine a defined outcome under crash, power loss and asynchronous cancellation.
Gas economics
10× cheaper state restoration
Two contract data structures to store storage request state were benchmarked for their gas efficiency. The Worst-case slot-freeing fell from 3,115,596 to 302,584 gas. The report priced the difference in euros at live rates and ended the debate. Read the analysis →
Project leadership
Marketplace to Logos Storage
Twelve epics breaking a roadmap into workstreams across two repositories. A year of weekly programme updates published to the public roadmap, a delivery board run from planning through launch, and a public testnet that reached roughly a hundred participants.
Developer tooling
Tools other engineers live in
Embark, an Ethereum development framework: 263 pull requests authored, 378 reviewed, and a plugin ecosystem spanning security analysis, Plasma chains and zkSNARKs. nimv, a Nim toolchain manager that stops you installing a binary your OS cannot run, shipped through Homebrew, Chocolatey and apt. nim-serde and nim-ethers, the serialisation and contract-interaction libraries the whole stack is built on.
Track
2025–2026Logos StorageNim · JavaScript · C · C++ · Shell · C#
Engineering Lead
2 direct reports, 3 indirect · Remote
202 commits · 95 PRs authored · 75 reviewed
Technical direction and delivery for the storage protocol. Led the strategic pivot from an on-chain marketplace to gossip-based altruistic replication, ran cross-organisation requirements gathering with the Waku and Status Desktop teams, and acted as temporary lead for the whole team through the Codex to Logos Storage transition.
2024–2025CodexSolidity · Nim · JavaScript
Marketplace Team Lead
4 direct reports · Remote
197 commits · 118 PRs authored · 186 reviewed
Led the team building the on-chain storage market: requests, slot filling, zero-knowledge proof verification, validators, slashing and repair. Set the half-year engineering programme against measurable reliability, gas and latency targets, and ran the Arbitrum L2 evaluation.
2021–2024CodexNim · Solidity · JavaScript
Senior Distributed Networking Engineer
Remote
314 commits · 147 PRs authored · 147 reviewed
Core contributor to the protocol node in Nim: peer discovery, content-addressed block storage, erasure coding and storage proofs. Adapted discv5 into the project's DHT, and authored nim-ethers and nim-serde.
2020–2021StatusNim · C++ · QML · JavaScript
Senior Qt and Nim Engineer
Remote
188 commits · 176 PRs authored · 144 reviewed
Desktop client features in Nim, C++, Qt and QML across status-app, status-go and StatusQ: communities, channels, wallet history, ENS validation and a paid sticker market. Also work on DOtherSide and nimqml, the Nim to C++ FFI bridge letting a Qt application be driven by a Nim codebase, and on nim-sqlcipher, the encrypted store holding user data at rest.
2018–2020StatusNode.js · JavaScript · TypeScript · Solidity
Senior JavaScript / TypeScript Engineer, Embark
Remote
738 commits · 260 PRs authored · 382 reviewed
Core contributor to the Embark developer framework and its plugin ecosystem. Authored swarm-api, and presented the framework at conferences across four continents.
2007–2018Sydney & USAC# · ASP.NET · JavaScript · TypeScript · SQL
Senior .NET Full Stack Developer
Interesting · Switch I.T. · Webcoda · RedPrairie
Eleven years of enterprise platform work: technical lead on award-winning CMS builds, continuous delivery pipelines on Jenkins and Azure, and supply-chain warehouse software in C and .NET.
Stack
- Languages
- Nim · TypeScript · Go · C · C++ · Solidity · C#/.NET · Python
- Distributed
- libp2p · discv5 · Kademlia DHT · gossipsub · erasure coding · content addressing · NAT traversal
- Blockchain
- Ethereum L1 & L2 (Arbitrum, Linea) · contract design & gas optimisation · zero-knowledge storage proofs · mechanism design
- Interop
- C FFI · Go CGO · Qt/QML
- Platform
- Docker · Kubernetes · Nix · GitHub Actions · Linux · CI/CD design
Contact
Open to staff-level and engineering leadership roles.
Remote preferred. Happy to talk about protocol work, systems infrastructure, developer platform, or anything peer-to-peer.