Skip to main content
Nauman Munir

Engineering Blog

Deep dives into system design, cloud architecture, and distributed systems.

26 articles • Page 3 of 3

Data Structures for Storage and Retrieval
data

Data Structures for Storage and Retrieval

Explore how databases store and retrieve data under the hood. Learn about append-only logs, indexes, and the fundamental trade-offs between read and write performance that shape every storage engine.

Database InternalsStorage EnginesIndexes
11 min read
Cypher and Graph Queries
data

Cypher and Graph Queries

Learn Cypher, the intuitive query language for graph databases. Discover how its arrow notation makes graph traversal natural, and see why it outshines SQL for relationship-heavy queries.

CypherNeo4jGraph Databases
12 min read
Graph Data Models and Query Languages
data

Graph Data Models and Query Languages

Explore graph databases and when to use them. Learn about vertices, edges, property graphs, and why graphs excel at modeling highly connected data like social networks and recommendation systems.

Graph DatabasesNeo4jData Modeling
12 min read
Understanding MapReduce: The Bridge Between Declarative and Imperative
Distributed Systems

Understanding MapReduce: The Bridge Between Declarative and Imperative

Learn how MapReduce enables massive-scale data processing by combining the simplicity of two functions with the power of distributed computing.

databasesMapReducedistributed-systems
11 min read
Declarative vs. Imperative Query Languages: Why SQL Beats Your For Loops
Query Languages

Declarative vs. Imperative Query Languages: Why SQL Beats Your For Loops

Discover why describing what you want beats specifying how to get it, and how this simple shift unlocks automatic optimization, parallelization, and future-proof code.

databasesSQLprogramming-paradigms
14 min read
Relational vs. Document Databases: A Practical Guide
Database Architecture

Relational vs. Document Databases: A Practical Guide

Cut through the SQL vs NoSQL noise, learn when document databases shine, when relational databases win, and how modern databases blur the line between both.

databasesSQLNoSQL
16 min read
Understanding Many-to-One and Many-to-Many Relationships
Database Relationships

Understanding Many-to-One and Many-to-Many Relationships

Master the fundamental patterns of database relationships, many-to-one and many-to-many, and learn why IDs beat plain text for storing shared data.

databasesdata-modelingSQL
16 min read
The Object-Relational Mismatch: Why Your Code and Database Don't Speak the Same Language
The Object-Relational Mismatch

The Object-Relational Mismatch: Why Your Code and Database Don't Speak the Same Language

Explore the fundamental disconnect between object-oriented programming and relational databases, and why it matters for system design.

databasessystem-designORM
19 min read
Showing 19 - 26 of 26 articles
DevOps & Cloud Engineering Blog - Tutorials & Deep Dives | Nauman Munir