Zero-knowledge engineer building proving systems in Rust.

rust · zk-STARKs · zk-SNARKs · zkvm · Blockchain

I'm a recent Computer Science graduate focused on zero-knowledge proof systems, cryptographic protocols, and systems programming in Rust. I build proving-system components from scratch — finite fields, FFTs, polynomial commitments, Fiat–Shamir transcripts, FRI folding — and study production ZK codebases to see how the theory holds up at implementation level.

I started with the fundamentals — fields, groups, polynomials — and built up to full proving pipelines: a STARK prover and a KZG polynomial commitment scheme, both from scratch. I've also studied zkSync's Airbender, a production RISC-V zkVM, to understand how these ideas scale in practice.

open to junior zk / prover / cryptography engineer roles

Fundamentals

math → implementation

Concepts I can comfortably explain from the math through to the implementation — not just recite from memory.

Prefer a map? Explore all 35 topics as an interactive dependency graph. Open zkmap →

Projects

zkVM / STARK Prover

built from scratch

An educational STARK proving system implemented from scratch — finite-field arithmetic, FFT/IFFT, low-degree extension, Merkle commitments, Fiat–Shamir transcripts, and FRI folding. Working with execution traces, AIR constraints, and composition polynomials.

RustSTARKsFRIAIRPolynomial IOPs
View repository →

Polynomial commitments, evaluation proofs, quotient polynomial construction, and pairing-based verification — using structured reference strings and bilinear pairings over BLS12-381.

RustKZGBLS12-381Bilinear Pairings
View repository →

evmdecode

EVM tooling

An EVM transaction analysis toolkit — ABI calldata decoding, transaction simulation, bytecode disassembly, an 844-instruction EVM parser, and detection of Uniswap swaps, sandwich attacks, and arbitrage activity.

Rustalloy-rstokioMEV
View repository →

An on-chain staking contract — SPL token deposits, PDA-based access control, reward calculation, lock-up periods, early withdrawal penalties, and cross-program invocations.

RustAnchorPDAsCPI
View repository →

ByteStore

built from scratch

A persistent key-value store built in Rust. Log-structured storage engine — every write is an append, reads resolve via an in-memory index, stale entries are garbage-collected through compaction.

Rustserdesystems programming
View repository →

Async HTTP Proxy

built from scratch

A multi-threaded reverse proxy on Tokio and Hyper — per-IP token bucket rate limiting and HTTPS tunneling via the CONNECT method.

Rusttokiohyper
View repository →

Architecture Studies

production ZK systems

I reconstruct production ZK architectures from documentation, papers, and source code — tracing how execution becomes constraints, how components interact, how proofs are composed, and where verification happens.

OpenVM

RISC-V zkVM

End-to-end architecture study covering guest compilation, VM execution, AIRs, cross-AIR interactions, the STARK / Swirl proof system, recursive proof composition, and final verification.

execution AIR cross-AIR buses proof recursion verification
RISC-V AIR cross-AIR interactions STARK / Swirl recursive proving
Read OpenVM architecture study →

zkSync Airbender

RISC-V zkVM

Production zkVM study tracing the relationship between RISC-V execution, traces, constraints, proving components, and the final proof.

state transition RISC-V execution witness AIR / FRI recursion settlement
RISC-V Airbender state transitions STARK / FRI protocol economics
Read Airbender architecture study →

Nexus

zkVM / proving infrastructure

Architecture study focused on the execution model, constraint system, proving pipeline, proof composition, and verification boundary.

execution trace constraints folding / IVC distributed proving compression Universal Proof
RISC-V-like NVM Folding / IVC distributed proving NexusEVM / NexusCore Universal Proof
Read Nexus architecture study →

Research & notes

Writing

CTF

18
Ethernaut solved
15
Damn Vulnerable DeFi
Top 1%
TryHackMe global

Contact