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

Using useInView Hook for Viewport Detection

Go beyond basic enter animations. Use the useInView hook to run custom logic and side effects when elements become visible.

October 21, 2025 · 2 min · 265 words · Nirajan Khatiwada

Django Review & Next Steps: Templates & Forms

Some Left over topics

January 11, 2025 · 1 min · 116 words · Nirajan Khatiwada

React Day 10: Performance Optimization (memo, useMemo, useCallback)

Day 10 of React series. Deep dive into performance optimization techniques using memo, useMemo, and useCallback.

November 25, 2024 · 9 min · 1718 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

Project 4: Playing Sound on Viewport Entry

Create a unique user experience by integrating audio playback with viewport detection using Framer Motion.

October 22, 2025 · 1 min · 135 words · Nirajan Khatiwada

Advanced Django ORM Optimization: N+1 & Query Performance

Master advanced Django ORM concepts including query optimization techniques, solving the N+1 problem for complex database operations.

January 12, 2025 · 6 min · 1244 words · Nirajan Khatiwada

React Day 11: Data Fetching, Forms & Custom Hooks

Day 11 of React series. Master server requests with fetch, handle form inputs (useState, useRef, FormData), and create custom hooks.

November 26, 2024 · 5 min · 879 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