<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>kloia Blog</title>
    <link>https://www.kloia.com/blog</link>
    <description>Blogs about Software, Microservice, AWS, DevOps, Test Automation, GenAI and Observability</description>
    <language>en</language>
    <pubDate>Mon, 17 Aug 2026 11:38:52 GMT</pubDate>
    <dc:date>2026-08-17T11:38:52Z</dc:date>
    <dc:language>en</dc:language>
    <item>
      <title>Building a Golden Path: Kubernetes Self-Service with Backstage-Part 2</title>
      <link>https://www.kloia.com/blog/building-golden-path-shared-helm-charts-self-service</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/building-golden-path-shared-helm-charts-self-service" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/kubernetes-golden-path-developer-self-service.png" alt="Building a Golden Path: Kubernetes Self-Service with Backstage - Part 2" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/building-golden-path-shared-helm-charts-self-service" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/kubernetes-golden-path-developer-self-service.png" alt="Building a Golden Path: Kubernetes Self-Service with Backstage - Part 2" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4602321&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.kloia.com%2Fblog%2Fbuilding-golden-path-shared-helm-charts-self-service&amp;amp;bu=https%253A%252F%252Fwww.kloia.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>DevOps</category>
      <category>Kubernetes</category>
      <category>gitops</category>
      <category>Backstage</category>
      <category>Platform Engineering</category>
      <category>Developer Self-Service</category>
      <category>Golden Path</category>
      <category>Internal Developer Platform</category>
      <pubDate>Mon, 17 Aug 2026 08:59:49 GMT</pubDate>
      <guid>https://www.kloia.com/blog/building-golden-path-shared-helm-charts-self-service</guid>
      <dc:date>2026-08-17T08:59:49Z</dc:date>
      <dc:creator>Eyüp Canbay</dc:creator>
    </item>
    <item>
      <title>The Helm and GitOps Groundwork Before Self-Service Is Possible-Part 1</title>
      <link>https://www.kloia.com/blog/helm-gitops-foundations-before-self-service</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/helm-gitops-foundations-before-self-service" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/kubernetes-standardization-helm-argocd-gitops%20(1).png" alt="The Helm and GitOps Groundwork Before Self-Service Is Possible - Part1" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/helm-gitops-foundations-before-self-service" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/kubernetes-standardization-helm-argocd-gitops%20(1).png" alt="The Helm and GitOps Groundwork Before Self-Service Is Possible - Part1" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4602321&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.kloia.com%2Fblog%2Fhelm-gitops-foundations-before-self-service&amp;amp;bu=https%253A%252F%252Fwww.kloia.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>DevOps</category>
      <category>Kubernetes</category>
      <category>external secrets operator</category>
      <category>argo cd</category>
      <category>gitops</category>
      <category>Helm</category>
      <category>Platform Engineering</category>
      <category>Developer Self-Service</category>
      <pubDate>Mon, 17 Aug 2026 08:56:57 GMT</pubDate>
      <guid>https://www.kloia.com/blog/helm-gitops-foundations-before-self-service</guid>
      <dc:date>2026-08-17T08:56:57Z</dc:date>
      <dc:creator>Eyüp Canbay</dc:creator>
    </item>
    <item>
      <title>Kubernetes 1.37: What Actually Needs Your Attention</title>
      <link>https://www.kloia.com/blog/kubernetes-1.37-what-actually-needs-your-attention</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/kubernetes-1.37-what-actually-needs-your-attention" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/kubernetes-1-37-new-features-updates.png" alt="Kubernetes 1.37: What Actually Needs Your Attention" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p style="line-height: 1.5; background-color: #faeeda;"&gt;&lt;strong&gt;&lt;span&gt;Published August 10, 2026, ahead of the August 26 GA date. &lt;/span&gt;&lt;/strong&gt;&lt;span&gt;This post is based on the pre-GA sneak peek. A few KEPs typically drop out of the milestone between now and release, so we'll revisit this post after GA and correct anything that changed.&lt;/span&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/kubernetes-1.37-what-actually-needs-your-attention" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/kubernetes-1-37-new-features-updates.png" alt="Kubernetes 1.37: What Actually Needs Your Attention" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p style="line-height: 1.5; background-color: #faeeda;"&gt;&lt;strong&gt;&lt;span&gt;Published August 10, 2026, ahead of the August 26 GA date. &lt;/span&gt;&lt;/strong&gt;&lt;span&gt;This post is based on the pre-GA sneak peek. A few KEPs typically drop out of the milestone between now and release, so we'll revisit this post after GA and correct anything that changed.&lt;/span&gt;&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4602321&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.kloia.com%2Fblog%2Fkubernetes-1.37-what-actually-needs-your-attention&amp;amp;bu=https%253A%252F%252Fwww.kloia.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Kubernetes</category>
      <category>CloudNative</category>
      <category>Container Orchestration</category>
      <category>Kubernetes 1.37</category>
      <pubDate>Mon, 10 Aug 2026 12:30:13 GMT</pubDate>
      <author>sait.butun@kloia.com (Sait Bütün)</author>
      <guid>https://www.kloia.com/blog/kubernetes-1.37-what-actually-needs-your-attention</guid>
      <dc:date>2026-08-10T12:30:13Z</dc:date>
    </item>
    <item>
      <title>How to Optimize MCP Token Usage (Without Replacing It With Bash)</title>
      <link>https://www.kloia.com/blog/how-to-optimize-mcp-token-usage</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/how-to-optimize-mcp-token-usage" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/mcp-vs-bash-ai-agents-comparison.jpeg" alt="How to Optimize MCP Token Usage (Without Replacing It With Bash)" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;span&gt;In early 2026, a sharp opinion started making the rounds in developer circles: MCP barely works, and almost everything it does could just be a bash script. It came from well-known engineers and it landed hard, because it had a ring of truth to it.&lt;/span&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/how-to-optimize-mcp-token-usage" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/mcp-vs-bash-ai-agents-comparison.jpeg" alt="How to Optimize MCP Token Usage (Without Replacing It With Bash)" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;span&gt;In early 2026, a sharp opinion started making the rounds in developer circles: MCP barely works, and almost everything it does could just be a bash script. It came from well-known engineers and it landed hard, because it had a ring of truth to it.&lt;/span&gt;&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4602321&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.kloia.com%2Fblog%2Fhow-to-optimize-mcp-token-usage&amp;amp;bu=https%253A%252F%252Fwww.kloia.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>genai</category>
      <category>LLM Tooling</category>
      <category>AI Infrastructure</category>
      <category>AI Agents</category>
      <category>Model Context Protocol (MCP)</category>
      <pubDate>Mon, 10 Aug 2026 11:46:41 GMT</pubDate>
      <guid>https://www.kloia.com/blog/how-to-optimize-mcp-token-usage</guid>
      <dc:date>2026-08-10T11:46:41Z</dc:date>
      <dc:creator>Ata Ağrı</dc:creator>
    </item>
    <item>
      <title>Zero-Code Observability on Linux VMs with the OpenTelemetry Injector</title>
      <link>https://www.kloia.com/blog/zero-code-observability-on-linux-vms-with-the-opentelemetry-injector</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/zero-code-observability-on-linux-vms-with-the-opentelemetry-injector" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/zero-code-observability-linux-vms-opentelemetry-injector.png" alt="Zero-Code Observability on Linux VMs with the OpenTelemetry Injector" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;h2 style="font-weight: normal;"&gt;&lt;span style="color: #000000;"&gt;How the new OpenTelemetry System Packages bring Kubernetes-style zero-code tracing to Linux VMs without manual agent setup.&lt;br&gt;&lt;/span&gt;&lt;/h2&gt; 
