Big Data

Data Fights Back

Some datasets are too large, too fast, or too varied for a single machine to handle. This section covers what makes data 'big', how distributed computing systems like Spark work, streaming data pipelines, and the architectural patterns used when scale becomes the primary constraint.

Apache Kafka

intermediate

A durable, high-throughput pipe for streaming data between systems in real time.

Introduction to Apache Spark

beginner

Like MapReduce, but it keeps data in memory instead of writing to disk between every step.

CAP Theorem

advanced

In a distributed system, you can't have perfect consistency, availability, and network reliability all at once.

Scalability: Horizontal vs Vertical

beginner

Grow by buying one bigger machine, or grow by buying more ordinary ones.

Data Partitioning & Sharding

intermediate

Split your data across machines so no single one becomes the bottleneck.

Data Replication & Fault Tolerance

intermediate

Machines fail constantly at scale — the system has to expect that and survive it anyway.

Distributed Computing Basics

beginner

When one computer isn't enough, split the work across many that talk to each other.

The Hadoop Ecosystem

beginner

The original toolkit that made storing and processing web-scale data on cheap hardware possible.

HDFS (Hadoop Distributed File System)

intermediate

A file system built assuming your hardware will fail — and designed not to care when it does.

MapReduce

intermediate

Break the job into 'map' and 'reduce' steps, and let the cluster run them in parallel.

NoSQL Databases

intermediate

Not every dataset fits neatly into rows and columns — or needs to scale the same way.

Real-Time Data Pipelines

intermediate

The end-to-end path data takes from the moment it's generated to the moment it's acted on.

Spark DataFrames

intermediate

RDDs with a schema, SQL-like syntax, and a smart optimizer doing the heavy lifting for you.

Spark RDDs (Resilient Distributed Datasets)

intermediate

The original, low-level building block Spark is built on — resilient, distributed, and immutable.

Spark Transformations, Actions & Lazy Evaluation

intermediate

Spark doesn't actually do anything until you ask for a result — and that's the whole point.

Stream vs Batch Processing

beginner

Process data as it arrives, one event at a time — or wait and process it all together, later.

What is Big Data (The 5 Vs)

beginner

Not just 'a lot of data' — data too big, fast, or messy for one machine to handle alone.

Chirp at me!