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.

01Finite fields and modular arithmetic
02Groups and roots of unity
03Polynomials and interpolation
04FFT / IFFT
05Polynomial commitments
06Merkle trees
07Fiat–Shamir transform
08Witness and public inputs
09Arithmetic constraints
10AIR or R1CS
11SNARK vs. STARK
12Soundness, completeness, zero knowledge
13Basic FRI concepts

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 →

Research & notes

Writing

CTF

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

Contact