&lt;p style="line-height: 1.5; text-align: justify;"&gt;Have you ever noticed how effortless auto-instrumentation feels on Kubernetes, and how much of a chore it becomes the moment you step onto a plain Linux VM? On Kubernetes you install the OpenTelemetry Operator, add an annotation, and your pods start emitting traces with no code changes. On a VM or a bare-metal host, the same outcome has traditionally meant editing every service, wiring a language agent into each startup command, and juggling environment variables by hand.&lt;br&gt;That has always felt like a gap in observability maturity to me. It is the kind of grey area where teams end up SSH-ing into boxes and bolting agents manually. The OpenTelemetry community is now beginning to close that gap. The first pre-release of the &lt;a href="https://github.com/open-telemetry/opentelemetry-packaging/releases/tag/v0.0.2"&gt;OpenTelemetry System Packages (v0.0.2)&lt;/a&gt; turns the whole thing into a single command: apt install opentelemetry.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;br&gt;In this post I install it on a RHEL EC2 instance, instrument four applications written in four different languages without touching a line of their code, and share the field notes, including the things that broke, along the way. Let’s dive in!&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/zero-code-observability-on-linux-vms-with-the-opentelemetry-injector" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/zero-code-observability-linux-vms-opentelemetry-injector.png" alt="Zero-Code Observability on Linux VMs with the OpenTelemetry Injector" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;h2 style="font-weight: normal;"&gt;&lt;span style="color: #000000;"&gt;How the new OpenTelemetry System Packages bring Kubernetes-style zero-code tracing to Linux VMs without manual agent setup.&lt;br&gt;&lt;/span&gt;&lt;/h2&gt; 
&lt;p style="line-height: 1.5; text-align: justify;"&gt;Have you ever noticed how effortless auto-instrumentation feels on Kubernetes, and how much of a chore it becomes the moment you step onto a plain Linux VM? On Kubernetes you install the OpenTelemetry Operator, add an annotation, and your pods start emitting traces with no code changes. On a VM or a bare-metal host, the same outcome has traditionally meant editing every service, wiring a language agent into each startup command, and juggling environment variables by hand.&lt;br&gt;That has always felt like a gap in observability maturity to me. It is the kind of grey area where teams end up SSH-ing into boxes and bolting agents manually. The OpenTelemetry community is now beginning to close that gap. The first pre-release of the &lt;a href="https://github.com/open-telemetry/opentelemetry-packaging/releases/tag/v0.0.2"&gt;OpenTelemetry System Packages (v0.0.2)&lt;/a&gt; turns the whole thing into a single command: apt install opentelemetry.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;br&gt;In this post I install it on a RHEL EC2 instance, instrument four applications written in four different languages without touching a line of their code, and share the field notes, including the things that broke, along the way. Let’s dive in!&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4602321&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.kloia.com%2Fblog%2Fzero-code-observability-on-linux-vms-with-the-opentelemetry-injector&amp;amp;bu=https%253A%252F%252Fwww.kloia.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>observability</category>
      <category>Linux</category>
      <category>OpenTelemetry</category>
      <pubDate>Fri, 31 Jul 2026 07:11:08 GMT</pubDate>
      <guid>https://www.kloia.com/blog/zero-code-observability-on-linux-vms-with-the-opentelemetry-injector</guid>
      <dc:date>2026-07-31T07:11:08Z</dc:date>
      <dc:creator>Mertcan Akdeniz</dc:creator>
    </item>
    <item>
      <title>Running DPDK on Kubernetes with SR-IOV &amp; Multus CNI</title>
      <link>https://www.kloia.com/blog/dpdk-on-kubernetes-sriov-multus-cni</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/dpdk-on-kubernetes-sriov-multus-cni" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/running-dpdk-on-kubernetes-with-sriov-multus-cni%20(1).png" alt="Running DPDK on Kubernetes with SR-IOV &amp;amp; Multus CNI" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;h2 style="font-weight: normal;"&gt;&lt;span style="color: #000000;"&gt;Introduction&lt;/span&gt;&lt;/h2&gt; 
