Sitelet https://github.com/tharunsridhar
Skip to content
View tharunsridhar's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report tharunsridhar

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
tharunsridhar/README.md

Hi, I'm Tharun Sridhar

Python Backend Dev | AI Engineer

Python FastAPI Django LangChain

Python backend developer and AI engineer building systems end-to-end.

  • REST API design, database integration, concurrency-safe backends, and role-based access control
  • Agentic AI / MCP / LangGraph, from protocol-level tool-calling to human-in-the-loop workflows
  • Test-driven: every flagship project below ships with a real test suite, not a demo script

About Me

B.Tech, Computer Science · VIT, Vellore · 2022–2026

  • Bengaluru, India
  • I like building things that actually run: APIs, agentic pipelines, and concurrency-safe backends, not just notebooks
  • Comfortable going from model training and evaluation through to deployment and wiring the result into a real backend
  • Curious about secure system design: how systems fail in production, and how authorization and architecture choices prevent that

Worked On

  • REST APIs with FastAPI/Django, JWT auth, and relational data modeling
  • Concurrency-safe backends: row-level locking, cache invalidation, idempotent writes
  • Agentic AI systems: MCP servers/clients, LangGraph tool-calling agents, human-in-the-loop workflows
  • Backend systems with clean structure, auditable data, and role-based access

Flagship Projects

Inventra · Role-Based Inventory Management System

Django DRF PostgreSQL Redis Celery JWT

  • Load tested with Locust: without row-level locking, 40 concurrent users silently lost 16 units of stock with zero HTTP errors; select_for_update() closes the race to zero discrepancy
  • Admin / Manager / Employee RBAC with JWT access and DB-blacklisted refresh tokens, rate limited per scope; append-only stock ledger enforced twice (no write route registered, and Django Admin permissions hard-disabled)
  • Redis-cached reports with version-counter invalidation, cache hits collapse 9 queries down to 1 (proven via query-count assertions, not just timing)
  • Celery background jobs and Beat schedule for async invoices, low-stock alerts, and nightly ledger reconciliation; deployed on AWS behind an Application Load Balancer

GitHub · Live Demo


PhotoShare API · Photo & Video Sharing Backend

FastAPI Async SQLAlchemy JWT ImageKit

  • Async FastAPI backend with JWT auth via fastapi-users: register, login, email verification, forgot/reset-password
  • Media streamed to a temp file then pushed to the ImageKit CDN, with UUID-keyed async SQLAlchemy models
  • Ownership-based authorization returns 403 on delete attempts by non-owners
  • REST API and static frontend served from a single FastAPI process, with zero CORS overhead

GitHub


Finvoro · Personal Finance Management API

Django DRF PostgreSQL JWT pytest

  • Django REST Framework backend for multi-account tracking, categorized transactions, monthly budgets, and spending reports
  • JWT auth (djangorestframework-simplejwt) with per-user data ownership enforced end-to-end on every endpoint
  • Versioned API under /api/v1/, live-computed account balances and budget spent/remaining figures, no stale duplicated values
  • pytest + pytest-django coverage suite; interactive Swagger/ReDoc docs via drf-spectacular

GitHub


MCP Agent Toolkit · Model Context Protocol Server & Agent, Built from Scratch

MCP FastMCP Groq FastAPI Pytest

  • Real FastMCP server exposing Tools, Resources, and a Prompt as its own separate process; the agent reaches every one of them only through an MCP ClientSession over stdio, never by importing a Python function directly
  • Live "what the client discovered" panel and a per-turn call trace show the actual list_tools / list_resources / list_prompts results and call_tool arguments, not simulated for the UI
  • Swapping in a real third-party MCP server (filesystem, GitHub, Slack) only means changing the StdioServerParameters, and nothing about the agent loop changes, proving the protocol boundary actually holds
  • Test suite spins up the real MCP server subprocess and drives it through the full protocol (discovery, tool calls, resource reads, prompt templates) with no API key or network needed

GitHub


Task Manager Agent · LangGraph Tool-Calling Agent with Human-in-the-Loop Safety

LangGraph FastAPI SQLite Groq Pytest

  • LangGraph agent adds, lists, updates, completes, and deletes tasks, and pauses mid-run for human confirmation before any delete via interrupt() / Command(resume=...)
  • Conversation state persisted across requests with a SQLite checkpointer, so context survives a page refresh, not just an in-memory session
  • Test suite swaps in a scripted FakeModel to exercise the real graph, real tools, and real interrupt/resume flow with no API key or network call
  • FastAPI backend with a raw request/response inspector in the UI, showing exactly what the agent sent and received on each turn

GitHub


Open Source Contributions


Skills

Backend Development · Python, FastAPI, REST API Design, SQLAlchemy & Alembic, JWT Auth & RBAC, Async Programming, Pytest, Git & GitHub

Agentic AI · Generative AI, Prompt Engineering, Tool Calling, RAG, LangChain, LangGraph, AI Agents, Model Context Protocol (MCP)

Full breakdown with the complete tag list is on the live portfolio site.


Certifications

  • AWS Solutions Architect Associate (SAA-C03) – Packt (Jul 2026)
  • IBM RAG and Agentic AI Professional Certificate · IBM (Aug–Sep 2026)
  • Artificial Intelligence (Credit Course) · SmartBridge × Google for Developers (May–Jun 2025)
  • AI Fluency: Framework & Foundations · Anthropic
  • Introduction to Model Context Protocol · Anthropic
  • Model Context Protocol: Advanced Topics · Anthropic
  • Claude Code in Action · Anthropic
  • Problem Solving, Java, Python, SQL (5-star) · HackerRank

Contact

🔗 LinkedIn 🔗 HackerRank 🔗 LeetCode 🔗 Hugging Face

Pinned Loading

  1. Inventra Inventra Public

    Role-based inventory management backend (Django, DRF, PostgreSQL, Redis, Celery) with row-level-locking-verified concurrency safety and a live AWS deployment.

    Python 1

  2. finvoro-finance finvoro-finance Public

    Personal finance management API and web app built with Django, DRF, and PostgreSQL JWT auth, budgets, transaction filtering, and spending reports.

    Python

  3. mcp-agent-toolkit mcp-agent-toolkit Public

    A full-stack MCP demo: a real MCP server exposing notes/tasks as Tools, Resources, and a Prompt, paired with a Groq tool-calling agent that talks to it only through an MCP ClientSession over stdio …

    Python

  4. restaurant-recommendation-system restaurant-recommendation-system Public

    End-to-end multimodal restaurant recommendation system: unstructured text and food images become a structured, retrievable knowledge base, served by a multi-agent recommendation workflow, exposed t…

    Python