<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
  <channel>
    <title>Coroot Blog</title>
    <atom:link href="https://coroot.com/feed/" rel="self" type="application/rss+xml" />
    <link>https://coroot.com/blog/</link>
    <description>Insights on observability, monitoring, Kubernetes, and engineering best practices from the Coroot team.</description>
    <lastBuildDate>Thu, 27 Aug 2026 21:41:22 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>daily</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <image>
      <url>https://coroot.com/assets/images/coroot-square-logo.png</url>
      <title>Coroot Blog</title>
      <link>https://coroot.com/blog/</link>
    </image>
    <item>
      <title>Comprehensive Postgres observability: is your database healthy, and will it stay that way?</title>
      <link>https://coroot.com/blog/comprehensive-postgres-observability/</link>
      <dc:creator><![CDATA[Nikolay Sivko]]></dc:creator>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://coroot.com/blog/comprehensive-postgres-observability/</guid>
      <description><![CDATA[A database has to stay durable, available, and fast, and the failures that break those promises rarely page you until it's too late. Here's how comprehensive Postgres observability tells you your database is healthy now and will keep performing.]]></description>
    </item>
    <item>
      <title>Reproducing split brain on CloudNativePG</title>
      <link>https://coroot.com/blog/reproducing-split-brain-on-cloudnativepg/</link>
      <dc:creator><![CDATA[Nikolay Sivko]]></dc:creator>
      <pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://coroot.com/blog/reproducing-split-brain-on-cloudnativepg/</guid>
      <description><![CDATA[We partitioned the primary of a default CloudNativePG cluster and measured how long it kept accepting writes after a replacement was promoted, what that did to the data, and which settings shrink the window.]]></description>
    </item>
    <item>
      <title>It was surprisingly hard to break CloudNativePG replication</title>
      <link>https://coroot.com/blog/fencing-a-cnpg-replica/</link>
      <dc:creator><![CDATA[Nikolay Sivko]]></dc:creator>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://coroot.com/blog/fencing-a-cnpg-replica/</guid>
      <description><![CDATA[I tried to make a Postgres replica fall behind by cutting it off from its primary with Chaos Mesh. It stubbornly refused to lag. Here's the investigation, the logs, and the proof from CloudNativePG's source that a replica has a second, hidden WAL source.]]></description>
    </item>
    <item>
      <title>Let&apos;s break autovacuum in Postgres: reproducing failures to make it observable</title>
      <link>https://coroot.com/blog/lets-break-autovacuum-in-postgres/</link>
      <dc:creator><![CDATA[Nikolay Sivko]]></dc:creator>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://coroot.com/blog/lets-break-autovacuum-in-postgres/</guid>
      <description><![CDATA[Every Postgres runs autovacuum and almost nobody monitors it properly. Let's reproduce the common ways it fails and see how Coroot turns each one into a clear, actionable finding.]]></description>
    </item>
    <item>
      <title>The hard part of AI root cause analysis is no longer the model</title>
      <link>https://coroot.com/blog/hard-part-of-ai-root-cause-analysis-is-no-longer-the-model/</link>
      <dc:creator><![CDATA[Nikolay Sivko]]></dc:creator>
      <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://coroot.com/blog/hard-part-of-ai-root-cause-analysis-is-no-longer-the-model/</guid>
      <description><![CDATA[We ran one real incident through eleven LLMs. The reasoning turned out to be the easy part; the real challenge is the harness that feeds the model the right context.]]></description>
    </item>
    <item>
      <title>Observability on Windows, before eBPF is production-ready</title>
      <link>https://coroot.com/blog/coroot-windows-support/</link>
      <dc:creator><![CDATA[Nikolay Sivko]]></dc:creator>
      <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://coroot.com/blog/coroot-windows-support/</guid>
      <description><![CDATA[Coroot's agent now runs on Windows. The story of building it on ETW instead of eBPF: what came easy, what was hard, and what we left for later.]]></description>
    </item>
    <item>
      <title>Zero-config Go heap profiling</title>
      <link>https://coroot.com/blog/zero-config-go-heap-profiling/</link>
      <dc:creator><![CDATA[Nikolay Sivko]]></dc:creator>
      <pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://coroot.com/blog/zero-config-go-heap-profiling/</guid>
      <description><![CDATA[How we added continuous Go heap profiling to coroot-node-agent without requiring any code changes, pprof endpoints, or annotations, by reading runtime.mbuckets directly from process memory.]]></description>
    </item>
    <item>
      <title>Profiling Java apps: breaking things to prove it works</title>
      <link>https://coroot.com/blog/java-profiling-with-async-profiler/</link>
      <dc:creator><![CDATA[Nikolay Sivko]]></dc:creator>
      <pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://coroot.com/blog/java-profiling-with-async-profiler/</guid>
      <description><![CDATA[We added async-profiler support to Coroot for Java CPU, memory, and lock contention profiling with no code changes—then broke things to prove it works.]]></description>
    </item>
    <item>
      <title>Making encrypted Java traffic observable with eBPF</title>
      <link>https://coroot.com/blog/java-tls-instrumentation-with-ebpf/</link>
      <dc:creator><![CDATA[Nikolay Sivko]]></dc:creator>
      <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://coroot.com/blog/java-tls-instrumentation-with-ebpf/</guid>
      <description><![CDATA[Learn how Coroot makes encrypted Java traffic observable by combining a lightweight Java agent with eBPF uprobes—no code changes, no sidecars.]]></description>
    </item>
    <item>
      <title>Instrumenting Rust TLS with eBPF</title>
      <link>https://coroot.com/blog/instrumenting-rust-tls-with-ebpf/</link>
      <dc:creator><![CDATA[Nikolay Sivko]]></dc:creator>
      <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://coroot.com/blog/instrumenting-rust-tls-with-ebpf/</guid>
      <description><![CDATA[Learn how to capture plaintext from rustls using eBPF uprobes—no code changes—and make encrypted Rust traffic fully observable with Coroot.]]></description>
    </item>
    <item>
      <title>Let&apos;s make alerting great again</title>
      <link>https://coroot.com/blog/lets-make-alerting-great-again/</link>
      <dc:creator><![CDATA[Nikolay Sivko]]></dc:creator>
      <pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://coroot.com/blog/lets-make-alerting-great-again/</guid>
      <description><![CDATA[Coroot delivers preconfigured, symptom-based alerts from inspections, logs, Kubernetes events, and PromQL—with minimal noise and zero setup toil.]]></description>
    </item>
    <item>
      <title>How to Reduce Your Cloud Costs with Coroot</title>
      <link>https://coroot.com/blog/how-to-reduce-your-cloud-costs-with-coroot/</link>
      <dc:creator><![CDATA[Alexander Lamberton]]></dc:creator>
      <pubDate>Wed, 26 Nov 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://coroot.com/blog/how-to-reduce-your-cloud-costs-with-coroot/</guid>
      <description><![CDATA[Learn how Coroot maps raw infrastructure costs to individual applications so you can identify waste and cut your cloud bill.]]></description>
    </item>
    <item>
      <title>Monitoring a Docker Homelab with Open Source</title>
      <link>https://coroot.com/blog/monitoring-a-docker-homelab-with-coroot/</link>
      <dc:creator><![CDATA[Arie Van Den Heuvel]]></dc:creator>
      <pubDate>Thu, 20 Nov 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://coroot.com/blog/monitoring-a-docker-homelab-with-coroot/</guid>
      <description><![CDATA[A community walkthrough of setting up Coroot on Rocky Linux to monitor a Docker homelab, using ClickHouse for storage and eBPF for telemetry.]]></description>
    </item>
    <item>
      <title>Memory stall: the agony before OOM</title>
      <link>https://coroot.com/blog/memory-stall-the-agony-before-oom/</link>
      <dc:creator><![CDATA[Nikolay Sivko]]></dc:creator>
      <pubDate>Tue, 23 Sep 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://coroot.com/blog/memory-stall-the-agony-before-oom/</guid>
      <description><![CDATA[Learn how Linux PSI reveals the hidden slowdown before the OOM killer strikes, and how Coroot uses it to detect memory stalls in containers.]]></description>
    </item>
    <item>
      <title>Instrumenting the Node.js event loop with eBPF</title>
      <link>https://coroot.com/blog/instrumenting-the-node-js-event-loop-with-ebpf/</link>
      <dc:creator><![CDATA[Nikolay Sivko]]></dc:creator>
      <pubDate>Fri, 19 Sep 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://coroot.com/blog/instrumenting-the-node-js-event-loop-with-ebpf/</guid>
      <description><![CDATA[Learn how Coroot uses eBPF to instrument the Node.js event loop and detect hidden latency caused by event loop lag—no code changes required.]]></description>
    </item>
    <item>
      <title>Using GreptimeDB as Prometheus Data Lake in Coroot</title>
      <link>https://coroot.com/blog/using-greptimedb-as-prometheus-data-lake-in-coroot/</link>
      <dc:creator><![CDATA[Yiran Cui]]></dc:creator>
      <pubDate>Thu, 07 Aug 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://coroot.com/blog/using-greptimedb-as-prometheus-data-lake-in-coroot/</guid>
      <description><![CDATA[Learn how to use GreptimeDB as a Prometheus-compatible, cost-efficient long-term metrics backend in Coroot.]]></description>
    </item>
    <item>
      <title>Size-capped telemetry storage with ClickHouse and Coroot</title>
      <link>https://coroot.com/blog/size-capped-telemetry-storage-with-clickhouse-and-coroot/</link>
      <dc:creator><![CDATA[Nikolay Sivko]]></dc:creator>
      <pubDate>Wed, 06 Aug 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://coroot.com/blog/size-capped-telemetry-storage-with-clickhouse-and-coroot/</guid>
      <description><![CDATA[Coroot now supports size-based ClickHouse retention, automatically cleaning up old telemetry data when disks fill up regardless of time range.]]></description>
    </item>
    <item>
      <title>Anatomy of AI-powered Root Cause Analysis</title>
      <link>https://coroot.com/blog/anatomy-of-ai-powered-root-cause-analysis/</link>
      <dc:creator><![CDATA[Nikolay Sivko]]></dc:creator>
      <pubDate>Wed, 23 Jul 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://coroot.com/blog/anatomy-of-ai-powered-root-cause-analysis/</guid>
      <description><![CDATA[Explore why combining complete telemetry with context-aware AI is the key to making root cause analysis actually work in production.]]></description>
    </item>
    <item>
      <title>Arie&apos;s Adventures with Coroot</title>
      <link>https://coroot.com/blog/how-coroot-helps-arie-improve-observability/</link>
      <dc:creator><![CDATA[Arie Van Den Heuvel]]></dc:creator>
      <pubDate>Tue, 15 Jul 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://coroot.com/blog/how-coroot-helps-arie-improve-observability/</guid>
      <description><![CDATA[Arie van den Heuvel shares his real-world experience using Coroot and how it improved observability for his team.]]></description>
    </item>
    <item>
      <title>OpenTelemetry for Go: measuring the overhead</title>
      <link>https://coroot.com/blog/opentelemetry-for-go-measuring-the-overhead/</link>
      <dc:creator><![CDATA[Nikolay Sivko]]></dc:creator>
      <pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://coroot.com/blog/opentelemetry-for-go-measuring-the-overhead/</guid>
      <description><![CDATA[We benchmarked OpenTelemetry overhead in a high-load Go app against eBPF-based instrumentation to see where tracing adds real cost.]]></description>
    </item>
  </channel>
</rss>
