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 VM

    Github
    • ProtonVM is a 16-bit Stack Based Language Virtual Machine for my Programming language (flamingo)

    • it has it's own custom managed memory system

    • hard separation between Heap and Raw buffer.

    • It can also load & run Foreign DLLs in a safe manner.

    • Custom assembler with it's own Syntax.

    • Allows users to execute native syscalls (only allowing usermode for memory safety)


  • Flamingo

    Github
    • Flamingo is a High Level Dynamically Typed interpretted programming language written from scratch

    • Functional Programming language

    • Supports Structs

    • Custom Grammar & Custom Syntax treating loops as accumulators and conditionals as expressions


  • MMDB: Redis Clone.

    Github
    • MMDB is an in memory database which supports resp protocol and all the resp functionalities

    • Implements both partial sync replication and full resync replication

    • Can load data from existing RDB files.

    • Supports all the CRUD Commands as well as other commands check README for more info.


  • Yazu: An Open source JSON Formatter

    Github
    • Yazu is an Open Source JSON formatter which is 30% faster than conventional JSON Formatter like Prettier

    • Implements it's own Cusotm Parser

    • Has it's own Transpiler, i.e. it can output prettified JSON

    • Supports Modern JSON Syntax


  • Ramen: A micro framework for creating REST API in Nodejs

    GithubNpmJS
    • Ramen is a micro framework for creating REST APIs

    • Has different ways to define routes.

    • Ramen is Type safe, it has types for all of it's core functionalities and objects.

    • Supports multiple routers