Skip to content
View AlSh007's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report AlSh007

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
AlSh007/README.md

Hi 👋, I'm Alok Sharma

Forward Deployed Engineer · Taking AI from messy workflows to production · India 🇮🇳

Portfolio LinkedIn LeetCode Email

🚀 About Me

  • 🔭 Forward Deployed Engineer at Future Path: I embed with customer teams, find where AI actually fits, and ship it with evals and guardrails
  • 🌱 Contributing to open-source LLM routing and inference infrastructure: semantic-router, AIBrix, llm-d, llmgateway, agent-router, LiteLLM, caveman
  • 💬 Ask me about RAG, agents, LLM evaluation and guardrails, and LLM gateways
  • 👯 Happy to collaborate on open-source LLM infrastructure
  • ⚡ Fun fact: I turn coffee and prompts into production code
  • 📫 Reach me at sharmaalok705@gmail.com

🤝 Open source contributions

A selection of my merged pull requests in other projects (bug fixes with tests), including one I co-authored in LiteLLM. The last row is three fixes the caveman maintainer adopted into a batch PR with my authorship kept:

Project PR What it fixed
BerriAI/litellm #46617 (co-author) Cache the public provider and agent field endpoints, so the bundled JSON is read and parsed once per process instead of on every request
llm-d/llm-d #2410 Align the modelexpress-p2p guide's PROVIDER_NAME default with optimized-baseline, so a default install no longer applies GKE-only router resources on a non-GKE cluster
vllm-project/semantic-router #5167 Reject a zero or negative max_tokens_limit or max_n in the request params config, so a bad limit no longer rewrites every client's max_tokens or n to zero and gets each request rejected upstream
vllm-project/semantic-router #5152 Reject a Set answer that omits a declared label's probability, so a missing label is no longer read as zero routing evidence
vllm-project/semantic-router #4858 Stop mirroring a request the router rejected (for example on an unresolved credential) to the shadow model
vllm-project/semantic-router #4712 Stop tool-observability debug headers from replacing a dispatch failure with a request continue, which let a rejected request go upstream
vllm-project/aibrix #2975 Report a missing latency in the pending-load estimate, so routers stop treating a pod with an incomplete profile as free
vllm-project/aibrix #3116 Count a panicking SlowStartBatch callback as a failure, so RoleSet pod create and delete batches stop hiding panics as successes
theagentrouter/agent-router #2749 Accept reasoning_effort: high for Gemini 3 Pro models, and map medium to the right thinking level per model
vllm-project/aibrix #2846 Enforce the prefix-hash table's maxContexts cap and evict expired pods (write-up: what the review taught me about activating dead code)
theopenco/llmgateway #3960 Clamp auto reasoning effort in the gateway
JuliusBrussee/caveman #1315 (3 fixes adopted) Stop uninstall deleting a settings.json.bak it did not create, read the schema of Anthropic input_schema tools in shrink, and keep integers above 2^53 off the numeric range track so elision markers stay correct

Deeper dive: Fixing code that was never called: wiring up eviction in AIBrix's prefix-cache index

See all merged pull requests →

🛠️ Tech Stack

Languages

Python TypeScript Go JavaScript SQL

AI / LLMs

LangChain LangGraph TensorFlow scikit-learn Pandas NumPy

Backend & Web

FastAPI Django Node.js React Next.js

Data & Infrastructure

PostgreSQL MongoDB Redis Kafka Docker Kubernetes AWS Git Linux

📊 GitHub Stats

Alok's GitHub stats Top Languages

GitHub Streak

Profile views

Pinned Loading

  1. leetpush leetpush Public

    Chrome extension that pushes your accepted LeetCode solutions to GitHub, with optional AI complexity analysis and progressive hints (Groq or OpenAI).

    JavaScript

  2. prereview_cli prereview_cli Public

    Local-first CLI that reviews your git changes before you commit or open a PR, with optional AI and architecture review.

    TypeScript 1

  3. issue2pr issue2pr Public

    Agent that turns a GitHub issue into a pull request: plans, codes and reviews it, with human approval and a web view of the workflow.

    Python 1

  4. forge-ai forge-ai Public

    Autonomous AI coding agent platform: six specialized agents turn a task and a repo URL into a plan, code and an optional PR, with a live pipeline dashboard.

    TypeScript 1

  5. leetcode-solutions leetcode-solutions Public

    My LeetCode solutions in Python, added regularly. Profile: leetcode.com/AlshPhoenix

    Python 1

  6. pystep pystep Public

    Python-only, step-by-step code execution visualizer: watch the stack and heap change as your code runs.

    TypeScript