<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Khaled's Blog</title>
  <link>https://blog.tuhidulhossain.com</link>
  <description>My Personal Tech Odyssey — articles on software engineering, artificial intelligence, and cloud-native development by Khaled Md Tuhidul Hossain.</description>
  <language>en</language>
  <lastBuildDate>Fri, 03 Apr 2026 19:27:36 GMT</lastBuildDate>
  <atom:link href="https://blog.tuhidulhossain.com/feed.xml" rel="self" type="application/rss+xml" />
  <item>
    <title>Empathy Is Not a Soft Skill</title>
    <link>https://blog.tuhidulhossain.com/post/empathy-is-not-a-soft-skill-20260404</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/empathy-is-not-a-soft-skill-20260404</guid>
    <pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate>
    <description>We slapped the word 'soft' on empathy like it's optional. It's not. It's the thing that separates leaders people follow from leaders people tolerate.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Google Web MCP: making your website agent-ready</title>
    <link>https://blog.tuhidulhossain.com/post/google-web-mcp-making-websites-agent-ready-20260403</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/google-web-mcp-making-websites-agent-ready-20260403</guid>
    <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
    <description>Google just dropped WebMCP, a browser API that lets websites tell AI agents what they can do. No more DOM scraping. Here is what it is, how to use it, and why it matters.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Agents vs sub-agents: what they are and how they work together</title>
    <link>https://blog.tuhidulhossain.com/post/agents-vs-sub-agents-what-they-are-and-how-they-work-together-20260330</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/agents-vs-sub-agents-what-they-are-and-how-they-work-together-20260330</guid>
    <pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate>
    <description>Agents and sub-agents are structurally the same thing. The difference is who calls whom. Here is what that means in practice.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>How To Build a Web Scraping MCP Server with Python</title>
    <link>https://blog.tuhidulhossain.com/post/how-to-build-a-web-scraping-mcp-server-with-python-20260329</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/how-to-build-a-web-scraping-mcp-server-with-python-20260329</guid>
    <pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate>
    <description>Building a basic MCP server in Python that scrapes web pages and feeds clean content to LLMs.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Discipline Is Painful</title>
    <link>https://blog.tuhidulhossain.com/post/discipline-is-painful-20260325</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/discipline-is-painful-20260325</guid>
    <pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate>
    <description>You thought discipline was a flex? Nah. It's bloody knuckles. Aching silence. The unglamorous truth nobody posts about.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>How I Use Server-Sent Events in C# to Stream Data in Real Time</title>
    <link>https://blog.tuhidulhossain.com/post/streaming-in-csharp-when-to-use-it-and-how-a-complete-guide-20260318</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/streaming-in-csharp-when-to-use-it-and-how-a-complete-guide-20260318</guid>
    <pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate>
    <description>When SSE is the right call over WebSockets, how to build SSE endpoints in ASP.NET Core, and how to consume them from JavaScript.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Understanding ADLC: The Agentic Development Life Cycle</title>
    <link>https://blog.tuhidulhossain.com/post/understanding-adlc-application-development-life-cycle-a-complete-guide-20260318</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/understanding-adlc-application-development-life-cycle-a-complete-guide-20260318</guid>
    <pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate>
    <description>The Agentic Development Life Cycle (ADLC) is a framework for how you build, evaluate, deploy, and operate AI agent systems. This post covers the phases with diagrams, code, and lessons from real projects.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>The State of AI Agents in 2026: Frameworks Tools and Best Practices</title>
    <link>https://blog.tuhidulhossain.com/post/the-state-of-ai-agents-in-2026-frameworks-tools-and-best-practices-20260310</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/the-state-of-ai-agents-in-2026-frameworks-tools-and-best-practices-20260310</guid>
    <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
    <description>Where AI agent frameworks stand in early 2026 across Python and .NET, with notes on what actually works in production.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Hash Table Explained with Examples</title>
    <link>https://blog.tuhidulhossain.com/post/hash-table-explained-with-examples-20260208</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/hash-table-explained-with-examples-20260208</guid>
    <pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate>
    <description>Hash tables give you near-instant lookups by turning keys into array indices. Here's how the hashing works, what happens when two keys collide, and why this data structure shows up everywhere.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Multi-Agent Systems with .NET 10 and Semantic Kernel Process Framework</title>
    <link>https://blog.tuhidulhossain.com/post/multi-agent-systems-with-dotnet-10-and-semantic-kernel-process-framework-20260206</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/multi-agent-systems-with-dotnet-10-and-semantic-kernel-process-framework-20260206</guid>
    <pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate>
    <description>Using Semantic Kernel's Process Framework in .NET 10 to wire up multi-agent workflows with steps, events, and process orchestration.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Building a Zoho Mail RAG System with Python, FastAPI, and ChromaDB</title>
    <link>https://blog.tuhidulhossain.com/post/building-a-zoho-mail-rag-system-with-python-fastapi-and-chromadb-20260130</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/building-a-zoho-mail-rag-system-with-python-fastapi-and-chromadb-20260130</guid>
    <pubDate>Fri, 30 Jan 2026 00:00:00 GMT</pubDate>
    <description>A full-stack RAG system that searches your Zoho Mail inbox with natural language, built on FastAPI, ChromaDB, and GPT-4o-mini with conversation memory.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Threat Intelligence Graph RAG with Neo4j and Ollama</title>
    <link>https://blog.tuhidulhossain.com/post/threat-intelligence-graph-rag-with-neo4j-and-ollama-20260127</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/threat-intelligence-graph-rag-with-neo4j-and-ollama-20260127</guid>
    <pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate>
    <description>A local, containerized Graph RAG system that queries MITRE ATT&amp;CK data through natural language using Neo4j and Ollama.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Binary Search Tree Explained with Examples</title>
    <link>https://blog.tuhidulhossain.com/post/binary-search-tree-explained-with-examples-20260116</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/binary-search-tree-explained-with-examples-20260116</guid>
    <pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate>
    <description>Binary search trees keep your data sorted and searchable without the overhead of constantly re-sorting arrays. Here's how they actually work, when they shine, and when they don't.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>AI Agent Development with Anthropic Claude Agent SDK</title>
    <link>https://blog.tuhidulhossain.com/post/ai-agent-development-with-anthropic-claude-agent-sdk-20260114</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/ai-agent-development-with-anthropic-claude-agent-sdk-20260114</guid>
    <pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate>
    <description>Building AI agents with Anthropic's Claude Agent SDK in Python, covering tool use, agent loops, structured outputs, and multi-turn conversations.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Advanced Agent Orchestration Patterns in Python</title>
    <link>https://blog.tuhidulhossain.com/post/advanced-agent-orchestration-patterns-in-python-20251229</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/advanced-agent-orchestration-patterns-in-python-20251229</guid>
    <pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate>
    <description>Supervisor hierarchies, tool-use strategies, error recovery, and human-in-the-loop checkpoints for Python agent systems that need to work reliably.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Dynamic Programming Explained with Examples</title>
    <link>https://blog.tuhidulhossain.com/post/dynamic-programming-explained-with-examples-20251220</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/dynamic-programming-explained-with-examples-20251220</guid>
    <pubDate>Sat, 20 Dec 2025 00:00:00 GMT</pubDate>
    <description>Dynamic programming breaks hard problems into smaller overlapping pieces and reuses the results. Here's how it works with Fibonacci, Knapsack, and other classic examples you'll actually encounter.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Building AI Agents with .NET 10 and Microsoft.Extensions.AI</title>
    <link>https://blog.tuhidulhossain.com/post/building-ai-agents-with-dotnet-10-and-microsoft-extensions-ai-20251119</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/building-ai-agents-with-dotnet-10-and-microsoft-extensions-ai-20251119</guid>
    <pubDate>Wed, 19 Nov 2025 00:00:00 GMT</pubDate>
    <description>.NET 10's Microsoft.Extensions.AI library gives you IChatClient, middleware pipelines, tool calling, and DI patterns for building agents in C#.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Dijkstra's Shortest Path Algorithm Explained with Examples</title>
    <link>https://blog.tuhidulhossain.com/post/dijkstra-shortest-path-algorithm-explained-with-examples-20251105</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/dijkstra-shortest-path-algorithm-explained-with-examples-20251105</guid>
    <pubDate>Wed, 05 Nov 2025 00:00:00 GMT</pubDate>
    <description>Dijkstra's algorithm finds the shortest path between nodes in a weighted graph. Here's how it actually works, with visual walkthroughs and Python code you can use right away.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Multi-Agent Orchestration with AutoGen Studio</title>
    <link>https://blog.tuhidulhossain.com/post/multi-agent-orchestration-with-autogen-studio-20251004</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/multi-agent-orchestration-with-autogen-studio-20251004</guid>
    <pubDate>Sat, 04 Oct 2025 00:00:00 GMT</pubDate>
    <description>Using AutoGen Studio to build multi-agent systems visually, with team configuration, workflow design, and custom skills.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>MLOps Pipeline with Python MLflow and Docker</title>
    <link>https://blog.tuhidulhossain.com/post/mlops-pipeline-with-python-mlflow-and-docker-20250916</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/mlops-pipeline-with-python-mlflow-and-docker-20250916</guid>
    <pubDate>Tue, 16 Sep 2025 00:00:00 GMT</pubDate>
    <description>Setting up an MLOps pipeline with MLflow and Docker for experiment tracking, model registry, and serving in reproducible containers.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Breadth-First Search Algorithm Explained with Examples</title>
    <link>https://blog.tuhidulhossain.com/post/breadth-first-search-algorithm-explained-with-examples-20250914</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/breadth-first-search-algorithm-explained-with-examples-20250914</guid>
    <pubDate>Sun, 14 Sep 2025 00:00:00 GMT</pubDate>
    <description>BFS explores a graph level by level, which makes it perfect for finding shortest paths. Here's how the algorithm works, with visual walkthroughs and real problems you can solve with it.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Depth-First Search Algorithm Explained with Examples</title>
    <link>https://blog.tuhidulhossain.com/post/depth-first-search-algorithm-explained-with-examples-20250828</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/depth-first-search-algorithm-explained-with-examples-20250828</guid>
    <pubDate>Thu, 28 Aug 2025 00:00:00 GMT</pubDate>
    <description>DFS is one of those algorithms you'll reach for constantly once you understand it. Here's how it works, why it matters, and when you should pick it over BFS.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Building AI Agents with OpenAI Agents SDK in Python</title>
    <link>https://blog.tuhidulhossain.com/post/building-ai-agents-with-openai-agents-sdk-in-python-20250825</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/building-ai-agents-with-openai-agents-sdk-in-python-20250825</guid>
    <pubDate>Mon, 25 Aug 2025 00:00:00 GMT</pubDate>
    <description>Building agents with OpenAI's Agents SDK in Python, covering Runner execution, handoffs between agents, guardrails, and the built-in tracing system.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Binary Search Algorithm Explained with Examples</title>
    <link>https://blog.tuhidulhossain.com/post/binary-search-algorithm-explained-with-examples-20250710</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/binary-search-algorithm-explained-with-examples-20250710</guid>
    <pubDate>Thu, 10 Jul 2025 00:00:00 GMT</pubDate>
    <description>Binary search looks simple on paper but getting the details right trips up even experienced developers. Here's a clear walkthrough of how it works, when to use it, and the common variations you'll see in real problems.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Python Agent Framework Comparison: LangGraph vs CrewAI vs AutoGen</title>
    <link>https://blog.tuhidulhossain.com/post/python-agent-framework-comparison-langgraph-vs-crewai-vs-autogen-20250707</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/python-agent-framework-comparison-langgraph-vs-crewai-vs-autogen-20250707</guid>
    <pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate>
    <description>Comparing LangGraph, CrewAI, and AutoGen side by side with architecture breakdowns, code, and guidance on when to pick which.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Merge Sort Algorithm Explained with Examples</title>
    <link>https://blog.tuhidulhossain.com/post/merge-sort-algorithm-explained-with-examples-20250618</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/merge-sort-algorithm-explained-with-examples-20250618</guid>
    <pubDate>Wed, 18 Jun 2025 00:00:00 GMT</pubDate>
    <description>Merge sort is one of those algorithms that clicks once you see it visually. Here's a practical walkthrough of how it splits, conquers, and merges arrays back together, with Python code you can actually use.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Building AI Agents with .NET 9 and Semantic Kernel Agents</title>
    <link>https://blog.tuhidulhossain.com/post/building-ai-agents-with-dotnet-9-and-semantic-kernel-agents-20250613</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/building-ai-agents-with-dotnet-9-and-semantic-kernel-agents-20250613</guid>
    <pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate>
    <description>How to build AI agents in .NET 9 using Semantic Kernel's Agents framework, with ChatCompletionAgent, OpenAIAssistantAgent, and multi-agent collaboration.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>A .NET-Powered RAG Console Application with Ollama</title>
    <link>https://blog.tuhidulhossain.com/post/a-net-powered-rag-console-application-with-ollama-20250609</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/a-net-powered-rag-console-application-with-ollama-20250609</guid>
    <pubDate>Mon, 09 Jun 2025 00:00:00 GMT</pubDate>
    <description>How to wire up a RAG console app in .NET with Ollama running locally, and why .NET is a better fit for this than most people think.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Building Micro Frontends with Blazor WebAssembly and C#</title>
    <link>https://blog.tuhidulhossain.com/post/building-micro-frontends-with-blazor-webassembly-a-c-developer-s-guide-to-modern-frontend-architecture-20250603</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/building-micro-frontends-with-blazor-webassembly-a-c-developer-s-guide-to-modern-frontend-architecture-20250603</guid>
    <pubDate>Tue, 03 Jun 2025 00:00:00 GMT</pubDate>
    <description>How to structure micro frontends in Blazor WebAssembly with dynamic module loading, cross-module event communication, caching, and deployment pipelines.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Building a Weather Prediction Model with ML.NET</title>
    <link>https://blog.tuhidulhossain.com/post/building-a-weather-prediction-model-with-ml-net-a-complete-guide-20250601</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/building-a-weather-prediction-model-with-ml-net-a-complete-guide-20250601</guid>
    <pubDate>Sun, 01 Jun 2025 00:00:00 GMT</pubDate>
    <description>Building a weather prediction model in ML.NET from data modeling through training, evaluation, and deployment.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Build a Streaming API with .NET Core and RabbitMQ for Log/Data Streaming</title>
    <link>https://blog.tuhidulhossain.com/post/build-a-streaming-api-with-net-core-and-rabbitmq-for-log-data-streaming-20250530</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/build-a-streaming-api-with-net-core-and-rabbitmq-for-log-data-streaming-20250530</guid>
    <pubDate>Fri, 30 May 2025 00:00:00 GMT</pubDate>
    <description>How to build a streaming API with .NET Core and RabbitMQ, using SignalR to push data to multiple clients over WebSockets.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Zero-Cost n8n Setup with Docker &amp; Community Proxy (MCP)</title>
    <link>https://blog.tuhidulhossain.com/post/zero-cost-n8n-setup-with-docker-and-amp-community-proxy-mcp-20250526</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/zero-cost-n8n-setup-with-docker-and-amp-community-proxy-mcp-20250526</guid>
    <pubDate>Mon, 26 May 2025 00:00:00 GMT</pubDate>
    <description>How to run n8n for free using Docker and the n8n Community Proxy for public webhook access without hosting costs.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Parallel Processing in .NET 10 – Smarter, Faster, Scalable</title>
    <link>https://blog.tuhidulhossain.com/post/parallel-processing-in-net-10-smarter-faster-scalable-20250525</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/parallel-processing-in-net-10-smarter-faster-scalable-20250525</guid>
    <pubDate>Sun, 25 May 2025 00:00:00 GMT</pubDate>
    <description>What changed in .NET 10 for parallel and concurrent programming: smarter task scheduling, vectorized loops, PLINQ improvements, and the new Task Groups API.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Simplify Weighing Scale Integration in .NET Applications</title>
    <link>https://blog.tuhidulhossain.com/post/simplify-weighing-scale-integration-in-net-applications-with-weighingmachineconnector-net-20250525</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/simplify-weighing-scale-integration-in-net-applications-with-weighingmachineconnector-net-20250525</guid>
    <pubDate>Sun, 25 May 2025 00:00:00 GMT</pubDate>
    <description>A C# library for RS232 serial communication with electronic weighing machines, with plug-and-play connectivity and extensible device parsers.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Quick Sort Algorithm Explained with Examples</title>
    <link>https://blog.tuhidulhossain.com/post/quick-sort-algorithm-explained-with-examples-20250522</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/quick-sort-algorithm-explained-with-examples-20250522</guid>
    <pubDate>Thu, 22 May 2025 00:00:00 GMT</pubDate>
    <description>Quick Sort is the go-to sorting algorithm in most standard libraries for good reason. It's fast, it's in-place, and once you understand the partition step, the rest clicks into place. Here's how it works with visuals, code, and practical use cases.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Multi-Agent Workflows with CrewAI and LangChain Integration</title>
    <link>https://blog.tuhidulhossain.com/post/multi-agent-workflows-with-crewai-and-langchain-integration-20250520</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/multi-agent-workflows-with-crewai-and-langchain-integration-20250520</guid>
    <pubDate>Tue, 20 May 2025 00:00:00 GMT</pubDate>
    <description>Combining CrewAI's crew-based orchestration with LangChain's tool ecosystem to build multi-agent workflows for automation tasks.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>What's New in .NET 10</title>
    <link>https://blog.tuhidulhossain.com/post/what-s-new-in-net-10-20250426</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/what-s-new-in-net-10-20250426</guid>
    <pubDate>Sat, 26 Apr 2025 00:00:00 GMT</pubDate>
    <description>.NET 10 adds deeper AI integration, C# 14 language features, cloud-native improvements, and performance gains over .NET 8 and 9.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>.NET Version Evolution Guide</title>
    <link>https://blog.tuhidulhossain.com/post/net-version-evolution-guide-20250425</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/net-version-evolution-guide-20250425</guid>
    <pubDate>Fri, 25 Apr 2025 00:00:00 GMT</pubDate>
    <description>Tracing the .NET platform from Framework 1.0 in 2002 through .NET Core to the unified .NET 9.0 in 2024.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Bubble Sort Algorithm Explained with Examples</title>
    <link>https://blog.tuhidulhossain.com/post/bubble-sort-algorithm-explained-with-examples-20250415</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/bubble-sort-algorithm-explained-with-examples-20250415</guid>
    <pubDate>Tue, 15 Apr 2025 00:00:00 GMT</pubDate>
    <description>Bubble Sort gets a bad reputation, and honestly, it deserves some of it. But understanding how it works gives you a solid foundation for thinking about sorting, comparisons, and optimization. Here's a practical breakdown with visuals and Python code.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Modern Data Science with Polars and Python</title>
    <link>https://blog.tuhidulhossain.com/post/modern-data-science-with-polars-and-python-20250405</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/modern-data-science-with-polars-and-python-20250405</guid>
    <pubDate>Sat, 05 Apr 2025 00:00:00 GMT</pubDate>
    <description>Polars is fast and its API is expressive. This post covers lazy evaluation, the expression system, and where it genuinely outperforms Pandas on larger datasets.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Agent Orchestration with Microsoft AutoGen 0.4</title>
    <link>https://blog.tuhidulhossain.com/post/agent-orchestration-with-microsoft-autogen-04-20250318</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/agent-orchestration-with-microsoft-autogen-04-20250318</guid>
    <pubDate>Tue, 18 Mar 2025 00:00:00 GMT</pubDate>
    <description>AutoGen 0.4 was rebuilt from scratch with an event-driven architecture and a new AgentChat API. This post walks through the team-based orchestration model and what changed from 0.2.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Advanced RAG Patterns with Python and ChromaDB</title>
    <link>https://blog.tuhidulhossain.com/post/advanced-rag-patterns-with-python-and-chromadb-20250224</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/advanced-rag-patterns-with-python-and-chromadb-20250224</guid>
    <pubDate>Mon, 24 Feb 2025 00:00:00 GMT</pubDate>
    <description>Taking basic RAG further with smarter chunking, hybrid search, reranking, and metadata filtering in Python and ChromaDB.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>AI-Powered Applications with .NET Aspire and Semantic Kernel</title>
    <link>https://blog.tuhidulhossain.com/post/ai-powered-applications-with-dotnet-aspire-and-semantic-kernel-20250109</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/ai-powered-applications-with-dotnet-aspire-and-semantic-kernel-20250109</guid>
    <pubDate>Thu, 09 Jan 2025 00:00:00 GMT</pubDate>
    <description>Combining .NET Aspire and Semantic Kernel to build distributed AI apps with proper orchestration and observability built in.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Multi-Agent Debate and Collaboration Systems with AutoGen</title>
    <link>https://blog.tuhidulhossain.com/post/multi-agent-debate-and-collaboration-systems-with-autogen-20241217</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/multi-agent-debate-and-collaboration-systems-with-autogen-20241217</guid>
    <pubDate>Tue, 17 Dec 2024 00:00:00 GMT</pubDate>
    <description>Building debate and collaboration systems in AutoGen with group chat orchestration, speaker selection, and code execution.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Real-Time ML Data Pipelines with Python Apache Kafka and Scikit-Learn</title>
    <link>https://blog.tuhidulhossain.com/post/real-time-ml-data-pipelines-with-python-apache-kafka-and-scikit-learn-20241111</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/real-time-ml-data-pipelines-with-python-apache-kafka-and-scikit-learn-20241111</guid>
    <pubDate>Mon, 11 Nov 2024 00:00:00 GMT</pubDate>
    <description>Building ML pipelines that process data in real time using Kafka for streaming, with feature engineering and model inference on live data.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Agent Orchestration with LangGraph in Python</title>
    <link>https://blog.tuhidulhossain.com/post/agent-orchestration-with-langgraph-in-python-20241021</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/agent-orchestration-with-langgraph-in-python-20241021</guid>
    <pubDate>Mon, 21 Oct 2024 00:00:00 GMT</pubDate>
    <description>How to build stateful AI agents with LangGraph, including graph construction, conditional routing, and state management across conversation turns.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Building AI Agents with Semantic Kernel and .NET 8</title>
    <link>https://blog.tuhidulhossain.com/post/building-intelligent-ai-agents-with-semantic-kernel-and-dotnet-8-20240903</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/building-intelligent-ai-agents-with-semantic-kernel-and-dotnet-8-20240903</guid>
    <pubDate>Tue, 03 Sep 2024 00:00:00 GMT</pubDate>
    <description>Building AI agents with Semantic Kernel in .NET 8, covering function calling, plugins, auto-invocation, and planning.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Fine-Tuning Large Language Models with Python and Hugging Face</title>
    <link>https://blog.tuhidulhossain.com/post/fine-tuning-large-language-models-with-python-and-hugging-face-20240814</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/fine-tuning-large-language-models-with-python-and-hugging-face-20240814</guid>
    <pubDate>Wed, 14 Aug 2024 00:00:00 GMT</pubDate>
    <description>Fine-tuning LLMs with Hugging Face Transformers and LoRA (PEFT), from dataset prep through training and evaluation.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Building Multi-Agent Systems with CrewAI and Python</title>
    <link>https://blog.tuhidulhossain.com/post/building-multi-agent-systems-with-crewai-and-python-20240708</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/building-multi-agent-systems-with-crewai-and-python-20240708</guid>
    <pubDate>Mon, 08 Jul 2024 00:00:00 GMT</pubDate>
    <description>Using CrewAI in Python to build multi-agent systems where agents have defined roles, goals, and coordinated workflows.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Image Classification with ML.NET in .NET 8</title>
    <link>https://blog.tuhidulhossain.com/post/image-classification-with-ml-net-in-dotnet-8-20240628</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/image-classification-with-ml-net-in-dotnet-8-20240628</guid>
    <pubDate>Fri, 28 Jun 2024 00:00:00 GMT</pubDate>
    <description>Building an image classifier with ML.NET 3.0 in .NET 8 using transfer learning, from data loading through prediction.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Retrieval-Augmented Generation with LlamaIndex and Python</title>
    <link>https://blog.tuhidulhossain.com/post/retrieval-augmented-generation-with-llamaindex-and-python-20240515</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/retrieval-augmented-generation-with-llamaindex-and-python-20240515</guid>
    <pubDate>Wed, 15 May 2024 00:00:00 GMT</pubDate>
    <description>Using LlamaIndex and Python to build a RAG system that grounds LLM answers in your own documents with vector stores and query engines.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Building Multi-Agent Conversations with Microsoft AutoGen</title>
    <link>https://blog.tuhidulhossain.com/post/building-multi-agent-conversations-with-microsoft-autogen-20240422</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/building-multi-agent-conversations-with-microsoft-autogen-20240422</guid>
    <pubDate>Mon, 22 Apr 2024 00:00:00 GMT</pubDate>
    <description>Setting up multi-agent conversations in AutoGen 0.2 where agents collaborate and debate to solve problems together.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>End-to-End Data Science Pipeline with Python Scikit-Learn and Pandas</title>
    <link>https://blog.tuhidulhossain.com/post/end-to-end-data-science-pipeline-with-python-scikit-learn-and-pandas-20240307</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/end-to-end-data-science-pipeline-with-python-scikit-learn-and-pandas-20240307</guid>
    <pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate>
    <description>A full ML pipeline in Pandas and Scikit-Learn, from loading data through feature engineering, training, and evaluation.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Getting Started with Semantic Kernel for .NET Developers</title>
    <link>https://blog.tuhidulhossain.com/post/getting-started-with-semantic-kernel-for-dotnet-developers-20240219</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/getting-started-with-semantic-kernel-for-dotnet-developers-20240219</guid>
    <pubDate>Mon, 19 Feb 2024 00:00:00 GMT</pubDate>
    <description>Getting started with Semantic Kernel 1.0 in .NET 8: kernel setup, plugins, planners, and basic AI app patterns.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
  <item>
    <title>Building Your First AI Chatbot with Python and LangChain</title>
    <link>https://blog.tuhidulhossain.com/post/building-your-first-ai-chatbot-with-python-and-langchain-20240112</link>
    <guid isPermaLink="true">https://blog.tuhidulhossain.com/post/building-your-first-ai-chatbot-with-python-and-langchain-20240112</guid>
    <pubDate>Fri, 12 Jan 2024 00:00:00 GMT</pubDate>
    <description>Building a chatbot with Python and LangChain v0.1 that maintains conversation memory using the OpenAI API.</description>
    <author>Khaled Md Tuhidul Hossain</author>
  </item>
</channel>
</rss>
