Skip to content
View yashas224's full-sized avatar
🎯
Focusing
🎯
Focusing
  • Bangalore

Block or report yashas224

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.

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

Hello, I’m a Backend Software Engineer | AI Engineer

Welcome to my space!

I design and build resilient backend systems with a strong focus on microservices and distributed architecture. I also develop AI agents and MCP server-client systems to create intelligent, context-aware applications. This space documents my learning journey through hands-on projects across backend and AI engineering.

Currently Building
  • Multi-Agent AI System for Healthcare
  • gRPC-based distributed services
  • Apache Kafka Streams applications

🚀 Featured Projects

⚙️ Backend Engineering

Microservices


Spring Boot

Spring Boot Reactive

  • Spring Web flux – Spring boot project built to understand Spring Web flux and reactive paradigm

FastAPI

APIs


GraphQL

  • GraphQL Service – GraphQL Service to understand internal details of GraphQL components and implementing it using spring boot application.
  • GraphQL Service Interacting with downstream Services – A Spring boot GraphQL Service that interacts with 3 downstream Services via REST API using Spring Web Client , Aggregates result and returns results based on Graph QL Schema Defination.

Data Engineering


Apache Spark

  • Apache Spark RDD –Implementing Apache Spark jobs using Apache Spark RDD.
  • Apache Spark SQL –Implementing Apache Spark jobs using Apache Spark SQL. Dataframe operations.
  • Apache Spark Streaming –Implementing data streaming using Apache Spark Stremaing. Includes legacy Spark straming and newer Structured Streaming

Elasticsearch

  • Elasticsearch Spring boot Integration – This project is a hands-on Spring Data Elasticsearch learning POC. It demonstrates how to model Elasticsearch documents, define mappings/settings, run repository and template-based queries, and validate behavior through integration tests.

Databases

  • MongoDB – Spring boot application to work with MongoDB
  • MySQL - Spring boot project to integrate applicatio with multiple DB servers

Apache Kafka

Distributed Systems


Distributed locking - ShedLock

  • ShedLock – Sring boot service to understand the usage and concepts of distributed locking using shedLock library

Circuit breaker

  • Circuit breaker – Circuit Breakaer implementation using functionl programming & annotations. Includes test cases for circuit breaker and Grafna Dashboards

Multithreading & other JVM related work


Java Concepts

JVM shutdown

Problem statement - Not all Spring boot app's execute PostDestroy hook. The Project was built to understand every aspect related to JVM shutdown hook.

  • JVM shutdown process – Service to understand relation between k8s pod termination , JVM shutdown using spring boot application. Shows usage of DB spring data jpa without using application.properties

Java Reactive Programming

GitHub Webhook Listner

Cloud & DevOps


Docker and Kubernetes

CI/CD

Monitoring

Security


Spring Security

🤖 AI Engineering

Machine Learning Fundamentals


ML basics and implementations

  • ML implementations – Implementing various ML algorithm's using NumPy, Pandas, Matplotlib, Scikit-learn, TensorFlow/Keras, XGBoost, NLTK, Hugging Face Transformers

AI Agents


Spring AI

  • Spring AI Agent – Building an AI agent usign Spring AI with tool calling, chat memory, Advisors and RAG flows includes document embedding into qdrant vectore DB . Also underdstanding various prompting techniques using System and User Prompts .

LangChain

  • Human-in-the-Loop Task Planner - AI Agent that has "Human in the Loop" while planning a Task.

    • An AI Agent task planner that combines web Search with a local task database.
    • The key idea is safety: before sensitive actions, a human approves or rejects what the agent wants to do before executing tools thus adding a layer of Human Verification.
  • Search Agent – Implementing an Search agent using langchain and tavilySearch Tool. Understanding an agent [model calling tools in a loop until a task is completed ]

  • Understading ReAct Agent Internals – Learning LangChain Agent Internals, ie- under the hood working of ReAct LangChain Agent implementing Agent in different ways

    • Implementing ReAct Agent using low level LancChain Objects and couple of defined Tools , [Normal LLM call in loop until the LLM has no Tool invocation in its response ]
    • Implementing ReAct Agent using low level Ollama SDK objects without the use of langChain Objects [Low level Agent implementation without any langChain Tools , with just plain prompting with ollama model]
  • Language Translator – Implementing LLM based Language Translator using LangChain, Groq, FastAPI, and LangServe.

  • Conversational LLM Assistant with Memory – Conversational LLM Assistant that saves chat history between interactions.

  • langchain basics implementation | langchain-basics-v1 – Basic Impl of chat prompt, LLM model and learning core LangChain patterns usage for openAI and olamma models

