Back to Home

Blog

Thoughts on operations, engineering leadership, and scaling tech companies.

Incident scorecards grade how well a company handled a public outage. See the whole series and how the scoring works.

Showing 11 of 11 posts

GitHub incident: autoscaling misconfiguration and retry storm

September 3, 2026

Incident Scorecard5.3 / 10

GitHub incident: autoscaling misconfiguration and retry storm

GitHub's August 17 outage took out Pull Requests, Actions, and Copilot for nearly eight hours. An incident scorecard on how they detected, communicated, and recovered.

incident-scorecardincident-responsekubernetes
AI loves big PRs, your engineers don’t

July 4, 2026

AI loves big PRs, your engineers don’t

AI generates 1000+ line pull requests faster than humans can review them. How stacked branches keep PRs small when Git will not manage the dependencies.

githubpull-requestcode-review
Learnings from using Claude for PR reviews

March 1, 2026

Learnings from using Claude for PR reviews

Automating code review with claude-code-action in GitHub Actions: why running reviews in the PR beats local agents, and what a separate reviewer catches.

claude-codecode-reviewgithub-actions
CI/CD tiered rollouts to control blast radius

February 26, 2026

CI/CD tiered rollouts to control blast radius

Deploy code to production gradually across regions, not all at once. A tiered rollout strategy with CI/CD job dependencies limits blast radius while keeping deployment velocity high.

DevOpsCI-CDprogressive-delivery
Canary Deployments with Argo

February 20, 2026

Canary Deployments with Argo

Progressive delivery with Argo Rollouts: canary strategy configuration, automated rollback with Prometheus-backed AnalysisTemplates, and low-traffic caveats.

canary-deploymentsargokubernetes
I Called My Claude Coding Agent Incompetent

February 16, 2026

I Called My Claude Coding Agent Incompetent

Does being rude to your AI coding agent actually hurt its performance? I ran an experiment with Claude Opus 4.6 to find out.

claude-codeai-agentai
Observability 101: Start with Logs

February 9, 2026

Observability 101: Start with Logs

Start your observability journey with logs, not complex distributed tracing. A practical guide to building effective monitoring with tools you already have.

logsalertsopensearch
Rollback First, Ask Questions Later

February 6, 2026

Rollback First, Ask Questions Later

The fastest way to resolve production incidents: rollback first, investigate later. Lessons from a principal engineer on reducing MTTR.

operational-excellencemttrincident-response
Your Alerts Are Lying to You: Why More Monitoring Won’t Save Your On-Call Engineers

February 3, 2026

Your Alerts Are Lying to You: Why More Monitoring Won’t Save Your On-Call Engineers

Why adding more monitoring won't fix your on-call problems. The uncomfortable truth about alerting strategies and how to build alerts that actually matter.

software-engineeringoperational-excellenceprometheus
Grafana vs. Prometheus Agent

May 2, 2023

Grafana vs. Prometheus Agent

Compare Grafana Agent and Prometheus Agent for metrics collection. Key differences in architecture, use cases, and when to choose each for your observability stack.

grafanaobservabilitygrafana-agent
Think about solutions, not code

May 13, 2018

Think about solutions, not code

Before writing code, understand the problem. How design thinking and solution-first approaches lead to better software engineering outcomes.

codedesign-thinkingeducation