Skip to main content

Blog

DevOps & Cloud Infrastructure

Articles on CI/CD pipelines, Docker, Kubernetes, cloud infrastructure, and observability — practical DevOps engineering notes from real production systems.

147 articles

Anthropic Replaced Git With Scion: What Agent-Scale Source Control Changes
DevOpsOctober 202616 min read

Anthropic Replaced Git With Scion: What Agent-Scale Source Control Changes

Claude pushed Anthropic's monorepo from 2,500 to over 30,000 merges a day, and git could not keep up. A close reading of Scion's design, its own figures and numbers, and what teams that will never hit that scale should copy.

Read More
Design a Metrics and Monitoring System: A Prometheus Pipeline
DevOpsOctober 202612 min read

Design a Metrics and Monitoring System: A Prometheus Pipeline

How to design a metrics and monitoring system end to end: instrumentation, pull versus push, time-series storage maths, cardinality, retention and alerting.

Read More
SLI vs SLO vs SLA: Definitions, Error Budgets and Burn Rates
DevOpsOctober 202612 min read

SLI vs SLO vs SLA: Definitions, Error Budgets and Burn Rates

What SLI, SLO and SLA mean, why an SLO sits below 100%, how to compute an error budget, set burn-rate alerts and measure it all in Prometheus.

Read More
Load Balancing Algorithms: Round Robin, Least Conn, IP Hash
DevOpsOctober 202611 min read

Load Balancing Algorithms: Round Robin, Least Conn, IP Hash

Round robin, least connections or IP hash? When each load balancing algorithm fits, with nginx upstream snippets, layer 4 vs 7 and health checks.

Read More
AWS Bedrock AgentCore Guide: Runtime, Gateway, Memory, Policy
DevOpsOctober 202612 min read

AWS Bedrock AgentCore Guide: Runtime, Gateway, Memory, Policy

What each AWS Bedrock AgentCore service does, harness versus Runtime, deploying an OpenAI Agents SDK agent, Gateway tools, Cedar policies, and why Indonesian teams deploy to Singapore.

Read More
Codex SDK Tutorial: Automate Coding Tasks in TypeScript
DevOpsOctober 202611 min read

Codex SDK Tutorial: Automate Coding Tasks in TypeScript

A build-it Codex SDK tutorial: start and resume threads from TypeScript, choose a sandbox mode, stream events, and wire Codex into a GitHub Actions job that triages failing tests and drafts the fix.

Read More
Easypanel vs Coolify vs Dokploy: Self-Hosted PaaS on a VPS
DevOpsOctober 202612 min read

Easypanel vs Coolify vs Dokploy: Self-Hosted PaaS on a VPS

Easypanel is commercial with a free plan; Coolify and Dokploy are open source. Licence, pricing, Docker Swarm, templates, backups and lock-in compared.

Read More
OpenTelemetry GenAI Semantic Conventions: Agent Spans in Tempo
DevOpsOctober 202613 min read

OpenTelemetry GenAI Semantic Conventions: Agent Spans in Tempo

How the OpenTelemetry GenAI semantic conventions model an AI agent run, and a working OpenAI Agents SDK trace processor that exports invoke_workflow, invoke_agent, chat and execute_tool spans to a self-hosted Grafana Tempo stack.

Read More
Reading Production Logs Without SSH on a Managed PaaS
DevOpsSeptember 202612 min read

Reading Production Logs Without SSH on a Managed PaaS

A managed platform hands you a browser log stream instead of a shell. Structured JSON, correlation IDs, stdout buffering and the checklist that has to be true first.

Read More
Zero-Downtime Schema Migrations on a Rolling Deploy
DevOpsSeptember 202612 min read

Zero-Downtime Schema Migrations on a Rolling Deploy

A rolling deploy runs the old release and the new one against one schema for a window you do not control. The deploy mechanics that decide what a migration may do.

Read More
Build Gates: Architecture Rules a README Cannot Enforce
DevOpsSeptember 202611 min read

Build Gates: Architecture Rules a README Cannot Enforce

A written convention has no way to fail. Here is how I turned three architecture rules on this site into prebuild scripts that break the build, what each one cost, and the gate that passed cleanly while hiding 168 wrong dates.

