Skip to content
View agrawalx's full-sized avatar

Highlights

  • Pro

Block or report agrawalx

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
agrawalx/README.md

Hi, I'm Yash Agrawal πŸ‘‹

Backend & Systems Engineering Β· B.Tech @ IIT Roorkee

LinkedIn X Email


πŸ‘¨β€πŸ’» About Me

I enjoy working on distributed systems, database internals, and the kind of performance work where you care about p99s, not averages. I like building things that move data under load and understanding why they behave the way they do β€” most of what I know, I've learned by building.

I care about clean abstractions and systems that stay boring and reliable under load. If you're working on storage, query execution, or anything that has to stay correct at scale, let's talk.

Rust πŸ¦€ Β· low-level performance Β· concurrency Β· observability-first


πŸ”¨ What I'm building

FluxDB β€” a PostgreSQL-inspired, index-organized storage engine in Rust. I'm a co-lead driving the engineering bar β€” the project where I learned what it actually takes to keep a database correct and durable under concurrency. So far we've shipped the buffer pool, MVCC layer, and B+ trees; current work is integrating the layers and adding the recovery layer.

EdgeProxy β€” a single-binary, self-hosted gateway for MCP servers in Rust. It started as a production reverse proxy (moka caching, DashMap rate limiting, tiered L1/L2 storage, TLS) and is pivoting that machinery into an MCP-aware layer: session virtualization to beat sticky sessions, tool-definition pinning against rug-pulls, fast tool-search to collapse 50 tools into ~2, and MCP-aware caching of idempotent calls β€” point it at any stdio/HTTP server and get one fast, secure, observable endpoint.


βœ… What I've built

MatchBench β€” a distributed load generator for exchange matching engines with an eBPF measurement pipeline (~100ns timestamp accuracy), pushing ~835k ops/s on a single instance and scaling to 1.5M/s across two. Detailed analysis runs on every submission by measuring p50/p95/p99/p99.9 and plotting the entire HdrHistogram.

Deimos β€” an open-source ZK proving benchmark suite for mobile hardware, with Rust proving backends wired in over native FFI and a full-stack dashboard (Node/Express + PostgreSQL, Next.js) for cross-framework analysis. It earned a grant from the Ethereum Foundation and is heading to production soon.

Orbital β€” a multi-dimensional AMM (inspired by Paradigm research) for stablecoin swaps, with high-precision Q96.48 fixed-point math and a Newton-Raphson solver in Arbitrum Stylus β€” an 80% gas reduction over Solidity.

Plus a handful of smaller systems builds for learning the fundamentals: a distributed web crawler Β· an async TCP chat server Β· an L7 reverse proxy.


πŸ› οΈ Tech Stack

Rust C++ JavaScript Python Solidity

Tokio PostgreSQL Kafka Docker Linux Prometheus Grafana Node.js


πŸ† Achievements

  • πŸ₯‡ Winner β€” Arbitrum Open House offline hackathon, Bangalore
  • πŸ₯‡ Winner β€” ETH Vietnam (Zircuit track, among 100 teams)
  • πŸ₯‡ Winner β€” Stack2Deep 2025 freshers track (among 50+ teams)
  • πŸ₯ˆ 2nd Place β€” Arbitrum Open House online hackathon (among 200+ teams)
  • πŸ₯ˆ 2nd Place β€” Polkadot AssetHub offline finals (top 20 online)

Pinned Loading

  1. reverse-proxy reverse-proxy Public

    Rust

  2. BlocSoc-iitr/FluxDB BlocSoc-iitr/FluxDB Public

    Rust 2 6

  3. BlocSoc-iitr/Deimos BlocSoc-iitr/Deimos Public

    Mobile side benchmarking for zkvms

    Circom 10 6

  4. match-bench match-bench Public

    Forked from akronim26/match-bench

    A judging and benchmarking platform for trading algorithms

    Go