A place for real developers

The gap between
knowing and building
closes here.

Structured notes on AI, Python, databases, DSA, and software engineering — written the way you'd explain it to a colleague who actually gets it.

"Every post earns its reading time before it goes up. Depth over frequency. Clarity over coverage."

Latest posts

Natural Language Processing

Embeddings Explained: How Machines Turn Meaning Into Numbers

The core idea that makes semantic search and RAG possible — how text becomes vectors, what similarity actually means in that space, and how to evaluate whether your embeddings are any good.

Aug 4, 2026 10 min read Read article →
Natural Language Processing

Embedding Models: From Word2Vec to Voyage AI — A Practical Field Guide

A grounded tour of the embedding models that actually matter — how we got from static word vectors to today's Voyage, OpenAI, and BGE-class models, and a framework for choosing between them.

Aug 4, 2026 11 min read Read article →
Natural Language Processing

Information Retrieval Fundamentals: The Theory Every RAG System Is Built On

Before you build a retriever, understand what it's actually doing. A grounded walkthrough of IR fundamentals — relevance, precision, recall, TF-IDF, BM25, and the lexical-vs-semantic divide.

Aug 3, 2026 11 min read Read article →
Natural Language Processing

Introduction to RAG: What It Is, Why It Was Invented, and How It Fits the LLM Landscape

A foundational walkthrough of Retrieval-Augmented Generation — what it is, why standalone LLMs need it, and how it compares to fine-tuning and search.

Aug 3, 2026 9 min read Read article →
Python

Polymorphism in Python: Method Overriding, Duck Typing, Operator Overloading, and Runtime Dispatch

Learn Python polymorphism with practical examples covering method overriding, runtime method resolution, duck typing, operator overloading with magic methods, and object-oriented programming (OOP) best practices for writing flexible, scalable applications.

Jul 23, 2026 9 min read Read article →