<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ertugrul Kara</title>
    <link>https://blog.ertugrulkara.com/blog</link>
    <description>Technical articles and summaries by Ertugrul Kara. Full pieces are published on Medium.</description>
    <language>en</language>
    <atom:link href="https://blog.ertugrulkara.com/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Coding Agents Are Fast. Architecture Is Still Slow.</title>
      <link>https://medium.com/the-syntax-hub/coding-agents-are-fast-architecture-is-still-slow-a135080bd6c6?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/a135080bd6c6</guid>
      <pubDate>Sat, 01 Aug 2026 21:58:58 GMT</pubDate>
      <description>An agent can build the wrong system faster than your team can understand it. Speed helps only after you define the right boundaries.</description>
    </item>
    <item>
      <title>ACME DNS-01 Explained Without the Jargon</title>
      <link>https://medium.com/the-syntax-hub/acme-dns-01-explained-without-the-jargon-7d377df53e48?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/7d377df53e48</guid>
      <pubDate>Fri, 31 Jul 2026 06:48:06 GMT</pubDate>
      <description>You add one temporary DNS record. A Certificate Authority checks it. That small exchange proves that you control the domain.</description>
    </item>
    <item>
      <title>The One-Shot Coding Demo Is Lying to You</title>
      <link>https://medium.com/the-syntax-hub/the-one-shot-coding-demo-is-lying-to-you-63c93ecf6c68?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/63c93ecf6c68</guid>
      <pubDate>Thu, 30 Jul 2026 05:40:50 GMT</pubDate>
      <description>A working screen is not the same as working software. The missing part is everything that happens after the first prompt.</description>
    </item>
    <item>
      <title>SSL/TLS Certificate Renew Story With Hashicorp Vault, CloudFlare And Let’s Encrypt</title>
      <link>https://medium.com/the-syntax-hub/ssl-tls-certificate-renew-story-with-hashicorp-vault-cloudflare-and-lets-encrypt-076730ccbf70?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/076730ccbf70</guid>
      <pubDate>Wed, 22 Jul 2026 15:18:18 GMT</pubDate>
      <description>When Certificates Last 47 Days, Manual Renewal Does Not Work Anymore</description>
    </item>
    <item>
      <title>When Authentication Becomes a Platform</title>
      <link>https://medium.com/the-syntax-hub/when-authentication-becomes-a-platform-f42e7e0fcd3a?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/f42e7e0fcd3a</guid>
      <pubDate>Tue, 12 May 2026 13:13:13 GMT</pubDate>
      <description>Authentication Starts Simple</description>
    </item>
    <item>
      <title>Is ASP.NET Core Identity Worthy? Take a Look at the Keycloak Approach</title>
      <link>https://medium.com/the-syntax-hub/is-asp-net-core-identity-worthy-take-a-look-at-the-keycloak-approach-9606ca59525c?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/9606ca59525c</guid>
      <pubDate>Fri, 08 May 2026 10:27:37 GMT</pubDate>
      <description>When a Small Application Starts Growing</description>
    </item>
    <item>
      <title>Redis + Distributed Lock for Idempotent APIs (.NET Practical Guide)</title>
      <link>https://medium.com/the-syntax-hub/redis-distributed-lock-for-idempotent-apis-net-practical-guide-edef67f56210?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/edef67f56210</guid>
      <pubDate>Sat, 21 Feb 2026 08:01:01 GMT</pubDate>
      <description>In the previous story, we discussed why idempotency is critical in distributed systems and how duplicate requests can silently break your…</description>
    </item>
    <item>
      <title>Idempotency in Distributed Systems (.NET Practical Guide)</title>
      <link>https://medium.com/the-syntax-hub/idempotency-in-distributed-systems-net-practical-guide-af22e9d985f1?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/af22e9d985f1</guid>
      <pubDate>Wed, 18 Feb 2026 13:45:57 GMT</pubDate>
      <description>I want to create a practical guide for Developers about Idempotency. If your API handles payment order or financial operations check this.</description>
    </item>
    <item>
      <title>Schema-First Prompt Engineering for Backend Developers</title>
      <link>https://medium.com/the-syntax-hub/schema-first-prompt-engineering-for-backend-developers-9138197f25b0?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/9138197f25b0</guid>
      <pubDate>Mon, 16 Feb 2026 08:31:55 GMT</pubDate>
      <description>Treat LLMs Like Typed APIs, Not Chatbots.</description>
    </item>
    <item>
      <title>Stop Designing APIs for Humans. Design Them for LLMs.</title>
      <link>https://medium.com/the-syntax-hub/stop-designing-apis-for-humans-design-them-for-llms-7fbfd3dd3f00?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/7fbfd3dd3f00</guid>
      <pubDate>Fri, 13 Feb 2026 10:59:12 GMT</pubDate>
      <description>1. Your Client Is Now a Prediction Engine</description>
    </item>
    <item>
      <title>Stop writing stopwatch code to everywhere, here is a story about automatic method profiling in .NET</title>
      <link>https://medium.com/the-syntax-hub/stop-writing-stopwatch-code-to-everywhere-here-is-a-story-about-automatic-method-profiling-in-net-7b33b7c8bc36?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/7b33b7c8bc36</guid>
      <pubDate>Tue, 02 Dec 2025 13:45:10 GMT</pubDate>
      <description>Let me tell you about a problem I kept running into. You know that moment when your API starts slowing down, and you’re sitting there…</description>
    </item>
    <item>
      <title>Building More Secure C# .NET Applications with HashiCorp Vault</title>
      <link>https://medium.com/the-syntax-hub/building-more-secure-c-net-applications-with-hashicorp-vault-22c9067b3f8a?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/22c9067b3f8a</guid>
      <pubDate>Fri, 21 Nov 2025 23:36:30 GMT</pubDate>
      <description>Have you ever found yourself hardcoding database passwords or API keys directly in your `appsettings.json` file? If you’re nodding your…</description>
    </item>
    <item>
      <title>Reduce LLM Token Costs by 60% with TOON Format in C#</title>
      <link>https://medium.com/the-syntax-hub/reduce-llm-token-costs-by-60-with-toon-format-in-c-c3449ee580e3?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/c3449ee580e3</guid>
      <pubDate>Fri, 14 Nov 2025 13:02:22 GMT</pubDate>
      <description>If you’re working with Large Language Models (LLMs) like GPT-4 or Claude, you probably know that every token counts — literally. Token…</description>
    </item>
    <item>
      <title>Token-Oriented Object Notation — A More Efficient Data Format for LLMs</title>
      <link>https://medium.com/the-syntax-hub/token-oriented-object-notation-a-more-efficient-data-format-for-llms-5445df4b73e3?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/5445df4b73e3</guid>
      <pubDate>Fri, 14 Nov 2025 10:41:23 GMT</pubDate>
      <description>When building applications with Large Language Models (LLMs), token usage is a critical factor for both cost and performance. We pay for…</description>
    </item>
    <item>
      <title>Yazılım Ekipleri için Branch Kültürü</title>
      <link>https://medium.com/the-syntax-hub/yaz%C4%B1l%C4%B1m-ekipleri-i%C3%A7in-branch-k%C3%BClt%C3%BCr%C3%BC-86455f98e4a6?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/86455f98e4a6</guid>
      <pubDate>Thu, 06 Nov 2025 12:06:34 GMT</pubDate>
      <description>2015 yılında çalıştığım şirkette sancılı bir TFS -&gt; Git geçişi gerçekleştirmek zorunda kaldım. Aslında bu bir zorunluluk mu yoksa tercih mi…</description>
    </item>
    <item>
      <title>Rulify.Net: My Journey Building a .NET Rule Engine</title>
      <link>https://medium.com/the-syntax-hub/rulify-net-my-journey-building-a-net-rule-engine-3e4213398fb5?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/3e4213398fb5</guid>
      <pubDate>Sat, 25 Oct 2025 22:56:01 GMT</pubDate>
      <description>Hi there! I want to share with you my experience building Rulify.Net, a flexible rule engine for .NET applications. The idea came when I…</description>
    </item>
    <item>
      <title>Simplify Complex If-Else Codes With Rule Engine — Python</title>
      <link>https://medium.com/the-syntax-hub/simplify-complex-if-else-codes-with-rule-engine-python-bb3f0ce938ce?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/bb3f0ce938ce</guid>
      <pubDate>Fri, 24 Oct 2025 06:10:24 GMT</pubDate>
      <description>When we write code, this happens to all of us: we start with a simple if-else block, but over time, rules pile up, they get nested, and…</description>
    </item>
    <item>
      <title>Karmaşık If-Else Kodlarını Rule Engine ile Basitleştirin — Python</title>
      <link>https://medium.com/the-syntax-hub/karma%C5%9F%C4%B1k-if-else-kodlar%C4%B1n%C4%B1-rule-engine-ile-basitle%C5%9Ftirin-python-fed2542f5acf?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/fed2542f5acf</guid>
      <pubDate>Thu, 23 Oct 2025 01:06:04 GMT</pubDate>
      <description>Kod geliştirirken hepimizin başına gelir: basit bir if-else bloğu ile başlarız, ama zamanla kurallar çoğalır, iç içe geçer ve okunamaz bir…</description>
    </item>
    <item>
      <title>Writing Middleware in FastAPI: A Real-Life Example (W3C Logging)</title>
      <link>https://medium.com/the-syntax-hub/writing-middleware-in-fastapi-a-real-life-example-w3c-logging-facb50a83b32?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/facb50a83b32</guid>
      <pubDate>Thu, 23 Oct 2025 00:19:22 GMT</pubDate>
      <description>FastAPI is a modern Python web framework known for its speed and simplicity. But sometimes, just defining routes is not enough — we want…</description>
    </item>
    <item>
      <title>FastAPI’de Middleware Yazmak: Gerçek Hayattan Bir Örnekle (W3C Loglama)</title>
      <link>https://medium.com/the-syntax-hub/fastapide-middleware-yazmak-ger%C3%A7ek-hayattan-bir-%C3%B6rnekle-w3c-loglama-20e6f256f7d4?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/20e6f256f7d4</guid>
      <pubDate>Thu, 23 Oct 2025 00:04:27 GMT</pubDate>
      <description>FastAPI, hız ve sadelikle öne çıkan modern bir Python web framework’ü. Ama bazen sadece route tanımlamak yetmez — uygulamanın tamamına…</description>
    </item>
    <item>
      <title>Building ESP-Music: A Lightweight Music Playback Library for Your ESP Boards</title>
      <link>https://medium.com/the-syntax-hub/building-esp-music-a-lightweight-music-playback-library-for-your-esp-boards-7101c29f1379?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/7101c29f1379</guid>
      <pubDate>Fri, 01 Aug 2025 08:47:20 GMT</pubDate>
      <description>Honestly, this project wasn’t about solving a problem — it was more about having fun while getting my kids interested in electronics and…</description>
    </item>
    <item>
      <title>Chronolap: The Next Generation Stopwatch for .NET Applications</title>
      <link>https://medium.com/the-syntax-hub/chronolap-the-next-generation-stopwatch-for-net-applications-2fb3a6b56e55?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/2fb3a6b56e55</guid>
      <pubDate>Tue, 01 Jul 2025 13:14:41 GMT</pubDate>
      <description>In .NET, the Stopwatch class is one of the most commonly used tools for measuring the duration of operations. However, it has a…</description>
    </item>
    <item>
      <title>Chronolap: .NET Uygulamalarınızda Stopwatch’a Yeni Bir Soluk</title>
      <link>https://medium.com/the-syntax-hub/chronolap-net-uygulamalar%C4%B1n%C4%B1zda-stopwatcha-yeni-bir-soluk-9c9bfc850fc8?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/9c9bfc850fc8</guid>
      <pubDate>Mon, 30 Jun 2025 13:58:00 GMT</pubDate>
      <description>Stopwatch’a Lap (Tur) Takibi Eklemek: Chronolap ile .NET Süre Ölçümleme daha güçlü</description>
    </item>
    <item>
      <title>Akıllı Evler ve Üretken Yapay Zeka: Kapıdaki Bilinmeyeni Anlamak</title>
      <link>https://medium.com/the-syntax-hub/ak%C4%B1ll%C4%B1-evler-ve-%C3%BCretken-yapay-zeka-kap%C4%B1daki-bilinmeyeni-anlamak-c4ae2ec22712?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/c4ae2ec22712</guid>
      <pubDate>Thu, 22 May 2025 11:29:45 GMT</pubDate>
      <description>Akıllı ev teknolojileri, hayatımızı kolaylaştıran birçok yeniliği beraberinde getiriyor. Ancak bu teknolojileri daha da ileriye taşıyarak…</description>
    </item>
    <item>
      <title>Markdown dosyalarından PDF Doküman Üretmek</title>
      <link>https://ertugrulkra.medium.com/markdown-dosyalar%C4%B1ndan-pdf-dok%C3%BCman-%C3%BCretmek-9be890142550?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/9be890142550</guid>
      <pubDate>Mon, 22 Jan 2024 14:38:06 GMT</pubDate>
      <description>Geçenlerde Twitter üzerinde bir yazıda markdown dosyadan PDF üretmek için binlerce dolar isteyen bir kütüphaneden bahsediliyordu. Ne kadar…</description>
    </item>
    <item>
      <title>Welcome to My Blog</title>
      <link>https://blog.ertugrulkara.com/blog/welcome-to-my-blog</link>
      <guid isPermaLink="true">https://blog.ertugrulkara.com/blog/welcome-to-my-blog</guid>
      <pubDate>Mon, 15 Jan 2024 00:00:00 GMT</pubDate>
      <description>An introduction to my personal blog and development journey</description>
    </item>
    <item>
      <title>EF Core 6 İle SQL Server Query Hint (With Nolock)</title>
      <link>https://ertugrulkra.medium.com/ef-core-6-i%CC%87le-sql-server-query-hint-with-nolock-2aa26f7be239?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/2aa26f7be239</guid>
      <pubDate>Tue, 19 Apr 2022 20:26:20 GMT</pubDate>
      <description>Genellikle yazı yazma durumunu hobi olarak ele alan birisiyim. Ancak bu sefer durum biraz farklı oldu. Çalıştığımız bir proje için SQL…</description>
    </item>
    <item>
      <title>Eski WinForm Uygulamalarda Dependency Container kullanımı</title>
      <link>https://ertugrulkra.medium.com/eski-winform-uygulamalarda-dependency-container-kullan%C4%B1m%C4%B1-f13a73f39a08?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/f13a73f39a08</guid>
      <pubDate>Mon, 11 Oct 2021 23:02:30 GMT</pubDate>
      <description>Merhaba,</description>
    </item>
    <item>
      <title>Aile Eğlencesi 2 — Siri’yi Konuşturmak (Python — pyttsx3 — Flask)</title>
      <link>https://ertugrulkra.medium.com/aile-e%C4%9Flencesi-2-siriyi-konu%C5%9Fturmak-python-pyttsx3-flask-8ac0561a3343?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/8ac0561a3343</guid>
      <pubDate>Fri, 29 Jan 2021 18:52:19 GMT</pubDate>
      <description>Merhaba,</description>
    </item>
    <item>
      <title>Aile Eğlencesi  1— Hareket Sensörü Yapımı (Python — OpenCV)</title>
      <link>https://ertugrulkra.medium.com/aile-e%C4%9Flencesi-1-hareket-sens%C3%B6r%C3%BC-yap%C4%B1m%C4%B1-python-opencv-a80e89a9e065?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/a80e89a9e065</guid>
      <pubDate>Tue, 26 Jan 2021 21:31:40 GMT</pubDate>
      <description>Öncelikle herkese merhaba. Bir .net developer olarak python merakımı her geçen gün biraz daha cezbediyor ve bazen meraktan biraz daha…</description>
    </item>
    <item>
      <title>XML Belgelerinde Mantıksal Kontrol — .Net İle Schematron</title>
      <link>https://medium.com/the-syntax-hub/xml-belgelerinde-mant%C4%B1ksal-kontrol-net-i%CC%87le-schematron-34198b51872c?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/34198b51872c</guid>
      <pubDate>Tue, 04 Feb 2020 15:51:27 GMT</pubDate>
      <description>Merhaba,</description>
    </item>
    <item>
      <title>XML Belgelerinde Mantıksal Kontrol — Python İle Schematron</title>
      <link>https://ertugrulkra.medium.com/xml-belgelerinde-mant%C4%B1ksal-kontrol-python-i%CC%87le-schematron-e97a44349e32?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/e97a44349e32</guid>
      <pubDate>Thu, 23 Jan 2020 23:28:38 GMT</pubDate>
      <description>Merhabalar,</description>
    </item>
    <item>
      <title>XML Belgelerinde Mantıksal Kontrol — Java İle Schematron</title>
      <link>https://ertugrulkra.medium.com/xml-belgelerinde-mant%C4%B1ksal-kontrol-java-i%CC%87le-schematron-1b158f3f347a?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/1b158f3f347a</guid>
      <pubDate>Mon, 20 Jan 2020 07:51:09 GMT</pubDate>
      <description>Merhabalar,</description>
    </item>
    <item>
      <title>XML Belgelerinde Mantıksal Kontrol — Schematron</title>
      <link>https://ertugrulkra.medium.com/xml-belgelerinde-mant%C4%B1ksal-kontrol-schematron-ebbdbf196c16?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=blog_summary</link>
      <guid isPermaLink="false">https://medium.com/p/ebbdbf196c16</guid>
      <pubDate>Thu, 09 Jan 2020 20:18:16 GMT</pubDate>
      <description>XML Schematron, XML Schema, Saxon</description>
    </item>
  </channel>
</rss>