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

IndexedDB Data Not Persisting: Silent Writes and Missing Transactions

When IndexedDB writes appear to succeed but data vanishes on reload, the root cause is almost always a mishandled transaction, quota error, or blocked upgrade. This guide exposes the real-world failures behind 'not storing data' and how to trace them.

Performance
Guide

Rails Database Migration Error: Failed to Add Column Due to Lock Wait Timeout

A practical guide to diagnosing and fixing Rails migration failures caused by lock wait timeouts, schema inconsistencies, and database deadlocks in production.

Ruby
Guide

Detecting and Fixing ActiveRecord N+1 Queries in Rails

A practical guide to identifying, diagnosing, and eliminating N+1 queries in Rails applications using Bullet, rack-mini-profiler, and eager loading.

Database
Guide

Debugging Firebase Realtime Database Offline Sync Failures

A focused guide to diagnosing and fixing when Firebase Realtime Database fails to sync data while offline, covering local state mismatches, conflict resolution, and connectivity edge cases.

Database
Guide

Supabase Realtime Not Receiving Updates: Debugging Guide

A direct, actionable debugging guide for when Supabase Realtime subscriptions fail to receive database changes. Covers common causes, diagnosis steps, and fixes.

Database
Guide

Prisma Connection Pool Timeout: Diagnosis and Fixes

A practical guide to diagnosing and fixing Prisma connection pool timeouts in production Node.js apps. Covers under-documented causes like micro-bursts, PgBouncer misconfiguration, and stalled transactions.

Database
( 03 )Engineering articles

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

Browse all articles