<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Amit Singh — Blog</title><description>Practitioner-level posts on observability, SRE, platform engineering, and distributed systems.</description><link>https://shipsolid.github.io/</link><language>en-us</language><item><title>The Productivity Trap Nobody Talks About: When &quot;Productive&quot; Work Becomes Procrastination</title><link>https://shipsolid.github.io/blog/2026-q3/20260706-productivity-trap/</link><guid isPermaLink="true">https://shipsolid.github.io/blog/2026-q3/20260706-productivity-trap/</guid><description>Reinstalling Linux, rebuilding dotfiles, reorganizing repos — it all feels like progress, until you notice the thing you actually needed to learn never got touched. A framework for telling optimization work apart from avoidance.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Build Day: Agent Harness &amp; Memory — Key Learnings on Agent Harnesses, Context Engineering, and Memory Systems</title><link>https://shipsolid.github.io/blog/2026-q2/20260616-build-day-agent-harness-memory/</link><guid isPermaLink="true">https://shipsolid.github.io/blog/2026-q2/20260616-build-day-agent-harness-memory/</guid><description>Reflections from Build Club &amp; Mem0, Pune (June 2026)</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Unbounded Cardinality, Zero Alerts, and 14-Second Dashboard Loads: The Structural Limits of the Grafana Azure Monitor Plugin</title><link>https://shipsolid.github.io/blog/2026-q2/20260610-grafana-azure-monitor-plugin-limitations-push-exporter/</link><guid isPermaLink="true">https://shipsolid.github.io/blog/2026-q2/20260610-grafana-azure-monitor-plugin-limitations-push-exporter/</guid><description>The Grafana Azure Monitor datasource plugin connects directly to Azure Monitor at query time. On a 12-panel dashboard, that means 12 sequential ARM API calls on every open — 14 seconds before the first chart renders. It cannot feed Mimir alerting rules. It cannot attach environment labels without custom queries per panel. And promoting Azure tags as Prometheus labels explodes cardinality to thousands of series per resource group. This post documents the five structural gaps and the specific design decisions in a push-based exporter that close each one.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Agent Memory as Infrastructure: The Context Injection Pattern That Replaces Fine-Tuning</title><link>https://shipsolid.github.io/blog/2026-q2/20260609-agent-memory-as-infrastructure-context-injection-over-fine-tuning/</link><guid isPermaLink="true">https://shipsolid.github.io/blog/2026-q2/20260609-agent-memory-as-infrastructure-context-injection-over-fine-tuning/</guid><description>Built four production AI specialists off a single LLM using plain markdown files and a 20-line fetch call — no fine-tuning, no frameworks. The real insight is that LLM behavioral specialization is a configuration problem, not a training problem, and applying IaC discipline to memory files gives you diffability, rollback, and CI-gated behavioral regression testing that fine-tuning can never provide. At MAANG scale, this extends to prompt caching economics, governance workflows, distributed session state, and multi-model routing.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Prioritization Frameworks for Engineering: Make Decisions That Actually Move the Needle</title><link>https://shipsolid.github.io/blog/2026-q2/20260602-prioritization-frameworks-for-engineering/</link><guid isPermaLink="true">https://shipsolid.github.io/blog/2026-q2/20260602-prioritization-frameworks-for-engineering/</guid><description>In on-call engineering cultures, urgency and importance feel identical—until you&apos;re weeks into work no one needed. This post combines the Complexity/Effort Matrix with the Eisenhower Decision Matrix into a five-tier execution system, with a ready-made 4×4 template for your Monday backlog triage.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>How Alloy&apos;s Default max_shards Turned a Mimir Blip Into a Production Monitoring Blackout</title><link>https://shipsolid.github.io/blog/2026-q2/20260526-alloy-max-shards-monitoring-blackout/</link><guid isPermaLink="true">https://shipsolid.github.io/blog/2026-q2/20260526-alloy-max-shards-monitoring-blackout/</guid><description>When Grafana Mimir slowed down, Alloy&apos;s default retry configuration — 200 parallel shard workers — consumed the majority of CPU on a shared VM, starving the co-located business process and forcing an engineer to kill the observability agent during an active incident. Here&apos;s the exact three-layer fix and why shared-VM deployments require explicit resource budgets at every level.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate></item><item><title>The Self-Silencing Anti-Pattern: Why Your Observability Stack Goes Blind When You Need It Most</title><link>https://shipsolid.github.io/blog/2026-q2/20260525-self-silencing-observability/</link><guid isPermaLink="true">https://shipsolid.github.io/blog/2026-q2/20260525-self-silencing-observability/</guid><description>The system effectively silences its own diagnostics during the moment of maximum operational need.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item><item><title>The Terraform Module That Has No Provider: How a Pure YAML Registry Drives a Multi-Tenant Grafana Platform</title><link>https://shipsolid.github.io/blog/2026-q2/20260524-yaml-driven-grafana-cloud-self-service/</link><guid isPermaLink="true">https://shipsolid.github.io/blog/2026-q2/20260524-yaml-driven-grafana-cloud-self-service/</guid><description>We onboard products to two Grafana Cloud stacks — dashboards, alert rules, RBAC, LBAC, contact points, OnCall — by editing one YAML file. No Terraform file changes. The key architectural decision was a provider-free Terraform module that reads the registry and derives everything else. This post covers the pattern, why it works, and where it breaks.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate></item><item><title>The Grafana Terraform Provider Silently Drops LBAC Rules — and the Three-Layer Fix</title><link>https://shipsolid.github.io/blog/2026-q2/20260523-grafana-cloud-lbac-provider-gap-three-layers/</link><guid isPermaLink="true">https://shipsolid.github.io/blog/2026-q2/20260523-grafana-cloud-lbac-provider-gap-three-layers/</guid><description>When we codified Grafana Cloud multi-tenancy as Terraform, label-based access control rules applied cleanly in the plan and silently did nothing at runtime. The provider ignores LBAC config on Terraform-provisioned datasources. This post covers what actually works: a three-layer architecture splitting access control across provider aliases, manually-created datasource UIDs, and Alloy write-time label enforcement.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate></item><item><title>Building an SRE Agent: From Playbook to Autonomous Incident Response</title><link>https://shipsolid.github.io/blog/2026-q2/20260501-sre-agent-autonomous-incident-response/</link><guid isPermaLink="true">https://shipsolid.github.io/blog/2026-q2/20260501-sre-agent-autonomous-incident-response/</guid><description>What happens when you put an LLM in the incident response loop? We built an SRE Agent on AKS that runs playbooks, queries Grafana, and generates post-mortems. Here&apos;s what worked, what didn&apos;t, and what we learned about trusting AI in production.</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate></item><item><title>Why Cardinality Kills Observability Platforms (and How to Stop It)</title><link>https://shipsolid.github.io/blog/2026-q2/20260415-why-cardinality-kills-observability-platforms/</link><guid isPermaLink="true">https://shipsolid.github.io/blog/2026-q2/20260415-why-cardinality-kills-observability-platforms/</guid><description>Cardinality is the silent killer of Prometheus-based observability platforms. Here&apos;s how it happens, how to detect it early, and the label schema discipline that keeps ingestion costs sane at scale.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>