Kubernetes 5 min read

Istio Service Mesh in Practice: What It Gives You and Where It Bites

What a service mesh actually solves, the Istio features worth adopting first, and the production gotchas - from sidecar overhead to an egress gateway TLS trap.

Read article →
Observability 4 min read

Datadog on Kubernetes: A Practical Setup That Pays for Itself

How to set up Datadog on Kubernetes so metrics, traces and logs connect - unified service tagging, SLO-based alerting, and keeping ingestion costs under control.

Read article →
General 2 min read

How does the browser resolve DNS?

A high-level walk through what happens, step by step, when your browser resolves a domain name into an IP address.

Read article →
General 1 min read

Amazon's 14 Leadership Principles

Amazon's 14 Leadership Principles, and why several of them map neatly onto the day-to-day discipline of DevOps and Site Reliability Engineering.

Read article →
General 1 min read

Arnold's 6 Rules for Success

Arnold Schwarzenegger's six rules for success, and why they resonate with how we approach building a consultancy and a career in tech.

Read article →
Kubernetes 2 min read

Kubernetes Resource Limits and JVM Heap Size

How the JVM picks its maximum heap size inside a Kubernetes container, and a sensible way to align -Xmx with your resource requests and limits.

Read article →
Kubernetes 3 min read

Kubernetes Service Accounts and Secrets - Mounting Secrets as Volumes

A hands-on look at how Service Account RBAC interacts with secrets mounted as volumes in Kubernetes - and why an RBAC restriction doesn't stop a volume mount.

Read article →
General 1 min read

15 Books Bill Gates Thinks Everyone Should Read

A roundup of book recommendations from Bill Gates, and a few thoughts on why wide reading matters for people who work in technology.

Read article →
AWS 7 min read

Static website hosting using S3 and CloudFront

A walkthrough of hosting a static website on AWS using S3, CloudFront, Route 53 and Lambda@Edge, all provisioned with Terraform.

Read article →