Reliability by design
A pipeline must give the same result twice and fail loudly when it cannot.
In practiceIdempotent reloads, blocking controls before any write, outputs never overwritten.
Engineering
Methods, standards and architecture patterns I rely on, illustrated by systems I have actually built.
§ 01
What I take responsibility for, from source extract to decision.
01
Layered pipelines (bronze, silver, gold) with input contracts, quarantine, idempotent reloads, execution logs and quality gates.
02
Kimball dimensional models: strict star schemas, conformed dimensions, audit dimensions and one-way relationships.
03
Versioned rule catalogues, row-level lineage back to the source line, and integrity certificates a third party can verify.
04
Power BI semantic models with centralised thresholds, explicit comparability rules, drill-through traceability and printable reports.
05
DDI documentation generated from a single reference, publication to NADA catalogues with role-based access to restricted files.
06
Explainable risk scoring, forensic tests and unsupervised anomaly detection, evaluated with explicit success criteria.
§ 02
The rules I apply to every system, and what each one looks like in practice.
A pipeline must give the same result twice and fail loudly when it cannot.
In practiceIdempotent reloads, blocking controls before any write, outputs never overwritten.
Quality rules are code: named, versioned, tested and reported, not hidden in a dashboard filter.
In practiceA 35-rule catalogue, quarantine of rejected rows, a quality report per execution.
Confidentiality is decided per field and per audience, before anything is published.
In practiceNamed fields kept out of public outputs, role-based access, rehearsed and reversible server upgrades.
One source of truth per decision, so a change happens in one place and propagates.
In practiceReference tables owned by the ETL, thresholds in one model folder, scripted and replayable changes.
Every number on a dashboard should lead back to the execution, file and line that produced it.
In practiceExecution identifiers, row hashes, lineage drill-through down to the source spreadsheet line.
Indicators follow the regulation and the users' questions, and say clearly when data is too thin to conclude.
In practiceRules mapped to the Public Procurement Code, minimum-volume rules before any year-on-year comparison.
§ 03
The layered pattern behind my main platform. Each layer has one responsibility and one way to be checked.
Each layer is checked before the next one is written. Lineage is carried by a row hash; integrity by a Merkle certificate.
01 · Sources
02 · Ingestion
03 · Validation
04 · Transformation
05 · Storage
06 · Semantic layer
07 · Decision
§ 04