Navneet Pandey

Understanding Containers and Kubernetes Architecture

Containers 1. Docker containers share the kernel of the host: Docker containers run on a shared kernel but provide process and filesystem isolation. Each container has its own isolated filesystem, process space, and network stack while sharing the host machine's kernel. 2. Image is a package or template

Workflow Definitions and Executions with Temporal

In the realm of distributed systems, managing and orchestrating workflows efficiently is crucial. This blog post delves into these concepts, contrasting them with state-based execution engines, and highlighting the advantages of using Temporal for building reliable and scalable distributed applications. Workflow Definitions and Executions Workflow definitions can be thought of

Database Indexing Performance

Primary Key A primary key is a special type of index that enforces data integrity and ensures each row's uniqueness. When a primary key is defined on a table, the database management system automatically creates an index on the primary key column(s). This index allows for efficient

Microservice Choreography vs. Orchestration

Microservice Choreography and Orchestration are two different approaches to designing and managing interactions between microservices in a distributed system. Choreography Microservice Choreography is an architectural approach where microservices communicate directly with each other without a central orchestrator. It promotes loose coupling, decentralizes control, distributes complexity, relies on asynchronous communication, and

Single Table Inheritance

Single Table Inheritance commonly known as STI is a design pattern used in object-oriented programming where a single database table is used to store multiple types of related objects that share common attributes. The relational databases don't inherently support inheritance. However, STI is a technique used to represent

Navneet Pandey © 2026