MAMd Ashikun Nabiinblogs.ashikunnabi.com·Aug 12 · 11 min readGitHub Stacked PRs: The Better Way to Review Large FeaturesYou have a feature that touches the database, backend, API, and frontend. You start working. A few days later, you open the pull request and see: 147 files changed4,300 lines added Your reviewer ope10
MAMd Ashikun Nabiinblogs.ashikunnabi.com·Aug 7 · 4 min readWhy Git Commit Hashes Are Always 40 Characters LongIf you've used Git for more than a day, you've probably seen something like this: 3f5e7c9a2b4d6e8f1a0b2c3d4e5f67890ab1c2de It's always... 40 characters. Not 32. Not 64. Exactly 40. Coincidence? Not a00
MAMd Ashikun Nabiinblogs.ashikunnabi.com·Aug 2 · 5 min readDatabase Indexes Aren't Just About Which Columns You Index. They're Also About the OrderBut here's something many developers overlook: INDEX(name, age) is NOT the same as INDEX(age, name) They contain the same columns. Yet one might make your query run in milliseconds, while the other 00
MAMd Ashikun Nabiinblogs.ashikunnabi.com·Jul 11 · 5 min readCORS Explained: Why Browsers Block Cross-Origin RequestsIf you've worked with APIs, you've almost certainly seen a CORS error in your browser console. It usually appears at the worst possible moment—your API works in Postman, but fails in the browser. The 00
MAMd Ashikun Nabiinblogs.ashikunnabi.com·Jul 11 · 6 min readBuilding Real-Time Applications: WebSockets vs Polling vs Server-Sent Events (SSE)Modern applications are expected to update instantly. Whether it's a chat application, stock market dashboard, live order tracking, multiplayer game, or notification system, users expect information t00