Software Engineering Knowledge Base
Technical articles written by Anik Sikder covering JavaScript, Python, Django, FastAPI, Software Architecture, System Design, Cloud Infrastructure, DevOps, Backend Engineering, Authentication, Authorization, RBAC, Multi Tenant SaaS, ERP Systems, PostgreSQL, Distributed Systems, and scalable software development practices.
Technical Articles on JavaScript, Python, Django, FastAPI, Cloud, DevOps, System Design and Software Architecture
$ open knowledge-base
Engineering
Knowledge Base
Explore technical articles, implementation guides, architecture notes, and software engineering insights covering JavaScript, Python, Django, FastAPI, System Design, Cloud Infrastructure, DevOps, Security, and scalable software architecture.
articles
8
categories
5
reading_time
1.3h+
updated
Aug 2026
$ ls categories
$ ls articles
Multiplexing vs Connection Pooling Explained: Why HTTP/2 Changed Everything
system-design•11 min read•Aug 2026Learn the difference between Connection Pooling and Multiplexing, why browsers opened multiple TCP connections in HTTP/1.1, how HTTP/2 introduced streams, and why this shift fundamentally changed modern web architecture.
Publish-Subscribe Explained: How Modern Systems Scale Without Becoming a Monolith
system-design•10 min read•Jul 2026Learn how the Publish-Subscribe pattern works, why modern platforms rely on event-driven architectures, and how Pub/Sub enables scalability, resilience, and independent team ownership.
Server-Sent Events (SSE) Explained: When the Web Learned to Listen
system-design•11 min read•Jul 2026Learn how Server-Sent Events (SSE) work, why they were created, how they differ from Polling and Long Polling, and why they're ideal for one-way real-time communication such as dashboards, notifications, stock prices, and AI response streaming.
Long Polling Explained: The First Time the Web Tried to Feel Alive
system-design•8 min read•Jul 2026Learn how Long Polling works, why it was created, how it improved user experience over traditional polling, and why it eventually led to WebSockets.
Polling Explained: When 'Simple' Starts Sending Millions of Requests
system-design•5 min read•Jul 2026Learn how polling works, why it's popular, where it breaks down at scale, and the tradeoffs between simplicity, infrastructure cost, and real-time user experiences.
Push vs Pull Explained: Why Distributed Systems Are Really Choosing Where Complexity Lives
system-design•10 min read•Jul 2026Learn the difference between Push and Pull communication patterns in distributed systems. Explore polling, long polling, SSE, WebSockets, scalability tradeoffs, state management, and how modern architectures decide where complexity belongs.
Synchronous vs Asynchronous Workloads Explained: Why Modern Systems Cannot Afford To Wait
system-design•10 min read•Jul 2026Learn the difference between synchronous and asynchronous workloads in modern distributed systems. Explore queues, background jobs, event-driven architecture, scalability, latency, and why the world's largest platforms avoid unnecessary waiting.
Request-Response Explained: The Foundation of Modern APIs and Distributed Systems
system-design•10 min read•Jul 2026Learn how the Request-Response pattern powers modern APIs, web applications, and distributed systems. Explore latency, timeouts, retries, idempotency, fan-out, cascading failures, observability, and real-world backend engineering concepts.







