Python Advanced Topics: Generators, Decorators & Packages

An in-depth exploration of Python packages, generators, and decorators.

November 15, 2024 · 6 min · 1090 words · Nirajan Khatiwada

Retrievers in LangChain: Data Sources, MMR & Contextual Compression

Understand how retrievers work in LangChain, explore different retriever types, and learn how to use MMR and Contextual Compression to improve relevance, diversity, and efficiency in RAG pipelines.

January 23, 2026 · 6 min · 1093 words · Nirajan Khatiwada

Python Advanced Operations: Ranges, Enums & Zip

An in-depth exploration of advanced Python operations to enhance your programming skills.

November 17, 2024 · 5 min · 1003 words · Nirajan Khatiwada

Retrieval Augmented Generation (RAG) in LangChain: Architecture & Practical Example

Learn how Retrieval Augmented Generation (RAG) works in LangChain with clear architecture diagrams and a complete YouTube summarizer chatbot implementation using Chroma, Ollama, and runnable chains.

January 26, 2026 · 5 min · 910 words · Nirajan Khatiwada

Essential Python Packages: JSON, OS, Time & UUID

An in-depth look at frequently used important package.

November 12, 2024 · 4 min · 649 words · Nirajan Khatiwada

LangChain Tools and Agents: Concepts, Tool Calling, and ReAct Agents Explained

Understand how LangChain tools and agents work together. This guide covers built-in and custom tools, tool binding, tool calling, execution flow, and ReAct agents with real Python examples.

January 27, 2026 · 7 min · 1324 words · Nirajan Khatiwada

Python Requests Module: HTTP Requests Made Easy

An in-depth exploration of Python request.

November 14, 2024 · 4 min · 765 words · Nirajan Khatiwada

Python Shared References: Mutability & Memory Management

An in-depth look at shared references in Python.

November 11, 2024 · 2 min · 343 words · Nirajan Khatiwada