Hi, I'm Mukul 👋
Software developer writing about technology, programming, book reviews, and tools I build. Welcome to my corner of the internet.
Latest Posts
-
Functional Programming Concepts That Apply to Any Language
The functional programming concepts worth adopting in any language, covering pure functions, immutability, and map/filter/reduce, without going full-FP.
-
Event Sourcing Explained with a Practical Python Example
A practical introduction to event sourcing with a working Python example, covering append-only event logs, state reconstruction, and snapshotting.
-
Event-Driven Architecture: Patterns and Trade-offs
A practical guide to event-driven architecture covering pub/sub, event choreography vs orchestration, delivery guarantees, and when not to use it.
-
How Distributed Tracing Works (OpenTelemetry, Jaeger)
A practical guide to how distributed tracing works, covering spans, trace context propagation, sampling, and setting it up with OpenTelemetry and Jaeger.
-
Dependency Injection Without a Framework
How to apply dependency injection in Python without a DI framework, using plain constructor injection to make code testable and swap implementations easily.
-
How a Database Engine Works Internally (B-Trees, WAL, MVCC)
A conceptual deep dive into how database engines store and retrieve data using B-trees, guarantee durability with write-ahead logging, and handle concurrency with MVCC.
-
CQRS: Command Query Responsibility Segregation Explained
A practical explanation of CQRS, why splitting reads from writes helps at scale, how it pairs with event sourcing, and when it adds needless complexity.
-
Understanding Copy-on-Write in Linux and Databases
An explanation of copy-on-write, covering how Linux uses it for fork() and memory pages, and how databases and filesystems apply the same idea to data.
-
Circuit Breakers, Retries, and Backoff: Resilience Patterns Explained
How circuit breakers, retries, and exponential backoff work together to keep distributed systems stable when a downstream dependency starts failing.
-
Building a Plugin System in Python
A step-by-step tutorial on building an extensible plugin system in Python using abstract base classes, entry points, and dynamic imports.