I work on the unglamorous half of AI

I’m Akshay Dongare, an AI platform engineer in Raleigh, North Carolina, finishing a Master’s in Computer Science at NC State. I work on LLM infrastructure: the gateways, provider routing, auth and concurrency that sit between an application and a model. The degree finishes in December 2026, and from 11 January 2027 this is the whole job: AI platform, LLM infrastructure, or the backend work underneath both, wherever in the country the team sits. I’m authorized to work in the US on F-1 OPT through January 2030.
I created langchain-litellm and still lead its maintenance. It began as my own repository and now lives inside the langchain-ai organization as LangChain’s official LiteLLM integration, with its own page in the LangChain docs and an entry in the Python API reference. One interface to 140+ model providers, plus router-backed load balancing, embeddings and OCR loading. 15 million downloads across 32 releases, and around 1 million every month. I also contribute upstream to LangChain, langchain-community and the LangChain documentation.
Most recently I spent two months contracting on Airbnb’s AI platform. The team already used the package I maintain, which is how they found me. The work was their internal LLM gateway, the library roughly 28 services use to reach a model. It could not safely serve two providers in one process, because configuration lived in process-wide globals: a second setup silently overwrote the first, and concurrent calls were dispatched to each other’s endpoints. The documented workaround was to re-initialize before every single call.
I moved configuration out of shared globals into per-model registries resolved per request, which makes the concurrency guarantee structural rather than something a lock has to defend. Thirteen changes across ten repos, and because the public API never moved, not one consuming team had to change a line. The test suite grew from 17 tests to 144 alongside the work, and the documented code samples became the test bodies, so published text and executed text are now the same bytes and cannot drift apart. I also closed a set of credential-handling paths that were not in the original scope. The whole engagement took two calls; everything else was async.
Before that I was lead developer on a WhatsApp assistant answering blood donation questions for users in Kenya, built under the Global Alliance for Medical Innovation at Harvard University. Almost nobody phrases a medical question the way a clinical document answers it, so the pipeline rewrites a query before it searches. I worked on that retrieval path, added guardrails for personal data and prompt injection, and ran a red-team pass covering injection, data exposure and medical accuracy before the system went to closed beta. It won Best Presentation at the Spring 2025 showcase.
The summer before that I was applied AI engineer on Companion, the assistant the International Organization for Standardization builds for its own standards work. I designed the agentic graph patterns underneath it, which is what let the system grow without its maintenance cost growing at the same rate, and ran the comparative evaluation behind its web search layer so that answers come from official ISO sources rather than the open web. I also started the architecture documentation and refactored the legacy codebase, which is the sort of thing nobody assigns you. All of it remote, from India and North Carolina.
Earlier work includes vision transformers for satellite imagery, real-time semantic segmentation for autonomous driving, signature-forgery detection, and squeezing object detectors small enough to run on edge hardware.
I build in the open. Infrastructure this many teams depend on should be inspectable, and the parts that fail in production are rarely the parts anyone demos.