Skip to main content
Nauman Munir

Engineering Blog

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

26 articles • Page 2 of 3

JSON, XML, and Binary Variants: The Trade-offs Nobody Tells You About
data

JSON, XML, and Binary Variants: The Trade-offs Nobody Tells You About

JSON looks so simple—until Twitter discovers JavaScript can't handle their tweet IDs. Learn the four hidden problems with universal formats and when to use binary alternatives like MessagePack.

JSONXMLCSV
11 min read
Data Encoding: The Universal Translator Between Memory and Bytes
data

Data Encoding: The Universal Translator Between Memory and Bytes

Ever wondered why you can't just dump your Python objects directly to disk and expect Java to read them? Discover why encoding matters, why pickle is dangerous, and how backward/forward compatibility enables zero-downtime deployments.

Data EncodingSerializationBackward Compatibility
10 min read
Column-Oriented Storage
data

Column-Oriented Storage

A deep dive into column-oriented storage - the secret weapon of data warehouses. Learn how columnar databases achieve massive performance gains through smart data layout, compression, and vectorized processing.

Column StorageData WarehousingDatabase Internals
20 min read
Transaction Processing or Analytics
data

Transaction Processing or Analytics

A comprehensive guide to understanding the fundamental differences between OLTP and OLAP workloads, data warehousing, ETL pipelines, and schema design patterns like star and snowflake schemas.

OLTPOLAPData Warehousing
17 min read
Database Indexing Structures
data

Database Indexing Structures

A comprehensive guide to database indexing structures beyond simple key-value indexes - covering secondary indexes, clustered indexes, multi-column indexes, R-Trees for spatial data, fuzzy search, and in-memory databases.

Database InternalsIndexesSecondary Indexes
18 min read
Comparing B-Trees and LSM-Trees
data

Comparing B-Trees and LSM-Trees

A comprehensive comparison of B-Trees and LSM-Trees - understanding write amplification, performance trade-offs, and when to choose each storage engine architecture for your workload.

B-TreesLSM-TreesDatabase Internals
13 min read
B-Trees
data

B-Trees

Deep dive into B-Trees - the most successful data structure in database history, powering indexes in PostgreSQL, MySQL, Oracle, and virtually every relational database for over 50 years.

B-TreesDatabase InternalsStorage Engines
19 min read
SSTables and LSM-Trees
data

SSTables and LSM-Trees

Deep dive into Sorted String Tables (SSTables) and Log-Structured Merge-Trees (LSM-Trees) - the storage engine architecture powering LevelDB, RocksDB, Cassandra, and modern write-optimized databases.

SSTablesLSM-TreesDatabase Internals
16 min read
Hash Indexes
data

Hash Indexes

Learn how hash indexes work in databases by combining in-memory hash maps with append-only logs. Discover the Bitcask storage engine, compaction, and when hash indexes are the perfect choice.

Hash IndexesDatabase InternalsBitcask
15 min read
Showing 10 - 18 of 26 articles
DevOps & Cloud Engineering Blog - Tutorials & Deep Dives | Nauman Munir