MANVEERANAND

I want to become a full-stack AI engineer, and I'm working toward it. This site is one of the things I'm building on the way.

About

I'm in my final year of computer science at IIIT Vadodara. I build tools I'd use myself, and I like to know what's underneath them.

C · C++ · Python · Go · TypeScript

02 · Building now · TypeScript, a local model

BOLBOT

A Discord bot for a server whose friends speak different languages. Everyone writes in their own language and reads everyone else in theirs, under each person's real name.

The translating is done by TranslateGemma, a 4B model running on the server owner's own PC or Mac, so there's no API bill and the messages never leave that machine.

  • 12 languages, up to 8 at once
  • 0 messages stored: translated in memory, then forgotten

One message, every language

Example translations written out ahead of time, so you can see the flow without a model here.

Smaller builds

Smaller builds

StreakForge

It reminds me about the LeetCode daily, reads my wrong submissions, and hints at what went wrong. The hints get stronger through the day, and it can auto-solve at most twice a week so it never becomes a crutch.

Python · GitHub Actions · code

Drag through one day

Example messages for a Hard question.

Articulate3D

You talk to Blender. A model writes the Python and runs it, and when it fails, the model reads the error and tries again. Simple commands work; it doesn't model anything you can say.

Python · Blender add-on · code

Say it, one step at a time


          

A replay of how the loop works, not a live model.

Shell in C

A small Unix shell: it parses a line, runs its five built-ins itself, and finds anything else on the PATH to fork and exec.

C · CodeCrafters challenge · code


          

The built-ins, simulated from the README.

QUIC proxy

A reverse proxy for HTTP/3 in Go, built to learn how the protocol works below the API. Stop a backend and it leaves rotation after one failed request; start it again and it's back after two health checks, about 6 seconds.

Go · quic-go · code

Stop a backend

Clients
Proxy

0 served, 0 failed. The health check timing is real. A simulation of the behaviour.

MultiServer

Handles 1000+ connections. Facts: not measured here

One C program that serves web pages and chat. Before it can answer anyone, it has to work out what the incoming bytes are. Type some.

C · sockets · code


          

The same check as server_detect_protocol in server.c.

River Atlas

A 3D map of India's rivers. First the big picture of where the water goes, then a guided journey down one river, with stops you can step into. A side project, still in development.

JavaScript · Three.js · open it · code

Follow the Ganga

    A sketch of the journey's eight stops. The real one is a 3D map with 255,319 mapped river sections.

    Compressive video

    A learned controller picks the compression. Facts: a simple rule beat it

    A course project. A coded camera blends several frames into one readout, which saves readouts and blurs road signs. I detect signs on those readouts directly. The camera blends twelve frames while the road is empty, and drops to single frames when it sees a sign.

    Python · PyTorch · YOLO11s · code

    Put a sign on the road

    0 frames, 0 readouts: 0% fewer readouts.

    Top row: frames. Bottom row: readouts. A simulation of the rule; on the test videos it used 71.3% fewer readouts.

    That's everything so far. I'm learning how agents work by building them, and whatever I ship next lands here.

    Everything is on GitHub