[ OK ]Initializing kernel...
~/im/blog
Hire Me

Let's Talk

Got an infrastructure problem or need an extra hand? I'm open to discussing new projects.

Get in touch

Connect

Find me on social media and professional networks.

© 2026 Irfan Miral. All rights reserved.Developed byIrfan Miral
Privacy PolicyTerms & Conditions
HomeServicesAbout/ResumeBlogContactTools

Blog

Thoughts, tutorials, and insights from the trenches.

Clear Filters
4 articles•Filtering by:Databases
2026-08-05• 5 min read
Databases

When a Queue Table Isn't Enough: Moving to RabbitMQ

A `jobs` table with a status column and a worker that polls it every few seconds is a perfectly reasonable way to start. The signs that it's time for a real message queue show up gradually, and they're not really about scale.

RabbitMQ Message Queues Architecture
2026-07-22• 5 min read
Databases

Redis as a Cache vs Redis as a Database

Redis usually gets introduced as 'just a cache.' A year later it is holding session data, rate-limit counters, and critical queues. The instance never changed, but its job did. Its configuration absolutely must change with it.

Redis Caching Databases
2026-07-08• 5 min read
Databases

What I Wish I Knew Before My First MariaDB Galera Cluster

Galera's pitch of synchronous multi-master replication where every node has the exact same data is genuinely true. It just comes with a handful of operational realities that aren't obvious from the pitch, and that I learned the slow, painful way.

MariaDB Galera Database Clustering
2026-05-29• 5 min read
Databases

PostgreSQL Backups You Can Actually Restore: Setting Up pgBackRest

A pg_dump cron job feels exactly like a real backup, right up until restore day. Here is how I set up pgBackRest so restores are a routine event, not a guessing game.

PostgreSQL Backups Linux Administration