Published onMarch 17, 2026Optimistic vs Pessimistic Locking in SQLDatabasesSQLBackendReliabilitySoftware-EngineeringHow to choose between optimistic locking, guarded updates, and SELECT FOR UPDATE in SQL when concurrent requests overwrite data or serialize hot rows.
Published onMarch 13, 2026SQL Isolation Levels ExplainedDatabasesSQLBackendReliabilitySoftware-EngineeringA practical guide to SQL isolation levels: Read Committed, Repeatable Read, Serializable, database-specific behavior, and locking trade-offs.
Published onMarch 1, 2026How to Find and Fix Slow SQL Queries in ProductionDatabasesSQLPerformanceBackendSoftware-EngineeringA production workflow for finding slow SQL queries, reading EXPLAIN plans, choosing fixes, and proving the endpoint improved.
Published onJanuary 9, 2026Why Database Indexes Didn’t Fix Your Slow QueryDatabasesPerformanceSQLWhy a database index can exist and still fail to speed up a query: selectivity, row estimates, composite index order, and ORDER BY LIMIT behavior.