Hello, I'm Armaan Gupta!


I’m a software engineer passionate about systems programming, compilers, and multimedia processing. I love building things from the ground up—whether it’s a Redis-like database (mmdb), a programming language (Flamingo), or a virtual machine (ProtonVM). Rust and Zig are my go-to languages for pushing performance and control, while Next.js and React power my web projects.

My journey includes working at Spext, where I built media editing microservices in FastAPI, and Serri, where I orchestrated messaging bot infrastructures with TypeScript. Beyond that, I’ve developed open-source projects like Ramen (a micro REST API framework) and Yazu (an open-source JSON formatter written in Rust).

Lately, I’ve been deep into machine learning and exploring the intersection of AI and low-level systems. When I’m not coding, you’ll find me making drum and bass, shoegaze, and house music

Check out my projects below—whether it’s high-performance computing, compiler design, or creative tech, I’m always building something cool. Let’s connect!

Projects.

Proton Virtual Machine

A stack-based virtual machine with custom bytecode encoding, a custom assembler, and its own allocator. Instructions written completely from scratch!

Flamingo

A programming language with a custom Pratt parser and a top-down tree recursive interpreter. Featuring custom syntax and some really cool features.

Yazu

A high-performance distributed API call scheduler with fault tolerance. Handles retries, prioritization, and error recovery like a beast.

Ramen

A micro REST API framework written in TypeScript. Lightweight, blazing fast, perfect for building tiny, efficient backends with zero bloat.