Open to Summer 2027 internships (May to July)

Hi, I'm

Manas Choudhary

AI infrastructure and backend engineer

Distributed systems, agent runtimes and LLM platforms. At Atlan I build the platform that runs AI agents for 16+ engineering teams. 5th-semester B.Tech student at IIIT Naya Raipur, with six internships alongside full-time study.

  • 20,000+ AI code reviews run by a service I built
  • Agent platform success rate raised from about 50% to 90%+
  • 7 changes merged into Google DeepMind's Concordia
LinkedIn Journey
OpenPeeps character illustration
// NEXT: EXPERIENCE

EXPERIENCE

Six internships, all alongside full-time study.

Atlan logo

Associate Software Engineer, Intern

Atlan

Jan 2026 - Present | Remote

  • Built Atlan's AI code-review service end to end. It is on by default across about 300 repositories, has run 20,000+ AI code reviews, and blocks merges with high or critical issues.
  • Raised the agent platform's success rate from about 50% to 90%+ by fixing the root cause of 10 bugs, then led a reliability sprint that cut failed runs from about 75 a week to about 5 a day.
  • Showed the platform's success dashboard was undercounting by 2 to 3x, and added automatic retries that now rescue about 100 runs a week.
  • Traced 72% of LLM spend across 45 agents to one pipeline, and found why prompt caching failed for every model behind the gateway.

Skills: Python, FastAPI, PostgreSQL, Kubernetes, LLM agents

PROJECTS

What I build outside work, with the numbers I measured, including the ones that went against me.

AgentOS
RustPythonvLLMNext.jsTimescaleDBpgvector

AgentOS

Run and govern AI agents on hardware you own

Every AI agent needs model serving, memory, safety and code execution, and teams rebuild them for each agent. AgentOS gives any LangChain, LangGraph or OpenAI-SDK agent all four through one URL change, each switched on from a manifest file.

  • Carried 383,254 requests from 50 to 3,200 users with 0% errors
  • Schedules many agents on one RTX 5090 with priority classes: 280 real preemptions in a 5-agent run
  • Benchmarks picked one Postgres over Qdrant and Neo4j
  • Realtime p99 missed its 200 ms target by about 2 ms, and the page says so
Govrix Scout
RustTokiohyperTimescaleDBReact

Govrix Scout

Open-source governance proxy for AI agents · 70+ stars

Nobody knows which agent called which model, what it cost, or whether it leaked data. Govrix is one door every agent request crosses: change one base URL and each agent gets a kill switch, PII checks and a SHA-256 hash-chained audit log, with no SDK.

  • Audit events go through a bounded queue, so the database never sits on the request path
  • Fails open: if its own database breaks, agents keep working and a warning is logged
  • 726 Rust tests across a 9-crate workspace
Source Codegovrix.dev
ChunkScope
Next.jsReact FlowFastAPIpgvectorLiteLLM

ChunkScope

Visual RAG pipeline builder · built with Asmit Shaw

Choosing how to chunk, retrieve and rerank documents for RAG is guesswork. ChunkScope scans the corpus first, recommends a technique stack with a confidence score and a reason for every rejected option, then lets you build, run and grade the pipeline on a canvas and export it as plain Python.

  • Corpus scan: 20 signals in under 2 seconds, with no LLM call
  • Confidence scores calibrated from published benchmarks, 48 techniques in total
  • Exports pipeline code with no LangChain dependency; 162+ tests
Source Code
Google DeepMind Concordia
PythonMulti-Agent AIOpen Source

Google DeepMind Concordia

Open-source contributor · 1.7k stars

Memory lookups in DeepMind's agent-simulation library slowed down sharply as memories grew. 7 of my changes are merged, including a memory-store rewrite from quadratic to linear time: 10 s down to 0.1 s for 1,000 records.

Game of Death
PythonLLM evaluationTool calling

Game of Death

LLM benchmark · built with Prashil Thul

Two LLMs play competitive Conway's Game of Life. Each round a model places patterns with tool calls, 160 generations run, and enemy cells that reach its Heart cost HP. The engine is deterministic, so the only variance is the model. We ran 9 frontier models in a seat-swapped round-robin for about $66.

  • 72 matches, Bradley-Terry ratings with 95% confidence intervals
  • The top-rated model cost $1.78 for the whole tournament; the runner-up cost $22.58
  • With 1 round every game drew; with 5 rounds, 43 of 71 games had a winner
Aura
Claude Agent SDKPythonPlaywrightTypeScriptChromaDB

Aura

Figma-to-React agent · Samsung PRISM

Converts Figma designs into production React and TypeScript, then refuses to trust its own success: it renders the result with Playwright, scores the screenshot against the Figma export, and retries until the render clears a threshold or hits a bounded iteration cap.

Source Code
K8sWhisperer
PythonTypeScriptKubernetesLangGraphSlack

K8sWhisperer

Kubernetes incident responder

Auto-executes a Kubernetes remediation only when all three hold: model confidence above 0.8, blast radius low, and the action absent from a destructive-action list. Everything else suspends the graph and waits for Slack approval.

RECOGNITION

Rank 9 of ~30,000 teams

Amazon ML Challenge 2026, entity resolution. With Rakshit Joshi and Prashil Thul.

LiFT Scholarship 2026

The Linux Foundation. About 500 people are selected each year.

Presented Govrix to industry leaders

IIIT Naya Raipur's Industry-Academia Meet, to VPs and directors from JPMorganChase, BlackRock, redBus and Cisco, and an audience of 500+ students.

1st Place, Hack-a-Sol 2025

AI/ML track. Also 2nd Place at the E-Summit Hackathon.

Vice Head, Team GangRust

Bit2Byte at IIIT Naya Raipur. Built and led a team that posted one of the highest scores in the event's history.

Website inaugurated by the Prime Minister

The Tribal Freedom Fighters Museum site (tffm.cg.gov.in), built for the Government of Chhattisgarh.

WRITING

I write about what I learn on LinkedIn, most weeks. A few I would start with:

9.7 seconds, then 0.24

Why the same SQL over 100M rows runs 40x faster in a column store, and why that store takes 168 ms for a point lookup Postgres does in 2.

TLS proves which host answered, not which bytes it served

From a security ticket: why a checksum beside an install script verifies nothing, and where to plant the trust root instead.

Can a non-deterministic agent failure be replayed?

What I asked Antithesis about a sub-agent dying with SIGTERM 143, and why the agent should interpret reality, not make it reproducible.

I asked a root server for an IP. It had no idea.

Running dig by hand: two TTLs 576x apart, and the 11 bytes that proved EDNS is per-message metadata.

Put the human at diagnosis, not review

Software factories automate triage to merge and bring the human in at the end. I think that is backwards.

A number everyone trusted was wrong

The proudest thing I did at Atlan this year produced no code: showing a success dashboard was undercounting by 2 to 3x.

Read them on LinkedIn

OPEN SOURCE

Loading GitHub stats...
Tools I Build With

TECH UNIVERSE

Python
C++
TypeScript
JavaScript
Rust
SQL
FastAPI
Node.js
PostgreSQL
pgvector
TimescaleDB
Redis
Docker
Kubernetes
AWS
Cloudflare
Linux
LLM agents
LangGraph
RAG
vLLM
MCP
React
Next.js
React Native