<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://nageshdhope.me/feed.xml" rel="self" type="application/atom+xml" /><link href="https://nageshdhope.me/" rel="alternate" type="text/html" /><updated>2026-04-11T13:56:51+00:00</updated><id>https://nageshdhope.me/feed.xml</id><title type="html">Nagesh Dhope</title><subtitle>Staff Software Development Engineer - Portfolio &amp; Blog</subtitle><entry><title type="html">Idempotency Design Pattern: Building Reliable Distributed Systems</title><link href="https://nageshdhope.me/blog/idempotency-design-pattern-in-distributed-systems/" rel="alternate" type="text/html" title="Idempotency Design Pattern: Building Reliable Distributed Systems" /><published>2026-04-10T00:00:00+00:00</published><updated>2026-04-10T00:00:00+00:00</updated><id>https://nageshdhope.me/blog/idempotency-design-pattern-in-distributed-systems</id><author><name></name></author><category term="Microservices" /><category term="Go" /><category term="Design Pattern" /><summary type="html"><![CDATA[A deep dive into idempotency — why it matters, how to implement it correctly, and real-world examples from notification systems and banking applications.]]></summary></entry><entry><title type="html">RAG Without Embeddings: Using Graph Databases for Better Retrieval</title><link href="https://nageshdhope.me/blog/graph-rag-without-embeddings-using-graph-databases/" rel="alternate" type="text/html" title="RAG Without Embeddings: Using Graph Databases for Better Retrieval" /><published>2026-04-06T00:00:00+00:00</published><updated>2026-04-06T00:00:00+00:00</updated><id>https://nageshdhope.me/blog/graph-rag-without-embeddings-using-graph-databases</id><author><name></name></author><category term="AI" /><category term="Python" /><category term="Performance" /><summary type="html"><![CDATA[Why embedding-based RAG fails on multi-hop and relationship-heavy questions, and how graph database retrieval can deliver more grounded, explainable answers.]]></summary></entry><entry><title type="html">Building an MCP Server for a Todo App with FastAPI and LangChain</title><link href="https://nageshdhope.me/blog/building-mcp-server-for-todo-app-with-fastapi-and-langchain/" rel="alternate" type="text/html" title="Building an MCP Server for a Todo App with FastAPI and LangChain" /><published>2026-03-03T00:00:00+00:00</published><updated>2026-03-03T00:00:00+00:00</updated><id>https://nageshdhope.me/blog/building-mcp-server-for-todo-app-with-fastapi-and-langchain</id><author><name></name></author><category term="AI" /><category term="Python" /><category term="MCP" /><summary type="html"><![CDATA[How to build a Model Context Protocol (MCP) server using FastAPI for a todo application — complete with a notification system and a LangChain agent that manages tasks through natural language.]]></summary></entry><entry><title type="html">Building RAG Pipelines Visually with LangFlow</title><link href="https://nageshdhope.me/blog/building-rag-pipelines-visually-with-langflow/" rel="alternate" type="text/html" title="Building RAG Pipelines Visually with LangFlow" /><published>2026-03-03T00:00:00+00:00</published><updated>2026-03-03T00:00:00+00:00</updated><id>https://nageshdhope.me/blog/building-rag-pipelines-visually-with-langflow</id><author><name></name></author><category term="AI" /><category term="LangFlow" /><summary type="html"><![CDATA[A hands-on guide to building Retrieval-Augmented Generation pipelines using LangFlow's visual interface — from document ingestion to conversational Q&A, without writing boilerplate code.]]></summary></entry><entry><title type="html">How to Add Prometheus Metrics for gRPC Services</title><link href="https://nageshdhope.me/blog/prometheus-metrics-for-grpc-services/" rel="alternate" type="text/html" title="How to Add Prometheus Metrics for gRPC Services" /><published>2026-03-01T00:00:00+00:00</published><updated>2026-03-01T00:00:00+00:00</updated><id>https://nageshdhope.me/blog/prometheus-metrics-for-grpc-services</id><author><name></name></author><category term="Go" /><category term="Observability" /><summary type="html"><![CDATA[A step-by-step guide to instrumenting your gRPC services with Prometheus metrics using Go interceptors — covering latency histograms, request counters, and Grafana dashboards.]]></summary></entry><entry><title type="html">PostgreSQL EXPLAIN and ANALYZE: A Practical Guide to Query Plans</title><link href="https://nageshdhope.me/blog/postgresql-explain-analyze-guide/" rel="alternate" type="text/html" title="PostgreSQL EXPLAIN and ANALYZE: A Practical Guide to Query Plans" /><published>2026-02-28T00:00:00+00:00</published><updated>2026-02-28T00:00:00+00:00</updated><id>https://nageshdhope.me/blog/postgresql-explain-analyze-guide</id><author><name></name></author><category term="PostgreSQL" /><category term="Performance" /><summary type="html"><![CDATA[A deep dive into PostgreSQL's EXPLAIN and ANALYZE commands — learn to read query plans, understand node types, spot performance bottlenecks, and optimize slow queries with real-world examples.]]></summary></entry><entry><title type="html">Building Custom Kubernetes Operators with Kubebuilder</title><link href="https://nageshdhope.me/blog/building-kubernetes-operators-with-kubebuilder/" rel="alternate" type="text/html" title="Building Custom Kubernetes Operators with Kubebuilder" /><published>2026-02-15T00:00:00+00:00</published><updated>2026-02-15T00:00:00+00:00</updated><id>https://nageshdhope.me/blog/building-kubernetes-operators-with-kubebuilder</id><author><name></name></author><category term="Kubernetes" /><category term="Go" /><summary type="html"><![CDATA[A practical guide to building production-ready Kubernetes Operators using Kubebuilder, covering CRD design, reconciliation loops, and testing strategies.]]></summary></entry><entry><title type="html">Getting Started with RAG Using LangChain and PostgreSQL</title><link href="https://nageshdhope.me/blog/getting-started-with-rag-langchain-postgresql/" rel="alternate" type="text/html" title="Getting Started with RAG Using LangChain and PostgreSQL" /><published>2026-01-20T00:00:00+00:00</published><updated>2026-01-20T00:00:00+00:00</updated><id>https://nageshdhope.me/blog/getting-started-with-rag-langchain-postgresql</id><author><name></name></author><category term="AI" /><category term="Python" /><category term="LangChain" /><summary type="html"><![CDATA[How to build a Retrieval-Augmented Generation pipeline using LangChain, pgvector, and OpenAI embeddings for intelligent document search.]]></summary></entry><entry><title type="html">Designing gRPC Microservices in Go: Patterns and Pitfalls</title><link href="https://nageshdhope.me/blog/designing-grpc-microservices-in-go/" rel="alternate" type="text/html" title="Designing gRPC Microservices in Go: Patterns and Pitfalls" /><published>2025-12-10T00:00:00+00:00</published><updated>2025-12-10T00:00:00+00:00</updated><id>https://nageshdhope.me/blog/designing-grpc-microservices-in-go</id><author><name></name></author><category term="Go" /><category term="Microservices" /><summary type="html"><![CDATA[Lessons learned from building gRPC-based microservices at scale — covering service design, error handling, interceptors, and observability.]]></summary></entry></feed>