Blog

Writing & Notes

Thoughts on data science, ML engineering, and building real projects — written from what I've actually shipped.

LMS Backend: The Unglamorous Infrastructure Behind a Learning Platform

11 Sept 2026

LMS Backend: The Unglamorous Infrastructure Behind a Learning Platform

Node.js, Express, MongoDB, and Cloudinary powering a Learning Management System backend — and why documenting the API with Swagger from day one saved real time.

BackendNode.jsMongoDB
Building a Resume Parser Backend: Turning Unstructured PDFs Into Structured Data

11 Sept 2026

Building a Resume Parser Backend: Turning Unstructured PDFs Into Structured Data

An API-first backend service for parsing resumes — and why extracting structured fields from a PDF is a genuinely underrated, messy data engineering problem.

BackendPythonAPI Design
Applying LLM APIs to a Real Conversational Task, Not Just a Prompt Playground

11 Sept 2026

Applying LLM APIs to a Real Conversational Task, Not Just a Prompt Playground

A focused Generative AI project built around applying large language model APIs to an actual practical task, rather than just demonstrating that an API call works.

GenAIPythonLLMs
DVC for Data Versioning: Treating Datasets Like Code

11 Sept 2026

DVC for Data Versioning: Treating Datasets Like Code

Git tracks your code changes. DVC tracks your data and model changes the same way — here's why that distinction matters once an ML project has more than one contributor or one training run.

MLOpsPythonDVC
Turning IPL Data Into an Actual Dashboard, Not Just a Chart Dump

11 Sept 2026

Turning IPL Data Into an Actual Dashboard, Not Just a Chart Dump

A TypeScript + Python data analytics project that takes raw IPL match data and turns it into structured, decision-ready insight — the kind of pipeline real analytics work looks like.

Data AnalyticsTypeScriptPython
What an End-to-End MLOps Pipeline Actually Needs (Beyond Just Training a Model)

11 Sept 2026

What an End-to-End MLOps Pipeline Actually Needs (Beyond Just Training a Model)

Training a model is the easy part. This project is about the parts around it — preprocessing, evaluation, tracking, and CI/CD — that make a model deployable, not just accurate.

MLOpsPythonCI/CD
Python Data Science Mastery: My Running Log of Learning NumPy, Pandas, and Matplotlib Properly

11 Sept 2026

Python Data Science Mastery: My Running Log of Learning NumPy, Pandas, and Matplotlib Properly

A structured, growing collection of Python data science fundamentals — not a random notes dump, but a curriculum I built for myself and now teach from.

Data AnalyticsPythonNumPy
Predicting Test Scores from Study Hours: A Simple Linear Regression Project, Done Properly

11 Sept 2026

Predicting Test Scores from Study Hours: A Simple Linear Regression Project, Done Properly

Not every ML project needs to be complex to be worth building well — a FastAPI + scikit-learn + Next.js app that predicts scores from study hours, with a real UI instead of a notebook.

Machine LearningFastAPIscikit-learn
Quiz Application: Handling AI-Generated and Manually-Written Questions in One System

11 Sept 2026

Quiz Application: Handling AI-Generated and Manually-Written Questions in One System

A quiz platform built with Next.js and NestJS where questions can come from a teacher or from an LLM — and both need to fit the same data model.

Full-StackNestJSNext.js
Building a Production-Ready RAG Chatbot with Next.js, LangChain, and Pinecone

11 Sept 2026

Building a Production-Ready RAG Chatbot with Next.js, LangChain, and Pinecone

How retrieval-augmented generation actually works in practice — chunking, embeddings, vector search, and streaming — built as a chatbot that answers questions about my own portfolio.

GenAIRAGLangChain
OmniConnect API: One Node.js Backend, Three Very Different Jobs

11 Sept 2026

OmniConnect API: One Node.js Backend, Three Very Different Jobs

Employee management, student enrollment, media uploads, and real-time chat — all inside one modular Node.js API. Here's how keeping it modular kept it maintainable.

BackendNode.jsMongoDB
HMS: Designing a Hospital Management System Around Roles, Not Just Features

11 Sept 2026

HMS: Designing a Hospital Management System Around Roles, Not Just Features

Building a full-stack HMS with RBAC, AI diagnostics, and a live bed matrix — and why starting from "who uses this" instead of "what does this do" changes the whole architecture.

Full-StackJavaScriptRBAC
Voxa: What It Takes to Build a Multimodal AI Tutor (Not Just Another Chatbot)

11 Sept 2026

Voxa: What It Takes to Build a Multimodal AI Tutor (Not Just Another Chatbot)

Chat, voice, and document intelligence in one tutoring platform — the design decisions behind combining three very different input modes into one coherent assistant.

GenAINext.jsFastAPI
AutoScan AI: Reading License Plates in the Real World, Not Just Clean Test Images

11 Sept 2026

AutoScan AI: Reading License Plates in the Real World, Not Just Clean Test Images

Building a full ANPR pipeline with YOLOv8, EasyOCR, and Gemini — and why the hard part isn't detecting the plate, it's reading it correctly when the lighting is against you.

Deep LearningComputer VisionYOLOv8
Building a 3D DSA Visualizer That Actually Makes Algorithms Click

11 Sept 2026

Building a 3D DSA Visualizer That Actually Makes Algorithms Click

Why I built a real-time 3D engine for visualizing 110+ data structures and algorithms, and what it took to make sorting, trees, and graphs feel spatial instead of abstract.

DSATypeScriptPython