🏢

Data Pipelines & ETL/ELT

Moving from batch scripts to AI-aware pipelines that clean, enrich, and route data continuously.

Part 1

From Farm Truck to Dinner Plate

Every data pipeline is really a kitchen: raw ingredients arrive messy and unlabeled, get prepped and cooked, and land on a plate someone can actually use — and AI is changing who does the prep work, not why the kitchen exists.

Part 2

Reading the Delivery Slip

What 'extract' really means when the source data doesn't cooperate — and how AI is starting to do the work of a receiving clerk who can make sense of an unfamiliar delivery on sight.

Part 3

The Prep Station

Washing, chopping, and standardizing ingredients is where a kitchen actually earns its reputation — and transformation is where a data pipeline does the same, increasingly with an AI line cook working the station.

Part 4

Plating for the Right Table

A perfectly cooked dish sent to the wrong table, or served cold, or plated in a way the diner can't actually eat, is still a failure — loading is where a pipeline either delivers on all that prep work or quietly wastes it.

Part 5

Prep Now or Prep to Order

Two kitchens can serve the same menu with opposite philosophies — prep everything before service, or store raw ingredients and cook to order — and that's the real difference between ETL and ELT.

Part 6

Cooking the Same Order Twice Shouldn't Double the Bill

A ticket that gets fired twice by accident should still result in one dish, one bill — idempotency is the unglamorous property that keeps a pipeline safe to rerun when something goes wrong.

Part 7

Restocking the Pantry, Not Rebuilding It

A kitchen doesn't empty and refill its entire pantry every time one delivery arrives — incremental loading applies the same common sense to pipelines, and getting it wrong is one of the most expensive mistakes a pipeline can make.

Part 8

The Ticket Rail

A kitchen doesn't fire every dish the moment its ticket arrives — the ticket rail enforces order and dependency, and that's exactly what a pipeline orchestrator does for jobs that can't just run whenever they feel like it.

Part 9

The Reject Bin

A good kitchen doesn't throw out a whole delivery because one crate of tomatoes is bruised — it sets the bad ones aside and keeps service moving, and that's exactly what a pipeline needs to do with records that fail validation.

Part 10

Which Farm Did This Carrot Come From

When a customer gets sick, a good kitchen can trace one dish back to the exact delivery it came from — pipeline lineage does the same for a number on a dashboard, and it's often the difference between a quick fix and a guessing game.

Part 11

Tasting Before Service

No serious kitchen sends out a dish nobody has tasted — pipeline testing is the same discipline, catching a broken transformation before it reaches a dashboard instead of after.

Part 12

When the Supplier Changes the Recipe

A supplier who quietly swaps an ingredient without telling anyone can ruin a dish nobody thought to double-check — schema drift does the same to a pipeline, and surviving it gracefully is different from just detecting it.

Part 13

Watching the Walk-In Door

Instead of counting the whole pantry every hour to see what changed, a smart kitchen just watches the door — change data capture applies the same trick to a database, catching every change the moment it happens.

Part 14

Catching Up After the Kitchen Was Closed

A kitchen that's shut for a week doesn't just reopen and pretend nothing happened — backfilling is how a pipeline properly accounts for a gap instead of leaving a hole in the record forever.

Part 15

Choosing Your Kitchen Equipment

No kitchen buys one giant machine that does everything — it's a set of purpose-built tools working together, and the modern pipeline toolkit breaks down the same way, once you know what each category is actually for.

Part 16

Describing the Dish, Not the Recipe

Telling a skilled cook 'something bright and citrusy to cut the richness' can get you most of the way to a finished dish without ever writing the recipe yourself — natural-language pipeline generation works the same way, with the same real limits.

Part 17

The Price of Keeping the Stove On

A burner left on with nothing cooking on it still costs money — an inefficient pipeline does the same thing with compute, and the waste is just as invisible until someone actually looks at the bill.

Part 18

Blending It Smooth Enough to Drink

A diner who can only take food through a straw needs it prepared completely differently than one sitting at a table with a knife and fork — pipelines feeding an AI system need the same fundamental rethink, not just a smaller plate.

Part 19

Tasting Constantly, Not Just at the End

A good chef tastes throughout service, not just once before the doors open — pipeline monitoring is the same habit, running continuously instead of only checking whether last night's batch finished.

Part 20

The Whole Kitchen, Running Itself

How every concept from this series fits together as one connected kitchen, and where pipelines are actually headed as AI takes over more of the cooking without ever owning the menu.