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
36+
categories
5
reading_time
5.7h+
updated
Aug 2026
$ ls categories
$ ls articles
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.
How JavaScript Imports Actually Work: Understanding Module Resolution, Linking, and Caching
javascript•12 min read•Sep 2025Learn how JavaScript imports work behind the scenes, including module graphs, AST parsing, module resolution, live bindings, caching, dynamic imports, circular dependencies, and engine optimizations.
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.
JavaScript Tuples Explained: How to Mimic Immutable Fixed-Size Data Structures
javascript•8 min read•Sep 2025Learn why JavaScript doesn't have native tuples, how to mimic tuple behavior safely with Object.freeze(), deep immutability techniques, and when to use arrays, objects, or TypeScript tuples.
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 JavaScript Explained
javascript•9 min read•Sep 2025Learn how JavaScript scopes, closures, execution contexts, and decorators work behind the scenes, including lexical scope, scope chains, memory management, and practical decorator patterns.
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.
JavaScript First-Class Functions Explained: Callbacks, Closures, Higher-Order Functions, and Functional Programming
javascript•8 min read•Aug 2025Learn how JavaScript first-class functions work, including callbacks, closures, higher-order functions, function properties, and functional programming concepts.
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.









