BLOGS

The Lab Journal.

Practical field notes across data engineering, analytics engineering, machine learning, AI and the systems that connect them.

Databricks: What really happens when you hit Run?01
Databricks · 5 min

What really happens when you hit Run?

Follow a Databricks job from orchestration to distributed execution—and learn where to look when it slows down.

Databricks: Unity Catalog is more than a permissions screen.04
Databricks · 6 min

Unity Catalog is more than a permissions screen.

Understand the metastore, catalogs, schemas and securable objects as one governance hierarchy—not four unrelated settings.

Databricks: The Delta transaction log is the table's memory.05
Databricks · 6 min

The Delta transaction log is the table's memory.

See how JSON commits, checkpoints and optimistic concurrency turn files in object storage into a reliable table.

Databricks: Declarative pipelines change what you operate.06
Databricks · 6 min

Declarative pipelines change what you operate.

Streaming tables, materialized views and expectations let you describe the desired data state while the pipeline manages execution.

Apache Spark: Spark waits because a plan is cheaper than a mistake.07
Apache Spark · 5 min

Spark waits because a plan is cheaper than a mistake.

Transformations build a logical plan; actions request results. Follow how that delay enables optimization and stage planning.

Apache Spark: A shuffle is data moving to meet its key.08
Apache Spark · 6 min

A shuffle is data moving to meet its key.

Understand why joins and aggregations cross partition boundaries—and how to recognise expensive redistribution.

Apache Spark: Broadcast joins trade network shuffle for memory copies.09
Apache Spark · 5 min

Broadcast joins trade network shuffle for memory copies.

Learn when sending a small relation to every executor is faster—and when it becomes a stability risk.

Apache Spark: Partitions are the unit of parallelism.02
Apache Spark · 5 min

Partitions are the unit of parallelism.

Why more workers do not automatically make Spark faster, and how a shuffle redistributes your data.

Databricks: Bronze. Silver. Gold. But why?03
Databricks · 5 min

Bronze. Silver. Gold. But why?

Three layers are useful only when they represent three clear promises about your data.