&lt;p style="line-height: 1.5; text-align: justify;"&gt;&lt;span style="color: #000000;"&gt;If you're working on a system that needs to process millions of packets per second, whether a telco gateway, a trading engine, or a streaming backbone pulling in millions of concurrent viewers, you've probably hit the same wall: the Linux kernel networking stack was never designed for this. Linux and its networking stack emerged in the early 90s, then reshaped themselves in the early 2000s to serve high-traffic websites and the infrastructure behind them. It wasn't enough. Over the years, the kernel and its networking stack kept improving. But for the near-realtime systems we're talking about here, it still fell short.&lt;/span&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/dpdk-on-kubernetes-sriov-multus-cni" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/running-dpdk-on-kubernetes-with-sriov-multus-cni%20(1).png" alt="Running DPDK on Kubernetes with SR-IOV &amp;amp; Multus CNI" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;h2 style="font-weight: normal;"&gt;&lt;span style="color: #000000;"&gt;Introduction&lt;/span&gt;&lt;/h2&gt; 
&lt;p style="line-height: 1.5; text-align: justify;"&gt;&lt;span style="color: #000000;"&gt;If you're working on a system that needs to process millions of packets per second, whether a telco gateway, a trading engine, or a streaming backbone pulling in millions of concurrent viewers, you've probably hit the same wall: the Linux kernel networking stack was never designed for this. Linux and its networking stack emerged in the early 90s, then reshaped themselves in the early 2000s to serve high-traffic websites and the infrastructure behind them. It wasn't enough. Over the years, the kernel and its networking stack kept improving. But for the near-realtime systems we're talking about here, it still fell short.&lt;/span&gt;&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4602321&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.kloia.com%2Fblog%2Fdpdk-on-kubernetes-sriov-multus-cni&amp;amp;bu=https%253A%252F%252Fwww.kloia.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>DevOps</category>
      <category>Kubernetes</category>
      <category>CloudNative</category>
      <category>Cloud Networking</category>
      <category>Multus CNI</category>
      <category>SR-IOV</category>
      <category>Telco</category>
      <category>Fintech</category>
      <category>DPDK</category>
      <pubDate>Mon, 13 Jul 2026 12:24:27 GMT</pubDate>
      <author>halit.altuner@kloia.com (Halit Altuner)</author>
      <guid>https://www.kloia.com/blog/dpdk-on-kubernetes-sriov-multus-cni</guid>
      <dc:date>2026-07-13T12:24:27Z</dc:date>
    </item>
    <item>
      <title>HiveMQ vs AWS IoT Core: Choosing the Right MQTT Broker</title>
      <link>https://www.kloia.com/blog/hivemq-vs-aws-iot-core-choosing-the-right-mqtt-broker</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/hivemq-vs-aws-iot-core-choosing-the-right-mqtt-broker" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/hivemq-vs-aws-iot-core-choosing-right-mqtt-broker.png" alt="HiveMQ vs AWS IoT Core: Choosing the Right MQTT Broker" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;h2 style="font-size: 24px;"&gt;&lt;span style="color: #000000;"&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt; 
