skip to content
image/svg+xml Another Dev

Things I have built

Personal Projects

Projects born from a simple idea: the best way to understand something is often to build it.

09 selected works

Implementation of the LOX programming language interpreter in Rust. It includes the complete front-end—lexer, parser, AST generation, error reporting, and a tree-walk interpreter—without the bytecode VM.

Inspired by Crafting Interpreters.

  • Rust
  • Interpreters
  • Language design

A small LISP-like language implemented in Rust and C. It features a simple REPL, parsing, basic evaluation rules, and fundamental LISP primitives, with an emphasis on learning language design.

Inspired by Build Your Own Lisp.

  • Rust
  • C
  • LISP

A handmade physics engine in C++ and Rust using RK45 integrators. It includes interactive Lorenz-attractor, particle-collision, and pendulum simulations, with real-time SDL rendering for trajectories and phase spaces.

  • C++
  • Rust
  • SDL
  • RK45

A real-time 2D fluid solver in C++, developed after deriving the Navier–Stokes equations for incompressible, inviscid fluids from first principles. It implements advection, pressure projection, boundary handling, and an SFML visualization pipeline.

  • C++
  • SFML
  • Fluid dynamics

An exploration of the Three-Body and Restricted Three-Body Problems using symplectic and RK45 integrators. The simulations and Poincaré sections reveal qualitative chaotic behavior through numerical experimentation.

  • Numerical methods
  • RK45
  • Dynamical systems

A practical ETHCDM 2025 workshop introducing zero-knowledge proofs with Noir. The material takes participants from foundational concepts and circuit building to proof generation and on-chain smart-contract verification.

  • Noir
  • Zero knowledge
  • Smart contracts

A privacy-preserving implementation of the x402 payment protocol. It combines Noir circuits, a Merkle-tree shielded pool, Solidity contracts, a payment facilitator, and on-chain settlement for private web payments.

  • Noir
  • Solidity
  • x402
  • Merkle trees
  • TypeScript

A minimal zero-knowledge argument of polynomial divisibility implemented in Rust using arkworks and pairing-based commitments inspired by KZG.

Inspired by Why and How zk-SNARK Works.

  • Rust
  • arkworks
  • ZK-SNARKs
  • KZG

Work in the open

Open Source Contributions #

Contributions to developer tooling and infrastructure across the Ethereum and Avalanche ecosystems. See the complete activity on GitHub.

paradigmxyz

Reth

Contributed developer-experience and extensibility improvements to the Rust Ethereum client, adding CLI hardfork activation overrides and making the Ethereum EVM configuration generic over its chain specification.

  • Rust
  • Ethereum
  • EVM
  • DevEx

alloy-rs

Alloy

Implemented a finalized-block stream for Alloy providers using slot-aware polling, caching, and RPC-error fallback, enabling lightweight real-time finality tracking without direct beacon-node integration.

  • Rust
  • Ethereum RPC
  • Streams
  • Finality

Pull requests