Blog
Engineering notes
Problem → approach → result from production work - real numbers, real tradeoffs, no generic tutorials.
01
Why I Killed 11,000 Daily DB Polls with BullMQ
How we replaced ~11,000 daily MongoDB polls with BullMQ delayed jobs - and why 'check periodically' is often the wrong question.
nodejsbullmqmongodbbackend
Read02
Building a Teams-Like Chat: The Socket.IO Problems Nobody Warns You About
Dual sockets, connection leaks, cookie auth in local dev, and Nginx WebSocket upgrades - the real work behind production chat.
socketiowebsocketsnodejsnginx
Read03
Deploying a Production ERP: EC2, PM2, and Nginx, the Un-Glamorous Way
Boring infra matched to actual scale - how a full-stack ERP runs on a single EC2 with PM2 and Nginx.
awsec2nginxpm2
Read04
Starting PostgreSQL After Two Years of MongoDB
Honest learning-in-progress notes on switching mental models from MongoDB to Postgres - not a shipped feature claim.
postgresqlsqlmongodblearning
Read