<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Dušan Šušić — Writing</title><description>Notes on observability, platform engineering and running your own infrastructure.</description><link>https://dusansusic.com/</link><language>en</language><item><title>The Observability Migration 10/10: Lessons Learned</title><link>https://dusansusic.com/writing/session-10-lessons-learned/</link><guid isPermaLink="true">https://dusansusic.com/writing/session-10-lessons-learned/</guid><description>Ten sessions in: what I would do the same, what I would do differently, and whether it was worth it.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>retrospective</category><category>observability</category><category>lessons</category></item><item><title>The Observability Migration 9/10: The Cost Breakdown</title><link>https://dusansusic.com/writing/session-09-the-cost-breakdown/</link><guid isPermaLink="true">https://dusansusic.com/writing/session-09-the-cost-breakdown/</guid><description>What the self-hosted stack costs per month, line by line, against the bill it replaced.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>cost</category><category>finops</category><category>aws</category></item><item><title>The Observability Migration 8/10: Migrating Monitors</title><link>https://dusansusic.com/writing/session-08-migrating-monitors/</link><guid isPermaLink="true">https://dusansusic.com/writing/session-08-migrating-monitors/</guid><description>Porting hundreds of alerts into a new query language, and the remote-write we forgot to move.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><category>alerting</category><category>migration</category><category>grafana</category></item><item><title>The Observability Migration 7/10: GitOps Deployment Model</title><link>https://dusansusic.com/writing/session-07-gitops-deployment-model/</link><guid isPermaLink="true">https://dusansusic.com/writing/session-07-gitops-deployment-model/</guid><description>Terraform modules, configuration in Git, automated sync - running an observability stack you can rebuild from scratch.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate><category>gitops</category><category>terraform</category><category>automation</category></item><item><title>The Observability Migration 6/10: OTel Instrumentation</title><link>https://dusansusic.com/writing/session-06-otel-instrumentation/</link><guid isPermaLink="true">https://dusansusic.com/writing/session-06-otel-instrumentation/</guid><description>Wiring the OpenTelemetry SDK into real services: resource attributes, batch processors, and the settings that actually matter.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><category>opentelemetry</category><category>instrumentation</category><category>python</category></item><item><title>The Observability Migration 5/10: Metrics: Mimir Over Prometheus</title><link>https://dusansusic.com/writing/session-05-metrics-mimir-over-prometheus/</link><guid isPermaLink="true">https://dusansusic.com/writing/session-05-metrics-mimir-over-prometheus/</guid><description>Prometheus scrapes well but stores poorly. Why Mimir&apos;s S3 block storage replaced a fleet of unreplicated Prometheus instances.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><category>metrics</category><category>mimir</category><category>prometheus</category></item><item><title>The Observability Migration 4/10: Traces and Span Filtering</title><link>https://dusansusic.com/writing/session-04-traces-and-span-filtering/</link><guid isPermaLink="true">https://dusansusic.com/writing/session-04-traces-and-span-filtering/</guid><description>Getting trace volume under control with tail sampling and span filtering, without losing the traces worth keeping.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate><category>traces</category><category>tempo</category><category>sampling</category></item><item><title>The Observability Migration 3/10: Logs: From AWS CloudWatch to Loki</title><link>https://dusansusic.com/writing/session-03-logs-from-aws-cloudwatch-to-loki/</link><guid isPermaLink="true">https://dusansusic.com/writing/session-03-logs-from-aws-cloudwatch-to-loki/</guid><description>Moving logs off CloudWatch onto Loki: label design, chunk storage on S3, and what queries cost once you own them.</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate><category>logs</category><category>loki</category><category>aws</category><category>cost</category></item><item><title>The Observability Migration 2/10: The Architecture</title><link>https://dusansusic.com/writing/session-02-the-architecture/</link><guid isPermaLink="true">https://dusansusic.com/writing/session-02-the-architecture/</guid><description>Why we ran the LGTM stack on EC2 with dedicated node pools per signal, and how we designed out the single points of failure.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><category>architecture</category><category>aws</category><category>lgtm</category><category>high-availability</category></item><item><title>The Observability Migration 1/10: OpenTelemetry Changed the Game</title><link>https://dusansusic.com/writing/session-01-opentelemetry-changed-the-game/</link><guid isPermaLink="true">https://dusansusic.com/writing/session-01-opentelemetry-changed-the-game/</guid><description>Why vendor-neutral instrumentation turned the monitoring backend from a marriage into a decision we can revisit.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate><category>opentelemetry</category><category>observability</category><category>vendor-lock-in</category></item></channel></rss>