Category Design

Data as a Product

Treating data as a product works when you fuse continuous discovery habits (Teresa Torres: outcomes, opportunity solution trees, assumption testing) with a platform that enforces contracts, SLOs, and governance (catalogs, open table formats, policy-as-code, observability). The result: faster iteration with…

Sharding for Scale

In the age of ever-growing datasets, the ability to scale databases efficiently is a core architectural concern. One of the most powerful techniques for handling large-scale workloads is data sharding – splitting a database into smaller, more manageable parts (shards)…

Data Contracts & Collaboration

In modern organisations, data moves across teams, tools, and systems faster than ever before. With this speed comes a persistent risk: the moment a producer changes the shape, meaning, or frequency of data without warning, downstream consumers can experience silent…

Data Mesh 2.0

Data Mesh 2.0 builds on the original principles of Data Mesh — decentralizing data ownership, treating data as a product, providing self-serve infrastructure, and enabling federated governance, but takes them further toward autonomy, automation, and scalability. The key shift is…

The Conceptual Model

A conceptual model is an abstract representation of business concepts and the relationships between them. It is used to convey meaning to stakeholders and technical teams. The term itself dates back to the 1970s and was used in:the 1975 paper:…

Vector Databases & Triple Stores

The AI boom has brought a new class of databases into the spotlight: vector databases. But in the background triple stores have been quietly powering knowledge graphs and the Semantic Web for over two decades. At one of my previous…

Bloom Filters

When you’re searching petabytes of data, you can’t afford to scan every record or even every file. You need a quick way to answer the question: “Is this key possibly in my dataset?” Bloom filters provide exactly that — with…

Lambda Architecture

In today’s era of big data, organizations face the challenge of processing vast datasets with varying timeliness and accuracy requirements. The Lambda Architecture, introduced by Nathan Marz, offers a solution by combining batch processing (for accuracy and reliability) with stream…

Change Data Capture

Change Data Capture (CDC) is one of those concepts that seems deceptively simple: Just capture the changes But it soon becomes complex once you start implementing at scale. In today’s world of streaming analytics, real-time machine learning, and event-driven microservices,…

Pandas or Polars?

For over a decade (I had to check this as it made me feel old) Pandas has been the go-to Python library for data analysis. Its DataFrame API has shaped how millions of analysts, scientists, and engineers work with tabular…