Ingestion at volume
Pipelines that keep up with the source material day after day, handle the malformed record without stopping, and fail loudly instead of quietly when the source changes shape.
02 — Service
Ingestion, transformation and reporting built to hold up when the data grows — and the mentorship that means the system does not depend on me being available. Building the platform and building the capability are the same engagement.
What is included
Pipelines that keep up with the source material day after day, handle the malformed record without stopping, and fail loudly instead of quietly when the source changes shape.
Schemas designed around the queries that matter, indexes that earn their write cost, and materialized views where a report should not re-compute the world on every load.
Apache Airflow for scheduling and dependencies, with retries, alerting and backfills that work — so a failed overnight run is a notification, not a discovery.
PySpark where the data genuinely outgrows a single machine, and deliberately not before — most workloads that are called big are a well-indexed database away from being fast.
Structured technical mentoring in Python, data engineering, cloud solutions, application security and CI/CD — for people who need real capability, not a certificate.
Working with an AI pair programmer day to day — VS Code and Claude in practice: what to hand off, what to review line by line, and how it changes the pace of building and debugging a pipeline.
Capacity building, at programme scale
Alongside client engagements, this service has run as structured technical training for a data-and-decisions capacity-building programme delivered in partnership with the Mastercard Foundation and the Government of Rwanda — teaching public-sector stakeholders how to use data for decision-making, and teaching the data engineering concepts underneath it.
The training moved from foundations to practice: containerising a workload with Docker, orchestrating it with Apache Airflow, and running it as a team through GitHub — pull requests, reviews, CI — rather than as scripts one person runs alone. It also covered building with an AI pair programmer, VS Code and Claude specifically — what to hand off, what to review line by line, and how it changes the pace of writing and debugging a pipeline. The slides used are below.
Training materials
Slides used in the programme itself — open any one, or step through them here first.
Capstone project
Every topic in the training shows up together in one running system: a self-hosted, containerised ETL platform built entirely on open-source tools. It moves data from source databases and flat files into a target database, documents the structure of every table it loads, and makes that data available for analytics through a web interface — no manual scripting required to add a new pipeline.
Process
We look at what data exists, where it comes from, what breaks today and what decisions it is meant to support.
The data model and pipeline boundaries are designed before anything is built, because a schema is the hardest thing to change later.
Pipelines land in version control, orchestrated and monitored, with the reporting layer the business actually reads.
Runbooks, paired sessions and training, so your team operates and extends the platform themselves.
Questions
No, and it is a good moment to start. Moving to a database and a scheduled pipeline is far cheaper before a decade of conventions have accumulated in the sheets.
Yes. Most engagements add pipelines and tuning around an existing PostgreSQL or cloud warehouse rather than replacing it.
That is the point of combining the two. Mentorship can be the whole engagement, or it can run alongside a build so your team inherits something they helped construct.
Yes. The build is designed to be operable by the people you have, and the capacity-building side exists to close exactly that gap.
Yes — the Rwanda programme is exactly that: structured, multi-session training for a stakeholder group, not a single team. Ask about programme-scale delivery specifically.
The enquiry form arrives with Data Engineering & Capacity Building already selected.