Databases

38 articles

backend6 min read

Inconsistent Reads — The Eventual Consistency Shock

User updates their profile. Refreshes the page — old data shows. They update again. Still old data. They''re furious. Your system is eventually consistent — but nobody told the user (or the developer who designed the UI). Here''s how to manage consistency expectations in distributed systems.

Read →
backend5 min read

Log Table Filling Disk — When Your Audit Trail Becomes a Crisis

Audit logs are critical for compliance and debugging. But an audit_logs table that grows without bounds will fill your disk, slow every query that touches it, and eventually crash your database. Here''s how to keep your logs without letting them kill production.

Read →
backend7 min read

No Rollback Strategy — The Deploy That Can't Be Undone

Error rate spikes after deploy. You need to roll back. But the migration already ran, the old binary can''t read the new schema, and "reverting the deploy" means a data loss decision. Rollback is only possible if you design for it before you deploy.

Read →
backend5 min read

Read Replica Lag — Why Your Users See Stale Data After Saving

User saves their profile. Page reloads. Shows old data. They save again — same thing. The write went to the primary. The read came from the replica. The replica is 2 seconds behind. Read-after-write consistency is the hardest problem with read replicas.

Read →
backend4 min read

Shared Database Across Services — The Hidden Monolith

You split into microservices but all of them share the same PostgreSQL database. You have the operational overhead of microservices with none of the independent scalability. A schema migration blocks all teams. A bad query in Service A slows down Service B.

Read →
backend6 min read

Timezone Bugs in Distributed Systems — When 9 AM Means Different Things

Your server is in UTC. Your database is in UTC. Your cron job runs at "9 AM" — but 9 AM where? Customer in Tokyo and customer in New York both get charged at your server''s 9 AM. Your "end of day" reports include data from tomorrow. Timezone bugs are invisible until they''re expensive.

Read →
nodejs9 min read

logixia 1.3.1 — Async-First Logging That Doesn't Block Your Node.js App

Most loggers are synchronous — they block your event loop writing to disk or a remote service. logixia is async-first, with non-blocking transports for PostgreSQL, MySQL, MongoDB, SQLite, file rotation, Kafka, WebSocket, log search, field redaction, and OpenTelemetry request tracing via AsyncLocalStorage.

Read →