🔧

Engineering

Best practices, architecture, and software craftsmanship

4 articles
🔧 Engineering

RabbitMQ: When Services Need to Talk Without Waiting

My monolith was falling apart. One slow email service brought down the entire checkout. Then I learned about message queues—RabbitMQ specifically—and everything changed. How I went from tightly coupled HTTP calls to asynchronous messaging, and what broke (and what didn't) along the way.

rabbitmqmessage-queuemicroservices +6
Read more
🔧 Engineering

PostgreSQL: The Database That Does Everything (And Why It's My Default Now)

I started with MySQL. I dabbled with SQLite. Then I tried PostgreSQL, and I understood why experienced developers get weirdly passionate about it. JSON columns, full-text search, window functions, CTEs, JSONB indexing—Postgres isn't just a database, it's a Swiss Army data platform. Here's why I switched and never looked back.

postgresqlpostgresdatabase +4
Read more
🔧 Engineering

SQLite: The Powerhouse Hiding in Plain Sight

I dismissed SQLite as a 'toy database' for years. No server, no configuration, just a file. Then I learned that it runs on every smartphone, every browser, every Mac, every Python install, and handles more read queries per day than all other databases combined. I was very, very wrong about SQLite.

sqlitedatabasesql +5
Read more
🔧 Engineering

MySQL: My First Real Database

Before I understood databases, I stored everything in JSON files and localStorage. Then I discovered MySQL, and suddenly data had structure, relationships, and rules. Here's how I went from 'what's a JOIN?' to actually building things that persist.

mysqldatabasesql +4
Read more
Saurav.dev

© 2026 Saurav Sitaula.AstroNeoBrutalism