Buglyst Blog

Learn to debug under pressure.

Playbooks for fast pattern recognition, guides for the full investigation, and articles for the engineering judgment around the edges.

( 02 )Deep debugging guides

Structured investigations for the failure modes engineers meet in real systems.

Browse all guides
Guide

Pulumi State Drift: How Refresh Lies and What to Actually Do

A hard-nosed guide to diagnosing and fixing Pulumi state drift when `pulumi refresh` doesn't behave as expected. Covers real root causes, verification steps, and a war story from production.

Cloud
Guide

Ansible Task Not Idempotent: Changed Every Run

An Ansible task that reports 'changed' on every run is breaking idempotency. This guide covers real-world causes beyond check_mode, from missing diff to transient state in shell commands.

Cloud
Guide

Istio Sidecar Envoy 503: Debugging Upstream Connection Failures

A systematic guide to diagnosing 503 responses from Istio sidecar proxies, covering upstream cluster issues, TLS mismatch, and routing misconfigurations.

Kubernetes
Guide

Linkerd mTLS Handshake Failures: A Practical Debugging Guide

Linkerd mTLS connections failing? This guide covers diagnosing broken TLS handshakes, certificate mismatches, and policy misconfigurations in Kubernetes.

Kubernetes
Guide

Debugging SWC Transform Errors: Syntax Errors in Rust-Based JS/TS Transforms

A practical guide to diagnosing and fixing syntax errors when using SWC for JavaScript/TypeScript transforms. Covers common causes like mismatched decorators, unsupported syntax, and misconfigured .swcrc.

Build tools
Guide

Metro Bundler 'Unable to Resolve Module' — Real Debugging & Fix Strategy

A practical guide to debugging Metro Bundler's 'Unable to resolve module' errors in React Native projects, covering cache, aliases, symlinks, and native module misconfigurations.

Build tools
( 03 )Engineering articles

Long-form thinking on debugging habits, observability, and the systems around the bug.

Browse all articles