Build Log

Things I've Built
& Am Building.

Real projects — documented, shipped, and in progress. Software development taught me to ship. Strategy consulting taught me to think at the business level. AI lets me do both — faster. Here's the output.

Shipped
Live Projects

Built, documented, and deployed.

🔬
Shipped
Deep Research RAG
A production-grade 7-stage RAG pipeline for research document intelligence — grounded answers with inline source and page citations across dense business document corpora.
PyMuPDF LangChain ChromaDB BM25 RRF HyDE Cross-Encoder Reranking Groq FastAPI Docker Railway RAGAS
Context Precision 0.991  ·  Context Recall 1.000 on 13 ground-truth QA pairs
🚀
Built & Tested
Learning Sprint Planner Agent
A LangChain agentic application that generates structured learning plans using a ReAct agent (create_agent) with custom tools for course lookup and completion-time calculation. Deterministic logic, validation and calculations, runs in Python; the LLM handles tool selection and plan generation. Includes an LCEL-based Explain mode and a Streamlit interface.
LangChain ReAct Agent Tool Calling Groq Pydantic LCEL Streamlit Python
📈
Shipped
AI Stock Market Assistant
A multi-node LangGraph workflow that takes a stock ticker and an optional question, combines yfinance price indicators (SMA20, SMA50, volatility, trend) with a RAG pass over roughly 14 days of NewsAPI headlines, and returns a simulated BUY, SELL or HOLD with a justification. A conditional edge routes invalid tickers and API errors to a fallback node. Informational only: no trades are executed and it is not financial advice.
LangGraph LangChain RAG FastEmbed Groq Pydantic yfinance NewsAPI Streamlit
In-memory vector store, news fetched per run. Built for learning, not for production.
🔍
Live
Pre-Call Intel Briefing Tool
Eliminates the 30–45 min of manual research before an HR screening call. Upload your resume, paste the job description, and enter the company name — a Claude API call (routed through a Cloudflare Worker proxy, so no API key needed) pulls the last 6 months of company news, funding rounds, and product launches, maps your skills to what the company needs, generates personalised talking points, and produces 3 smart questions to ask HR — structured company and role intelligence in under 60 seconds. Listed on Gumroad at $9.
Claude API Cloudflare Workers HTML / CSS / JS GitHub Pages Gumroad
📰
Live
Daily Intelligence Digest
An automated morning briefing built on n8n — RSS feeds across AI/ML, tech, job market, and global news are pulled on a schedule, synthesised into a readable digest by an LLM, and delivered straight to your inbox. Zero manual effort after setup.
n8n Automation RSS LLM Gmail
🌐
Live
Portfolio Website
Built from scratch — no frameworks, no templates, no shortcuts. A fully responsive dark-theme portfolio showcasing strategy, analytics, and AI work. Custom CSS animations, smooth scroll navigation, and a design where every section and pixel was deliberate. Deployed on GitHub Pages.
HTML / CSS / JS GitHub Pages Responsive No Frameworks
📄
Live
PDF Chat App
A RAG-based conversational app built in two stages. First, implemented the full retrieval pipeline manually: PDF extraction, chunking, sentence-transformer embeddings, ChromaDB vector storage, and grounded prompt construction. Then rebuilt the same pipeline using LangChain's RetrievalQA chain to directly compare manual wiring against framework abstraction and understand what the framework is actually doing under the hood. Answers are generated via Groq's LLaMA 3.3 70B and grounded strictly in the source document. Tested on a 139-page financial report with zero hallucination.
Python LangChain ChromaDB Groq API Streamlit RAG
🎯
Live
Resume vs JD Gap Analyzer
An AI-powered resume screening tool built with a deliberate architectural decision at its core. Evaluated a RAG/LangChain pipeline first, then chose direct context injection after confirming both documents fit comfortably within the LLM's context window, avoiding unnecessary complexity. Upload a resume and a job description and get an instant match score out of 100, a breakdown of matching and missing skills, and AI-generated recommendations to close the gap. Structured prompt engineering returns consistent JSON output every time. Supports PDF, Word, and plain-text inputs via pdfplumber and python-docx. Deployed as an interactive Gradio app on Hugging Face Spaces with a cost-controlled demo mode.
Python LangChain Groq API pdfplumber Gradio NLP
In the Lab
Work in Progress

Active builds — being designed, developed, and documented in real time.

🧪
Building Now
Research Model Adaptation Lab
A hands-on fine-tuning lab applying SFT, LoRA, and QLoRA to a domain-specific research task: measuring accuracy, inference latency, GPU memory, and model size at each adaptation stage.
Hugging Face Transformers PEFT TRL bitsandbytes PyTorch LoRA QLoRA Datasets
Fine-tuning a base model on a research-oriented task through three adaptation stages: full supervised fine-tuning as a baseline, LoRA for parameter-efficient adaptation, and QLoRA for 4-bit quantized training. Each stage is benchmarked against the same evaluation set so the tradeoffs between resource cost and task performance are concrete and measurable, not theoretical.

All work is documented on GitHub.

Code, architecture notes, and project READMEs — everything is version-controlled and public. See the full build history.

github.com/coderabhishek