LangGraph

  • ReAct Agent – Implementing ReAct Agent using LangGraph. ReAct Agent - A ReAct agent executes tool calls in a loop until it determines the final answer.

  • Reflection Agents – A Reflection Agent built using LangGraph that generates a tweet , self reflects and critiques the generated output and finally provides a better result.

  • Reflexion Agent – This project implements a Reflexion Agent using LangGraph, an advanced AI agent pattern that iteratively improves answers through self-critique and web search refinement. The agent generates an initial answer, critiques its own work, performs targeted searches to address gaps, and revises the answer based on new information. This cycle repeats for a configurable number of iterations, resulting in increasingly accurate and well-sourced responses.

RAG


LangChain

  • RAG project - Document Assistant
  • RAG project - multi-URL RAG assistant – A lightweight multi-URL RAG assistant built with LangChain, FastAPI, Chroma, and Streamlit.
    • Accepts one or more web URLs and ingests their page content into a vector database.
    • Answers user questions from uploaded URL, Q&A over the URL contents, with optional source filtering by URL.
    • Maintains chat memory per user session for follow-up questions.
    • Watch the demo
  • RAG implementation | RAG-langchain-basics-v1
    • Implementing LangChain Core Concepts: Data Ingestion, Embeddings, splitters, vector Storage and Vector Retrieval
    • Static contents are embedded and ingected into Pinecone Vectore Store.
    • Implementing RAG invocation in different ways , using LangChainExpressionLanguage and without LangChainExpressionLanguage.

LangGraph

  • Agentic RAG – This project implements an adaptive Retrieval-Augmented Generation flow using LangGraph.

Instead of always doing one fixed pipeline, the graph decides between:

  1. Vector store first (RAG path), or
  2. Direct web search first

Then it validates relevance, generates an answer, checks hallucination risk, and can loop for retries.

The goal is to improve answer quality by combining:

  • Local knowledge from Chroma vector store
  • External knowledge from Tavily web search
  • LLM-based graders for relevance and grounding checks

MCP


Spring AI

  • MCP server Remote- Weather server – Remote MCP server that exposes tool to get the weather using api.weatherapi.com.
  • MCP server Local- ticketing server –A Customer helpdesk-mcp-server-stdio server that exposes tools to create Tickets for issues raised and retrives them. This is shipped and bundled as a JAR file so that it can be used as stdio MCP server for MCP clients.
  • MCP client – AI agent and an MCP client that has the following MCP servers attached:
    • Remote MCP server - Weather server mentioned above via SSE
    • Githib MCP server via STDIO
    • File system MCP server vis STDIO
    • ticketing server mentioned above vis STDIO

LangChain

  • MCP client-Server – A FastAPI-based AI agent host that also acts as an MCP client. It connects to multiple FastMCP servers (math via stdio and web search via HTTP), runs a LangChain agent with conversation memory, and exposes APIs for chat and history.

DEMO - https://github.com/yashas224/mcp-client-server-langchain#product-demo

Popular repositories Loading

  1. spring-security-jwt spring-security-jwt Public

    Project to understanding Spring Security with JWT

    Java 1

  2. ZAP-github-action ZAP-github-action Public

    Java 1

  3. distributed-lock distributed-lock Public

    Sring boot APP to show the usage of distributed locking using shedLock library

    Java 1

  4. regex-controlled-backtracking-service regex-controlled-backtracking-service Public

    A system that prevents Regular Expression Denial of Service and handles a large amount of string matching requests, which may include bad regexes as input which might cause catastrophic backtracking.

    Java

  5. spring-boot-microservices spring-boot-microservices Public

    understanding Microservices using spring cloud

    Java

  6. functional-programming functional-programming Public

    Java