# piyushchoudhari.me

> A minimal portfolio, component registry, and blog to showcase my work as an AI & Backend Engineer.

- [About](https://piyushchoudhari.me/about.md): A quick intro to me, my tech stack, and how to connect.
- [Experience](https://piyushchoudhari.me/experience.md): Highlights from my career and key roles I've taken on.
- [Full Content](https://piyushchoudhari.me/llms-full.txt): Complete site content for comprehensive context.

## Blog Posts

- [Implementing An SQS Like Message Queue System](https://piyushchoudhari.me/blog/Implementing-An-SQS-Like-Message-Queue-System): I built a rudimentary AWS SQS clone with managed queues, visibilitytimeouts, DLQs.
- [How I Used PostgreSQL, Groq & Vercel's AI SDK To Create A Chatbot For My Portfolio Website](https://piyushchoudhari.me/blog/How-I-Used-Postgres-Groq-And-AI-SDK-To-Create-My-Portfolio-Website-Chatbot): My portfolio website contains a decent amount of text data, so I implemented a chatbot to interface with it.
- [Designing a Deterministic, Low Latency Decision Engine with C++](https://piyushchoudhari.me/blog/Designing-a-Deterministic-Low-Latency-Decision-Engine-with-CPP): A high performance, deterministic decision tree engine built in C++ that evaluates rules via gRPC with low latency, hot reloadable trees, and production ready observability.
- [Simulating vLLM's PagedAttention](https://piyushchoudhari.me/blog/Simulating-vLLMs-PagedAttention): An implementation of a simulation of PagedAttention in Python
- [Making A Peer Review System for My Blogs Using Google-ADK & Mem0](https://piyushchoudhari.me/blog/Making-A-Peer-Review-System-for-My-Blogs-Using-Google-ADK-And-Mem0): I needed an automation peer review my blogs, so I used Google-ADK and Mem0 to create an end to end system.
- [Training a Mixture-of-Experts Router](https://piyushchoudhari.me/blog/Training-a-Mixture-of-Experts-Router): I was curious about MoEs, so I implemented and tested one.
- [Building a Vector Database from Scratch - CapybaraDB](https://piyushchoudhari.me/blog/Building-A-Vector-Database-from-Scratch-CapybaraDB): A custom implementation of a toy vector database
- [Be Curious About Your Compute](https://piyushchoudhari.me/blog/Be-Curious-About-Your-Compute): After facing a blocker related to hardware, I decided to deep dive into it: An Explainer
- [How I Built an Automated Social Media Workflow with LangGraph](https://piyushchoudhari.me/blog/How-I-Automated-My-Social-Media-Workflow-with-LangGraph): For me, posting on social media is a tedious task and repetitive task: draft → edit → get feedback → post. So I used Langgraph and some AI magic sauce to automate away these tedious jobs.
- [SHAP values for GBTs – intuition + how they work internally](https://piyushchoudhari.me/blog/SHAP-values-for-GBTs): This blog explores how Gradient Boosted Trees can be explained using PDP, ICE, and SHAP — with TreeSHAP making black-box models transparent and highly interpretable.
- [Welcome to My Blog](https://piyushchoudhari.me/blog/welcome-to-my-blog): Introducing my new blog where I'll share insights about software engineering, AI, and technology.

## Projects

- [CapyNodes](https://piyushchoudhari.me/projects/capynodes): Real-time collaborative system design platform with AI-powered evaluation engine.
- [CapybaraDB](https://piyushchoudhari.me/projects/capybaradb): capybaradb - a toy Vector DB implementation from scratch in Python. Explore Vector DB internals.
- [Post Automation Agent](https://piyushchoudhari.me/projects/post-automation-agent): A post automation to automatically extract content from my blog and obsidian to turn them into complete posts for LinkedIn and X, along with a peer review agent.
- [KnowFlow](https://piyushchoudhari.me/projects/knowflow): KnowFlow is a powerful hybrid Retrieval-Augmented Generation (RAG) system that combines semantic search with knowledge graph capabilities for intelligent document processing and querying.
- [TrackML](https://piyushchoudhari.me/projects/trackml): TrackML is a full-stack tool for tracking, managing, and analyzing machine learning models. It supports organizing models, extracting insights using AI, and integrating with external APIs for automation and enrichment.
