Scaling Tezos data availability
Tech-led the work that raised the Data Availability Layer’s capacity from 670 kB/s to 10 MB/s on four-core machines.
Batched KZG verification · parallel validation · hardware benchmarks
I build dependable systems where correctness and performance both matter — combining distributed systems, cryptography, and formal methods.
I am a software engineer with a PhD in computer science, currently working on the Tezos protocol at Nomadic Labs. My work has ranged from formally verified railway safety software to blockchain infrastructure and developer tooling.
I enjoy taking technically difficult projects from a sound design through to measured, maintainable production systems.
Tech-led the work that raised the Data Availability Layer’s capacity from 670 kB/s to 10 MB/s on four-core machines.
Batched KZG verification · parallel validation · hardware benchmarks
Developed and formally verified SIL 4 automatic-train-protection software, including proof maintenance through a hardware migration.
Atelier B · EN 50128 · safety-critical systems
Helped establish a smart-contract audit practice, then improved Haskell builds by avoiding needless recompilation in rules_haskell.
Security reviews · symbolic execution · Bazel · Haskell
Core developer of Tezos, focused on the Data Availability Layer and its post-quantum successor.
Formal development and verification of safety-critical onboard railway systems.
Functional-programming consulting, smart-contract security, and open-source build tooling.
Type theory, termination analysis, and interoperability between proof assistants.
My doctoral work, supervised by Frédéric Blanqui and Olivier Hermant, studied termination checking for rewrite-rule systems in the λΠ-calculus modulo theory. The goal was both theoretical and practical: turn sound termination criteria into tools that help dependent-type systems interoperate.
Embedding dependently typed Agda programs into Dedukti through rewriting.
A rewriting-based account of universe polymorphism.
With Frédéric Blanqui and Olivier Hermant: a termination criterion for dependently typed higher-order rewriting, implemented in Dedukti.
Presentation of the tool at Higher-Order Rewriting.
Co-maintainer of Dedukti; developer of SizeChangeTool and, with Jesper Cockx, Agda2Dedukti.
Taught logic and complexity at ENS Paris-Saclay, a databases project at ENS Paris-Saclay, and introductory algorithmic and C++ programming at IUT d’Orsay.
How batching cryptographic checks and parallel validation enabled a 15× bandwidth increase.
Using GHC ABI information to avoid unnecessary work in Bazel builds.
Research on translating dependently typed programs into the Dedukti logical framework.
A presentation given while at Tweag, for the CNRS Langages et vérification de programmes (LVP) working group.
Interested in working together? Contact me on LinkedIn or find me on GitHub.