&lt;p style="text-align: justify;"&gt;&lt;span style="color: #000000;"&gt;Every IoT project starts the same way: one device sends data, something receives it, and something else processes it. Simple enough.&amp;nbsp;&lt;/span&gt;&lt;/p&gt; 
&lt;p style="text-align: justify;"&gt;&lt;span style="color: #000000;"&gt;But when the number of devices grows from tens to thousands or even millions, one architectural decision starts to matter more than almost anything else: which MQTT broker are you running?&lt;/span&gt;&lt;/p&gt; 
&lt;p style="text-align: justify;"&gt;&lt;span style="color: #000000;"&gt;A broker is not just a message pipe. It is the nervous system of your IoT architecture. It determines how your devices authenticate, how your data flows, how your system scales under load, and how much control you retain over your infrastructure.&lt;/span&gt;&lt;/p&gt; 
&lt;p style="text-align: justify;"&gt;&lt;span style="color: #000000;"&gt;Today, two names dominate this conversation: HiveMQ and AWS IoT Core. Both are production-grade, battle-tested, and capable of handling serious IoT workloads. However, they represent fundamentally different philosophies regarding where intelligence should live, who controls the infrastructure, and how tightly your IoT stack should be coupled to a cloud provider.&lt;/span&gt;&lt;/p&gt; 
&lt;p style="text-align: justify;"&gt;&lt;span style="color: #000000;"&gt;This article is a structured comparison between the two, not to declare a winner, but to provide the framework you need to make the right decision for your own architecture.&lt;/span&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/hivemq-vs-aws-iot-core-choosing-the-right-mqtt-broker" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/hivemq-vs-aws-iot-core-choosing-right-mqtt-broker.png" alt="HiveMQ vs AWS IoT Core: Choosing the Right MQTT Broker" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;h2 style="font-size: 24px;"&gt;&lt;span style="color: #000000;"&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt; 
&lt;p style="text-align: justify;"&gt;&lt;span style="color: #000000;"&gt;Every IoT project starts the same way: one device sends data, something receives it, and something else processes it. Simple enough.&amp;nbsp;&lt;/span&gt;&lt;/p&gt; 
&lt;p style="text-align: justify;"&gt;&lt;span style="color: #000000;"&gt;But when the number of devices grows from tens to thousands or even millions, one architectural decision starts to matter more than almost anything else: which MQTT broker are you running?&lt;/span&gt;&lt;/p&gt; 
&lt;p style="text-align: justify;"&gt;&lt;span style="color: #000000;"&gt;A broker is not just a message pipe. It is the nervous system of your IoT architecture. It determines how your devices authenticate, how your data flows, how your system scales under load, and how much control you retain over your infrastructure.&lt;/span&gt;&lt;/p&gt; 
&lt;p style="text-align: justify;"&gt;&lt;span style="color: #000000;"&gt;Today, two names dominate this conversation: HiveMQ and AWS IoT Core. Both are production-grade, battle-tested, and capable of handling serious IoT workloads. However, they represent fundamentally different philosophies regarding where intelligence should live, who controls the infrastructure, and how tightly your IoT stack should be coupled to a cloud provider.&lt;/span&gt;&lt;/p&gt; 
&lt;p style="text-align: justify;"&gt;&lt;span style="color: #000000;"&gt;This article is a structured comparison between the two, not to declare a winner, but to provide the framework you need to make the right decision for your own architecture.&lt;/span&gt;&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4602321&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.kloia.com%2Fblog%2Fhivemq-vs-aws-iot-core-choosing-the-right-mqtt-broker&amp;amp;bu=https%253A%252F%252Fwww.kloia.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>AWS</category>
      <category>DevOps</category>
      <category>Cloud</category>
      <category>Kubernetes</category>
      <category>HiveMQ</category>
      <category>MQTT</category>
      <category>IoT Architecture</category>
      <category>Edge</category>
      <category>AWS IoT Core</category>
      <pubDate>Fri, 05 Jun 2026 07:50:07 GMT</pubDate>
      <author>halit.altuner@kloia.com (Halit Altuner)</author>
      <guid>https://www.kloia.com/blog/hivemq-vs-aws-iot-core-choosing-the-right-mqtt-broker</guid>
      <dc:date>2026-06-05T07:50:07Z</dc:date>
    </item>
    <item>
      <title>Knowledge Base vs Knowledge Graph for LLM Systems (2026 Guide) | Kloia</title>
      <link>https://www.kloia.com/blog/knowledge-base-vs-knowledge-graph-llm</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/knowledge-base-vs-knowledge-graph-llm" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/knowledge-base-vs-knowledge-graph-llm-systems-kloia.png" alt="Knowledge Base vs Knowledge Graph for LLM Systems" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p style="font-weight: normal;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Large language models contain a surprising amount of factual information baked into their parameters during pre-training. Ask GPT-4 who discovered Radium and it will answer correctly. Ask it what the capital of France is and it will not hesitate. This parametric &lt;span style="font-weight: bold;"&gt;knowledge is impressive&lt;/span&gt;, but it comes with three fundamental limitations that make it insufficient for production systems.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;First, knowledge becomes outdated. A model trained on data up to a certain cutoff date cannot know what happened after that date. No amount of prompting can change this: the information simply is not there. Second, &lt;span style="font-weight: bold;"&gt;hallucinations are hard to control&lt;/span&gt;. When a model does not know something, it tends to confabulate plausible-sounding answers rather than admitting ignorance. This is not a bug that can be patched; it is an emergent property of how these models are trained. Third, &lt;span style="font-weight: bold;"&gt;multi-fact reasoning&lt;/span&gt; is unreliable. Even when a model has all the relevant facts in its parameters, chaining them together in a single inference step is error-prone. The model may correctly know that Radium is used in cancer treatment, and separately that Marie Curie discovered Radium, but fail to connect these facts reliably when answering a question that requires both.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Because of these limitations, most modern LLM systems rely on &lt;span style="font-weight: bold;"&gt;external knowledge sources&lt;/span&gt; that can be updated, verified, and queried with precision. Two architectural patterns dominate this space: knowledge bases and knowledge graphs. Although these terms are often used interchangeably, they represent fundamentally different ways of organizing information, and those differences have significant implications for what kinds of questions an LLM system can answer reliably.&lt;/span&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/knowledge-base-vs-knowledge-graph-llm" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/knowledge-base-vs-knowledge-graph-llm-systems-kloia.png" alt="Knowledge Base vs Knowledge Graph for LLM Systems" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p style="font-weight: normal;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Large language models contain a surprising amount of factual information baked into their parameters during pre-training. Ask GPT-4 who discovered Radium and it will answer correctly. Ask it what the capital of France is and it will not hesitate. This parametric &lt;span style="font-weight: bold;"&gt;knowledge is impressive&lt;/span&gt;, but it comes with three fundamental limitations that make it insufficient for production systems.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;First, knowledge becomes outdated. A model trained on data up to a certain cutoff date cannot know what happened after that date. No amount of prompting can change this: the information simply is not there. Second, &lt;span style="font-weight: bold;"&gt;hallucinations are hard to control&lt;/span&gt;. When a model does not know something, it tends to confabulate plausible-sounding answers rather than admitting ignorance. This is not a bug that can be patched; it is an emergent property of how these models are trained. Third, &lt;span style="font-weight: bold;"&gt;multi-fact reasoning&lt;/span&gt; is unreliable. Even when a model has all the relevant facts in its parameters, chaining them together in a single inference step is error-prone. The model may correctly know that Radium is used in cancer treatment, and separately that Marie Curie discovered Radium, but fail to connect these facts reliably when answering a question that requires both.&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Because of these limitations, most modern LLM systems rely on &lt;span style="font-weight: bold;"&gt;external knowledge sources&lt;/span&gt; that can be updated, verified, and queried with precision. Two architectural patterns dominate this space: knowledge bases and knowledge graphs. Although these terms are often used interchangeably, they represent fundamentally different ways of organizing information, and those differences have significant implications for what kinds of questions an LLM system can answer reliably.&lt;/span&gt;&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4602321&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.kloia.com%2Fblog%2Fknowledge-base-vs-knowledge-graph-llm&amp;amp;bu=https%253A%252F%252Fwww.kloia.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>#MLOps</category>
      <category>#KnowledgeGraph</category>
      <category>#RAG</category>
      <category>#GraphRAG</category>
      <category>#GenerativeAI</category>
      <category>#LLM</category>
      <category>#AIArchitecture</category>
      <pubDate>Thu, 16 Apr 2026 21:07:03 GMT</pubDate>
      <guid>https://www.kloia.com/blog/knowledge-base-vs-knowledge-graph-llm</guid>
      <dc:date>2026-04-16T21:07:03Z</dc:date>
      <dc:creator>Yagmur Akarken</dc:creator>
    </item>
    <item>
      <title>Kubernetes 1.36: What's New - GA Features, Removals &amp; Upgrade Guide</title>
      <link>https://www.kloia.com/blog/kubernetes-1-36-whats-coming</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/kubernetes-1-36-whats-coming" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/kubernetes-1-36-whats-new-ga-features-removals-upgrade-guide.png" alt="Kubernetes 1.36" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;span style="color: #000000;"&gt;While Kubernetes started its journey as an orchestration platform for web services, it has since transformed into something much broader. With the rise of AI, it is no longer just about orchestration; it is becoming a factory where AI workloads can live and run alongside traditional services. Each release nudges it further in that direction.&lt;/span&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/kubernetes-1-36-whats-coming" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/kubernetes-1-36-whats-new-ga-features-removals-upgrade-guide.png" alt="Kubernetes 1.36" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;span style="color: #000000;"&gt;While Kubernetes started its journey as an orchestration platform for web services, it has since transformed into something much broader. With the rise of AI, it is no longer just about orchestration; it is becoming a factory where AI workloads can live and run alongside traditional services. Each release nudges it further in that direction.&lt;/span&gt;&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4602321&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.kloia.com%2Fblog%2Fkubernetes-1-36-whats-coming&amp;amp;bu=https%253A%252F%252Fwww.kloia.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>DevOps</category>
      <category>Kubernetes</category>
      <category>DevOps as a Service</category>
      <category>CNCF</category>
      <category>k8s</category>
      <category>sre</category>
      <category>Open Source Framework</category>
      <category>PlatformEngineering</category>
      <category>kubernetes136</category>
      <category>#MLOps</category>
      <category>#KubernetesRelease</category>
      <pubDate>Fri, 10 Apr 2026 08:33:28 GMT</pubDate>
      <author>sait.butun@kloia.com (Sait Bütün)</author>
      <guid>https://www.kloia.com/blog/kubernetes-1-36-whats-coming</guid>
      <dc:date>2026-04-10T08:33:28Z</dc:date>
    </item>
    <item>
      <title>Enterprise GPU-as-a-Service Architecture with Red Hat OpenShift AI</title>
      <link>https://www.kloia.com/blog/gpu-as-a-service-architecture</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/gpu-as-a-service-architecture" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/enterprise-gpu-as-a-service-architecture-red-hat-openshift-ai.png" alt="Enterprise GPU-as-a-Service Architecture with Red Hat OpenShift AI" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;span&gt;The demand for GPU compute in enterprise environments has exploded. &lt;/span&gt;&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.kloia.com/blog/gpu-as-a-service-architecture" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.kloia.com/hubfs/enterprise-gpu-as-a-service-architecture-red-hat-openshift-ai.png" alt="Enterprise GPU-as-a-Service Architecture with Red Hat OpenShift AI" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;span&gt;The demand for GPU compute in enterprise environments has exploded. &lt;/span&gt;&lt;/p&gt;  
&lt;img src="https://track.hubspot.com/__ptq.gif?a=4602321&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.kloia.com%2Fblog%2Fgpu-as-a-service-architecture&amp;amp;bu=https%253A%252F%252Fwww.kloia.com%252Fblog&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>AWS</category>
      <category>Kubernetes</category>
      <category>openshift</category>
      <category>Containers</category>
      <category>infrastructure</category>
      <category>genai</category>
      <category>ai</category>
      <category>redhat openshift</category>
      <category>llm-inference</category>
      <category>GPU-as-a-Service</category>
      <pubDate>Tue, 24 Mar 2026 09:49:27 GMT</pubDate>
      <author>emre.kasgur@kloia.com (Emre Kasgur)</author>
      <guid>https://www.kloia.com/blog/gpu-as-a-service-architecture</guid>
      <dc:date>2026-03-24T09:49:27Z</dc:date>
    </item>
  </channel>
</rss>
