41554 blogs · [ { "id": "01a0d8df-bd6e-7299-b552-31c798a09339", "title": "Mutexes and Semaphores", "url": "https://imran-khan.com/posts/mutexes-and-semaphores/", "published_at": "2026-04-15T10:13:29+00:00" }, { "id": "01a08786-a659-703c-8bb7-6ced26a18cb6", "title": "Your connection pool is too big or too small.", "url": "https://imran-khan.com/posts/your-connection-pool-is-too-big-or-too-small/", "published_at": "2026-03-29T14:00:20+00:00" }, { "id": "01a08786-a659-703c-8bb7-6ced26b77894", "title": "Where Does Your Login Live? JWT vs Sessions", "url": "https://imran-khan.com/posts/what-is-the-core-different-between-jwt-and-session/", "published_at": "2026-02-08T01:03:45+00:00" }, { "id": "01a08786-a659-703c-8bb7-6ced27052ea0", "title": "Software Architect (Architecture Characteristics) Part 2", "url": "https://imran-khan.com/posts/software-architect-architecture-characteristics-part-2/", "published_at": "2026-01-28T11:43:00+00:00" }, { "id": "01a08786-a659-703c-8bb7-6ced27c9454e", "title": "Software Architect (Architecture Characteristics) Part 1", "url": "https://imran-khan.com/posts/software-architect-architecture-characteristics-part-1/", "published_at": "2026-01-27T14:01:56+00:00" }, { "id": "01a08786-a659-703c-8bb7-6ced287a1e41", "title": "Worker Threads vs. Child Processes: Making the Right Choice in Node.js", "url": "https://imran-khan.com/posts/worker-threads-vs-child-processes-making-the-right-choice-in-node-js/", "published_at": "2025-02-24T23:11:10+00:00" }, { "id": "01a08786-a659-703c-8bb7-6ced29721027", "title": "Using Redis with Keyv in NestJS for Caching", "url": "https://imran-khan.com/posts/using-redis-with-keyv-in-nestjs-for-caching/", "published_at": "2025-02-12T00:59:36+00:00" }, { "id": "01a08786-a659-703c-8bb7-6ced29de2c92", "title": "Why You Can’t Stop Scrolling: The Algorithm Explained", "url": "https://imran-khan.com/posts/why-you-cant-stop-scrolling-the-algorithm-explained/", "published_at": "2025-01-14T23:40:22+00:00" }, { "id": "01a08786-a659-703c-8bb7-6ced2a9552f6", "title": "Interface in Typescript", "url": "https://imran-khan.com/posts/interface-in-typescript/", "published_at": "2025-01-06T19:00:55+00:00" }, { "id": "01a08786-a659-703c-8bb7-6ced2aa19a5b", "title": "Advanced Git Commands", "url": "https://imran-khan.com/posts/advanced-git-commands/", "published_at": "2024-12-14T15:41:27+00:00" }, { "id": "01a08786-a659-703c-8bb7-6ced2b35e60f", "title": "Binary Search Tree (BST)", "url": "https://imran-khan.com/posts/binary-search-tree-bst/", "published_at": "2024-07-11T23:04:36+00:00" }, { "id": "01a08786-a659-703c-8bb7-6ced2bf5cf3c", "title": "Design Patterns in software development", "url": "https://imran-khan.com/posts/design-patterns/", "published_at": "2024-07-02T22:51:27+00:00" }, { "id": "01a08786-a659-703c-8bb7-6ced2c059519", "title": "SOLID Principles", "url": "https://imran-khan.com/posts/solid-principles/", "published_at": "2024-06-30T19:19:39+00:00" }, { "id": "01a08786-a659-703c-8bb7-6ced2c9bbbe1", "title": "Working with streams in NodeJS", "url": "https://imran-khan.com/posts/working-with-streams-in-nodejs/", "published_at": "2019-04-17T06:21:27+00:00" }, { "id": "01a08786-a659-703c-8bb7-6ced2d12df67", "title": "About Hugo", "url": "https://imran-khan.com/about-hugo/", "published_at": "2014-04-09T00:00:00+00:00" }, { "id": "01a08786-a659-703c-8bb7-6ced2d6905dd", "title": "About Me", "url": "https://imran-khan.com/about/", "published_at": null } ] posts Claim your blog
Back to imran-khan.com
Blog · corpus.blog/blogs/imran-khan.com/posts

imran-khan.com

imran-khan.com

2026

2025

2024

2019

2014

Undated