Read More
Docker Build Cache: Faster PaaS Deploys From a Cold Builder
DevOpsSeptember 202612 min read

Docker Build Cache: Faster PaaS Deploys From a Cold Builder

A platform builder is created for your deploy and destroyed after it, so every layer is cold unless you arrange otherwise. Layer order, build context, cache mounts and the registry cache that actually travels.

Read More
Claude Code Plugin Upgrades: Version Pinning and Rollback
DevOpsSeptember 202611 min read

Claude Code Plugin Upgrades: Version Pinning and Rollback

A plugin upgrade does not break the build. It changes how the agent behaves, silently, mid-sprint. How to pin a version, notice a move, and roll back.

Read More
Claude Code Plugin Release Automation in GitHub Actions
DevOpsSeptember 202612 min read

Claude Code Plugin Release Automation in GitHub Actions

A plugin release can install cleanly and ship half a bundle. Here is the GitHub Actions pipeline that gates it: strict manifest validation, the paths and hook scripts nobody checks, a behaviour gate built from the headless CLI, and tagging that survives a failed push.

Read More
AI DevOps Assistants for Kubernetes Production Triage
DevOpsSeptember 202611 min read

AI DevOps Assistants for Kubernetes Production Triage

What an AI DevOps assistant genuinely shortens during Kubernetes triage — correlating a restart with a deploy, telling OOMKilled from CrashLoopBackOff — and the faults it cannot see.

Read More
Self-Hosting n8n and Flowise on an IDR-Billed Platform
DevOpsSeptember 202611 min read

Self-Hosting n8n and Flowise on an IDR-Billed Platform

n8n and Flowise both deploy in one click on a platform billed in rupiah. Neither survives its first redeploy without a persistent volume, a public webhook URL, a pinned encryption key and authentication.

Read More
How a PaaS Build Engine Auto-Writes Your Dockerfile
DevOpsSeptember 202612 min read

How a PaaS Build Engine Auto-Writes Your Dockerfile

The repository signals a PaaS build engine reads to generate a Dockerfile, the four cases where auto-detection guesses wrong, and the override I keep committed.

Read More
Claude Code Environment Variables That Actually Matter
DevOpsAugust 202612 min read

Claude Code Environment Variables That Actually Matter

Claude Code reads dozens of environment variables. Here are the ones worth setting on a build agent, and the three with side effects you did not want.

Read More
Claude Code OpenTelemetry: Metrics, Events and Cost
DevOpsAugust 202612 min read

Claude Code OpenTelemetry: Metrics, Events and Cost

Six variables give you per-user cost, token and tool telemetry. The interesting part is which attributes the cost metric carries, and what content logging asks of you.

Read More
Claude Code Network Config: Proxies, mTLS and Domains
DevOpsAugust 202612 min read

Claude Code Network Config: Proxies, mTLS and Domains

The allowlist behind a working install, the shell exports that never reach background agents, and the one setting that is actually validated at startup.

Read More
Claude Code Dev Containers: Isolation That Holds
DevOpsAugust 202612 min read

Claude Code Dev Containers: Isolation That Holds

A dev container gives every engineer the same bounded environment. Here is the authentication that survives a rebuild, the egress firewall, and the limits of the isolation.

Read More
Claude Code in GitLab CI/CD: Jobs, OIDC and MRs
DevOpsAugust 202612 min read

Claude Code in GitLab CI/CD: Jobs, OIDC and MRs

The GitLab integration is one job and one masked variable. The parts that stall teams are the mention trigger you have to build and a PATH line in the installer.

Read More
Claude Code Scheduled Tasks: Loops, Cron and Routines
DevOpsAugust 202612 min read

Claude Code Scheduled Tasks: Loops, Cron and Routines

Session-scoped loops, cloud routines and desktop tasks solve different problems. Here is which to reach for, plus the jitter and expiry rules that surprise people.

Read More
Claude Code Self-Hosted Runners: Cloud Sessions, Your Box
DevOpsAugust 202613 min read

Claude Code Self-Hosted Runners: Cloud Sessions, Your Box

A self-hosted environment executes Claude Code cloud sessions on your own hosts, with every connection outbound and no inbound port for Anthropic to reach.

Read More

More in this category