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
12+
categories
5
reading_time
1.8h+
updated
Sep 2025
$ ls categories
$ ls articles
Python Coroutines Explained: Interactive Waiters, Reactive Pipelines, and Async Magic
python•9 min read•Sep 2025Learn how Python coroutines work using send(), throw(), close(), coroutine pipelines, and async/await. Understand two-way generators through practical examples, Python internals, and restaurant-inspired metaphors.
Advanced Iteration Tricks in Python: itertools, yield from, Generator Pipelines, and Lazy Data Processing
python•10 min read•Sep 2025Master Python's advanced iteration tools including itertools, yield from, generator delegation, tee, lazy pipelines, infinite iterators, and memory-efficient data processing with real-world examples.
Iterators in Python Explained: Understanding __next__(), StopIteration, and One-Way Iteration
python•9 min read•Sep 2025Learn how Python iterators work internally, how __iter__ and __next__ power loops, why iterators are memory-efficient, common pitfalls, custom iterator design, and advanced iteration techniques.
Iterables in Python Explained: Understanding the Iteration Protocol with a Buffet Table Metaphor
python•11 min read•Sep 2025Learn what iterables are in Python, how iter() works internally, the iteration protocol, memory-efficient iteration, custom iterable design, and real-world use cases using an intuitive buffet table analogy.
What Is a Sequence in Programming? Understanding Indexing, Slicing, and Custom Sequences
python•10 min read•Sep 2025Learn what sequences are in programming, why indexing starts at 0, how Python slicing works, shallow vs deep copies, and how to build your own custom sequence classes.
Python Modules, Packages & Namespaces Explained: How Python's Import System Really Works
python•11 min read•Sep 2025Learn how Python modules, packages, namespaces, imports, sys.modules, importlib, __name__, namespace packages, and bytecode caching work behind the scenes with practical examples and real-world insights.
Tuples and Named Tuples in Python Explained
python•9 min read•Sep 2025Learn how Python tuples and named tuples work, including memory efficiency, performance differences from lists, immutability, hashability, and real-world use cases.
Scopes, Closures, and Decorators in Python Explained
python•8 min read•Aug 2025Learn how Python scopes, closures, and decorators work behind the scenes, including LEGB, __closure__, __cell__, and practical decorator patterns.
Python First-Class Functions Explained: Lambdas, Callables, Partial Functions, and Functional Programming
python•9 min read•Aug 2025Learn how Python first-class functions work, including lambdas, callables, introspection, partial functions, map, filter, reduce, and functional programming techniques.
Python Parameters Decoded: From Confusion to Clarity
python•8 min read•Aug 2025Learn Python function parameters, arguments, positional and keyword arguments, *args, **kwargs, unpacking, default values, and common pitfalls with practical examples.









