Writing · page 12 of 17

Older posts.

Oct 20, 2026

How to Set Up Grafana Loki on Kubernetes with Alloy (2026)

Step-by-step Grafana Loki 3.7 setup on Kubernetes: the new grafana-community Helm chart, deployment modes, S3 storage, Grafana Alloy replacing end-of-life Promtail, labels vs structured metadata, LogQL, retention, and fixes for 429 and too many outstanding requests.

12 min
Oct 20, 2026

Argo CD vs Flux in 2026: GitOps After Argo CD 3.5 and Flux 2.9

Argo CD vs Flux in 2026: what changed in Argo CD 3.0 to 3.5 and Flux 2.6 to 2.9, who maintains Flux after Weaveworks, what the CNCF surveys say about adoption, how each handles multi-cluster and secrets, and where GitOps costs more than it saves.

13 min
Oct 20, 2026

How to Speed Up GitHub Actions CI: Caching, Sharding, Docker (2026)

A step-by-step guide to faster GitHub Actions in 2026: measure job timings, cancel stale runs, use setup-node, setup-python and setup-go caching, actions/cache v6, buildx type=gha layer caching, matrix test sharding and larger runners, plus a cache-miss troubleshooting table.

13 min
Oct 20, 2026

GitHub Actions Security in 2026: 76 Hijacked Tags and the Fixes That Work

GitHub Actions security in 2026: what tj-actions, trivy-action, TanStack and issues-helper taught us about mutable tags and pull_request_target, plus SHA pinning policy, workflow lockfiles, immutable releases, attestations, zizmor and the new runner prices.

13 min
Oct 20, 2026

How to Use GitHub Actions OIDC With AWS, GCP and Azure (2026)

Step-by-step GitHub Actions OIDC setup for AWS, Google Cloud and Azure with no stored secrets: trust policies pinned to sub claims, immutable subjects, environments, pinned actions, and fixes for sts:AssumeRoleWithWebIdentity, audience and AADSTS700213 errors.

14 min
Oct 20, 2026

How to Fix Kubernetes CrashLoopBackOff: Causes and Commands (2026)

Fix Kubernetes CrashLoopBackOff step by step: what the state means, the 10s to 5 minute backoff and the new per-node max in 1.35+, kubectl describe and logs --previous, exit codes 1, 127, 137 and 143, probe and OOM causes, and kubectl debug for crashing containers.

13 min
Oct 20, 2026

How to Fix 502 Bad Gateway and 504 Gateway Timeout Errors (2026)

Fix 502 Bad Gateway and 504 Gateway Timeout step by step: find which hop generated the error, read NGINX upstream errors, fix keepalive and idle timeout mismatches (ALB 60s, GCP 600s), Kubernetes readiness and rollout gaps, Gateway API timeouts and Cloudflare 520 to 526.

15 min
Oct 20, 2026

Is Fine-Tuning LLMs Worth It in 2026? Prices, LoRA, RFT and OpenAI's Exit

When fine-tuning an LLM beats prompting and RAG in 2026: OpenAI is winding down its fine-tuning API, Google and AWS added RL tuning, LoRA matches full fine-tuning when configured right, and a 5,000-example run costs $5 to $300 depending on where you train it.

14 min
Oct 20, 2026

How to Fine-Tune an LLM with LoRA Using Unsloth or TRL (2026)

Step-by-step LoRA and QLoRA fine-tuning of an open-weight LLM with Unsloth 2026.10 or Hugging Face TRL 1.16: dataset format, hyperparameters, GPU memory, training script, evaluation against the base model, GGUF and vLLM export, and fixes for OOM and loss problems.

14 min
Oct 20, 2026

How to Detect Runtime Threats with Falco on Kubernetes (2026)

Step-by-step Falco 0.45 setup on Kubernetes: Helm chart 9.2.0 with the modern eBPF driver, default and custom rules, Falcosidekick alerts to Slack, tuning noise, Falco Talon response actions, drop metrics, and a troubleshooting table for driver errors.

15 min
Oct 20, 2026

How to Use External Secrets Operator with Vault on Kubernetes (2026)

Step-by-step External Secrets Operator v2.13 setup with HashiCorp Vault, OpenBao or AWS Secrets Manager: Helm install, Kubernetes auth, ClusterSecretStore, ExternalSecret, rotation and reloads, ESO's 2025 release pause, alternatives, and fixes for SecretSyncedError.

14 min
Oct 20, 2026

eBPF Explained (2026): Verifier, CO-RE, Cilium, Tetragon and sched_ext

What eBPF is in 2026 and how it works: the verifier and its 1 million instruction limit, CO-RE and BTF, Cilium 1.20 networking, Tetragon 1.7 enforcement, OBI and the OTel profiler, eBPF for Windows, sched_ext since Linux 6.12, and the real limitations.

11 min
Oct 20, 2026

Docker in 2026: Engine 29, containerd 2.3 LTS, Podman 6 and the AI Push

The state of Docker and containers in October 2026: Docker Engine 29.9, Desktop 4.96 and its licence terms, Model Runner and the MCP Toolkit, free Hardened Images, Hub pull limits, containerd 2.3 LTS, Podman 6.0, BuildKit 0.34 and OCI artifacts.

12 min
Oct 20, 2026

Distributed Tracing Explained: traceparent, Sampling and Jaeger v2 (2026)

Distributed tracing in 2026, explained by an infrastructure engineer: spans, W3C traceparent propagation, head vs tail sampling in the OpenTelemetry Collector, Jaeger v2 after v1's end of life, Grafana Tempo 3, Zipkin's status, trace-to-logs correlation and what traces cost.

12 min
Oct 20, 2026

DevOps Roadmap 2026: Skills, Certifications and What AI Changed

A DevOps roadmap for 2026 built on current data: Indeed's senior-heavy rebound in software postings, Stack Overflow 2025 and 2026 survey results on AI and pay, CKA and CNPA exam facts, and a learning path from Linux to platform engineering.

13 min