Curated developer articles, tutorials, and guides — auto-updated hourly


Hello, I'm Maneshwar. I'm building git-lrc, a Micro AI code reviewer that runs on every commit. It i...


A fair comparison of two free, open-source database documentation tools - what each does best, when ...


In PostgreSQL, autovacuum and autoanalyze exist to clean up dead tuples (old versions of...


This is Part 14 of a 15-part Apache Iceberg Masterclass. Part 13 covered streaming approaches. This....


The week after a major release tends to look quiet on a project's dev list. This one did not. With.....


Most developers treat database engines as black boxes: you write a query, and data magically returns...


If you've ever migrated a Supabase project to the wrapped (SELECT auth.uid()) pattern, you know the....


A lot of people initially think ClickHouse performance problems come from: large queries bad...


Every full-stack developer has been there: you are planning a new feature, sketching out database....


The Magic Line That Raises the Right Question Spring Data JPA is a library that lets you...


Database maintenance fails when it runs on a calendar instead of on signal. Fragmentation, stale...


Your checkout endpoint has a 400ms P95. Profiling shows 70% of that is DB reads. You add a read...


About storing application configs in code rather than database


How to design partition keys, sort keys and a serving layer when your data has two sources...


I built Zerobase, an encrypted database in pure Rust where the server is architecturally blind to....


Most of us use databases every day. But at some point I started wondering: How does SQL actually....


What pgAudit Actually Logs pgAudit is a PostgreSQL extension that captures query-level...


The expand-contract pattern, safe vs dangerous operations, and how to rename a column without breaki...


In part 1, the single-document case was easy. In part 2, two documents brought Write Skew, and we sa...


This post is mostly about CRUD-heavy backend applications in TypeScript, Go, and Rust, especially...


caught this in production last quarter and the answer is more boring than i expected: GIN and BTREE....


You fire up a MySQL client, connect to port 3306, send off your SQL, and the server parses,...


I shipped a DuckDB fix that moved a state-setting block past a type-dispatch. The producer-side sibl...


...