<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Mahin Raza — DevOps &amp; Cloud Engineering Blog</title><description>Practical engineering guides on AWS, Kubernetes, Observability, OpenTelemetry, Prometheus, Incident Response, and Site Reliability Engineering by Mahin Raza.</description><link>https://blog.mahinraza.online/</link><language>en-us</language><item><title>How to Validate Untrusted `traceparent` and Trim `tracestate` at Public Ingress</title><link>https://blog.mahinraza.online/posts/2026-09-29-validate-trace-context-at-internet-trust-boundaries/</link><guid isPermaLink="true">https://blog.mahinraza.online/posts/2026-09-29-validate-trace-context-at-internet-trust-boundaries/</guid><description>Validate incoming W3C trace context with a standard propagator and apply an explicit tracestate and sampling policy at public ingress.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>Observability &amp; Tracing</category><category>OpenTelemetry</category><category>Distributed Tracing</category><category>Security</category><category>Context Propagation</category><author>Mahin Raza</author></item><item><title>How to Train a Shadow Incident Commander with Drills, Handoffs, and Reviews</title><link>https://blog.mahinraza.online/posts/2026-09-29-train-shadow-incident-commander/</link><guid isPermaLink="true">https://blog.mahinraza.online/posts/2026-09-29-train-shadow-incident-commander/</guid><description>Develop incident commanders through structured observation, realistic drills, explicit handoffs, supervised command, and evidence-based readiness reviews.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>SRE &amp; Incident Response</category><category>Incident Response</category><category>Incident Management</category><category>SRE</category><author>Mahin Raza</author></item><item><title>How to Handle Sampled-Out or Expired Traces in Trace-ID Support Workflows</title><link>https://blog.mahinraza.online/posts/2026-09-29-trace-id-support-workflow-missing-expired-traces/</link><guid isPermaLink="true">https://blog.mahinraza.online/posts/2026-09-29-trace-id-support-workflow-missing-expired-traces/</guid><description>Design customer support lookup and fallback steps for trace IDs that were sampled out, never ingested, or removed by retention.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>Observability &amp; Tracing</category><category>OpenTelemetry</category><category>Distributed Tracing</category><category>Customer Support</category><category>Observability</category><author>Mahin Raza</author></item><item><title>How to Trace Telemetry Loss Across Agent, Collector, Remote Write, and Backend</title><link>https://blog.mahinraza.online/posts/2026-09-29-telemetry-loss-agent-collector-remote-write-backend/</link><guid isPermaLink="true">https://blog.mahinraza.online/posts/2026-09-29-telemetry-loss-agent-collector-remote-write-backend/</guid><description>Locate telemetry loss with per-boundary flow evidence, queue age and a known canary while accounting for retries, filtering and temporality.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>Observability &amp; Tracing</category><category>Monitoring</category><category>OpenTelemetry</category><category>Prometheus</category><category>Remote Write</category><author>Mahin Raza</author></item><item><title>How to Stop OpenTelemetry Baggage from Leaking Customer IDs to Third-Party APIs</title><link>https://blog.mahinraza.online/posts/2026-09-29-stop-baggage-leaking-to-third-party-apis/</link><guid isPermaLink="true">https://blog.mahinraza.online/posts/2026-09-29-stop-baggage-leaking-to-third-party-apis/</guid><description>Keep customer identifiers out of third-party requests by applying destination-aware baggage policy before HTTP instrumentation injects headers.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>Observability &amp; Tracing</category><category>OpenTelemetry</category><category>Context Propagation</category><category>Security</category><category>Python</category><author>Mahin Raza</author></item><item><title>How to Write Useful Incident Status Updates Without a Recovery ETA</title><link>https://blog.mahinraza.online/posts/2026-09-29-status-updates-without-recovery-eta/</link><guid isPermaLink="true">https://blog.mahinraza.online/posts/2026-09-29-status-updates-without-recovery-eta/</guid><description>Write incident updates that remain useful without a recovery estimate by stating current impact, remaining uncertainty, concrete actions, and the next communication checkpoint.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>SRE &amp; Incident Response</category><category>Incident Response</category><category>Incident Management</category><category>Reliability</category><author>Mahin Raza</author></item><item><title>How to Split or Merge Incidents That Share an Upstream Dependency</title><link>https://blog.mahinraza.online/posts/2026-09-29-split-merge-incidents-shared-dependency/</link><guid isPermaLink="true">https://blog.mahinraza.online/posts/2026-09-29-split-merge-incidents-shared-dependency/</guid><description>Coordinate simultaneous incidents around shared dependencies while preserving distinct customer impact, responder ownership, recovery criteria, and historical incident identity.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>SRE &amp; Incident Response</category><category>Incident Response</category><category>Incident Management</category><category>SRE</category><category>Observability</category><author>Mahin Raza</author></item><item><title>How to Run Incident Command Safely with Combined Roles on a Small Team</title><link>https://blog.mahinraza.online/posts/2026-09-29-small-team-incident-command-roles/</link><guid isPermaLink="true">https://blog.mahinraza.online/posts/2026-09-29-small-team-incident-command-roles/</guid><description>Run incident command with one to four responders by making combined roles explicit, protecting operational attention, and splitting responsibilities before coordination fails.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>SRE &amp; Incident Response</category><category>Incident Response</category><category>Incident Management</category><category>SRE</category><category>On-Call</category><author>Mahin Raza</author></item><item><title>How to Alert on Seasonal Traffic with Baselines, SLOs, and Volume Guards</title><link>https://blog.mahinraza.online/posts/2026-09-29-seasonal-traffic-baselines-slo-volume-alerting/</link><guid isPermaLink="true">https://blog.mahinraza.online/posts/2026-09-29-seasonal-traffic-baselines-slo-volume-alerting/</guid><description>Combine seasonal traffic diagnostics with SLO burn alerts and explicit low-volume policies without allowing baselines to learn an outage.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>Observability &amp; Tracing</category><category>Monitoring</category><category>Prometheus</category><category>SLO</category><category>Alerting</category><author>Mahin Raza</author></item><item><title>Why Remote Parents Have `isRecording=false`: Sampling and Child Spans</title><link>https://blog.mahinraza.online/posts/2026-09-29-remote-parent-isrecording-false-sampling/</link><guid isPermaLink="true">https://blog.mahinraza.online/posts/2026-09-29-remote-parent-isrecording-false-sampling/</guid><description>Distinguish a non-recording remote context from the recording and sampling decisions of the local child span.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>Observability &amp; Tracing</category><category>OpenTelemetry</category><category>Sampling</category><category>Distributed Tracing</category><category>Python</category><author>Mahin Raza</author></item><item><title>Why Dashboard Aggregation Hides Regional Outages and How to Detect Them</title><link>https://blog.mahinraza.online/posts/2026-09-29-regional-outages-hidden-by-dashboard-aggregation/</link><guid isPermaLink="true">https://blog.mahinraza.online/posts/2026-09-29-regional-outages-hidden-by-dashboard-aggregation/</guid><description>Preserve regional failure boundaries in SLIs and dashboards, detect missing regions explicitly, and avoid global aggregates that conceal outages.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>Observability &amp; Tracing</category><category>Monitoring</category><category>Prometheus</category><category>Dashboard</category><category>SLO</category><author>Mahin Raza</author></item><item><title>How to Alert on Queue Backlog Without Paging on Batch Spikes or Idle Consumers</title><link>https://blog.mahinraza.online/posts/2026-09-29-queue-backlog-batch-spikes-idle-consumers-alerting/</link><guid isPermaLink="true">https://blog.mahinraza.online/posts/2026-09-29-queue-backlog-batch-spikes-idle-consumers-alerting/</guid><description>Alert on queue age, deadlines and stalled progress while distinguishing normal batch accumulation from idle or failed consumers.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>Observability &amp; Tracing</category><category>Monitoring</category><category>Queue</category><category>Prometheus</category><category>SQS</category><author>Mahin Raza</author></item></channel></rss>