<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Salih Yildirim&apos;s Blog</title><description>Articles about web development, software architecture, and modern technology stacks</description><link>https://salihyildirim.me/</link><language>en-us</language><item><title>Agentic AI in Production: What I Learned Building Tool-Calling Workflows</title><link>https://salihyildirim.me/blog/agentic-ai-in-production-what-i-learned-building-tool-calling-workflows/</link><guid isPermaLink="true">https://salihyildirim.me/blog/agentic-ai-in-production-what-i-learned-building-tool-calling-workflows/</guid><description>Practical lessons from deploying AI agents with tool-calling. Hallucinated arguments, infinite loops, runaway costs, and the guardrails that actually prevent them.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><category>AI</category><category>Python</category><category>Architecture</category><category>Agentic AI</category><category>LLM</category><author>Salih Yildirim</author></item><item><title>Building a RAG Pipeline That Actually Works</title><link>https://salihyildirim.me/blog/building-a-rag-pipeline-that-actually-works/</link><guid isPermaLink="true">https://salihyildirim.me/blog/building-a-rag-pipeline-that-actually-works/</guid><description>Production-focused guide to building RAG pipelines with Python. Chunking strategies, vector search with pgvector, re-ranking, prompt construction, and the stuff that breaks past the tutorial stage.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><category>AI</category><category>Python</category><category>RAG</category><category>LLM</category><category>Architecture</category><author>Salih Yildirim</author></item><item><title>How Local LLMs Replaced $300/Month in OpenAI Costs</title><link>https://salihyildirim.me/blog/how-local-llms-replaced-300-dollars-in-monthly-openai-costs/</link><guid isPermaLink="true">https://salihyildirim.me/blog/how-local-llms-replaced-300-dollars-in-monthly-openai-costs/</guid><description>A practical breakdown of when to move AI workloads from OpenAI APIs to local models. Real cost math, production code, and an honest look at when it&apos;s not worth the trouble.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate><category>AI</category><category>LLM</category><category>Python</category><category>Cost Optimization</category><category>Architecture</category><author>Salih Yildirim</author></item><item><title>5 Python Patterns I Use in Every Microservice</title><link>https://salihyildirim.me/blog/5-python-patterns-i-use-in-every-microservice/</link><guid isPermaLink="true">https://salihyildirim.me/blog/5-python-patterns-i-use-in-every-microservice/</guid><description>Battle-tested Python patterns for production microservices: structured config, graceful shutdown, real health checks, idempotent message processing, and structured logging. All with code.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate><category>Python</category><category>Microservices</category><category>Backend</category><category>Architecture</category><category>Best Practices</category><author>Salih Yildirim</author></item><item><title>How I Use AI to Write Better Code (Without Losing My Skills)</title><link>https://salihyildirim.me/blog/how-i-use-ai-to-write-better-code-without-losing-my-skills/</link><guid isPermaLink="true">https://salihyildirim.me/blog/how-i-use-ai-to-write-better-code-without-losing-my-skills/</guid><description>A senior engineer&apos;s honest take on AI-assisted development. What actually helps, what&apos;s a waste of time, and how to keep your skills sharp while shipping faster.</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate><category>AI</category><category>Productivity</category><category>Development</category><category>Best Practices</category><category>Workflow</category><author>Salih Yildirim</author></item><item><title>Migrating to Microservices: Lessons from a Successful Platform Rebuild</title><link>https://salihyildirim.me/blog/migrating-to-microservices-lessons-from-a-successful-platform-rebuild/</link><guid isPermaLink="true">https://salihyildirim.me/blog/migrating-to-microservices-lessons-from-a-successful-platform-rebuild/</guid><description>How I led a 2.5-year migration from a legacy monolith to microservices. 100% client retention, 50% scalability improvement, and a lot of unglamorous work that made it possible.</description><pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate><category>Architecture</category><category>Microservices</category><category>Python</category><category>Docker</category><category>Azure</category><category>Leadership</category><author>Salih Yildirim</author></item></channel></rss>