<?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>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 and how 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 it.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate><category>AI</category><category>LLM</category><category>Python</category><category>Cost Optimization</category><category>Architecture</category><category>DevOps</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 building production microservices: structured configuration, graceful shutdown, health checks, idempotency, and structured logging. Code you can use today.</description><pubDate>Tue, 10 Feb 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 practical approach to AI-assisted development: boosting productivity while maintaining technical depth and code quality.</description><pubDate>Thu, 15 Jan 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 to microservices architecture, achieving 100% client retention and 50% scalability improvement through strategic planning and technical excellence.</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate><category>Architecture</category><category>Microservices</category><category>Python</category><category>Node.js</category><category>Docker</category><category>Azure</category><category>Leadership</category><author>Salih Yildirim</author></item></channel></rss>