Chui Data Assistant Data analysis · Pipelines · Analytics engineering
Nairobi, Kenya · EAT Open to new engagements
Data Analyst · Nairobi · Available now

Isaac Ochieng

I work out why the numbers don’t add up — then build the process that keeps them adding up.

I work with messy data — spreadsheets, exports, records from systems that were never meant to talk to each other — and turn it into numbers a business can trust. Cleaning what’s inconsistent, reconciling what disagrees, building reports that answer a real question, and setting up the pipelines that keep those reports running without someone rebuilding them by hand every month.

Currently Freelance & contract First call free · 30 min
psql — olist_delivery — isaac@localhost
— delivery delay by order status
statusorderslate% late
delivered96,4787,8268.1%
shipped1,107
canceled625
processing301
— only delivered orders carry a real delay figure
Scroll to read Press ⌘K to navigate
SQLPostgreSQLTableauPythonExcelGoogle SheetsGitpandas
data cleaningreconciliationwindow functionsM&E reportingdashboardsdata modellingautomation

SQL projects — the work, and the code behind it.

Everything below is portfolio work — the brief, the method, and the mistake I nearly shipped. Each one links straight to the repository and the full write-up.

02 In progress SQL & Python

An A/B test where the winning variant wasn’t the winner.

Experiment analysis from raw event data — assignment, exposure, and the checks that decide whether a result is real.

Building an end-to-end experiment analysis: pulling assignment and event tables, checking for sample-ratio mismatch before touching the metric, then testing the difference and stating the uncertainty honestly rather than reporting a lift and stopping.

The interesting part is everything that happens before the significance test. Most bad experiment calls are made in the setup, not the statistics.

Stack
SQL Python pandas
03 In progress SQL & Tableau

Segmenting customers without inventing groups that don’t exist.

RFM segmentation on transaction data, and the discipline of checking a segment is real before naming it.

Scoring customers on recency, frequency and monetary value, then testing whether the resulting groups actually behave differently or just look tidy on a scatter plot.

Segments are easy to produce and hard to justify. This one is built to be argued with — the cut points are stated, and so is what happens to the picture when you move them.

Stack
SQL Python Tableau
Every query, notebook and workbook on this page lives on GitHub. Browse all repositories

Skills — what I reach for, and what I reach for it to do.

Listed by how much I actually use each one, rather than by how impressive it looks in a list.

01 / Query

SQL

Joins, window functions and CTEs — plus the reconciliation checks that catch a wrong number before it reaches a dashboard. Most of my time is spent here.

PostgreSQLCore
02 / Surface

Tableau & reporting

Dashboards built to answer a specific question rather than to fill a canvas. If a chart isn’t changing a decision, it’s costing attention for nothing.

TableauCore
03 / Clean

Cleaning & reconciliation

Finding where two systems disagree and working out which one is right. Unglamorous, and usually where the real problem turns out to be hiding.

SQL · PythonCore
04 / Automate

Python

Cleaning, reshaping and automating the steps that would otherwise be repeated by hand every month. The point is that it stops being a monthly job.

pandasWorking
05 / Everyday

Spreadsheets

Excel and Google Sheets — still where most organisations keep the numbers that matter. Worth doing properly rather than migrating away from on principle.

Excel · SheetsWorking
06 / Structure

Data modelling

Structuring tables so the same question gives the same answer regardless of who asks it. This is the bridge into the analytics engineering work I’m growing into.

WarehousingGrowing into

Data analyst FAQ — the questions I get asked most.

Project 01 is complete and the repository is public. Projects 02 and 03 are in progress and labelled that way — they’ll appear with their code when they’re done, not before. I’d rather this page stay short and true than fill up with work I can’t stand behind.

Analyst today, deliberately. SQL, reporting and making messy data trustworthy is where I’m most useful right now, and it’s what most small organisations actually need. I’m building toward analytics engineering — transformation modelling, warehouse design — and I’d rather state that as a direction than dress it up as a credential I don’t yet hold.

Yes — every finished project links to its repository, queries and all. The write-ups in Writing go through the reasoning, including the versions I threw away. If you want a walkthrough rather than a read, ask and I’ll take you through it.

Yes. I’m based in Nairobi and set up to work remotely — most of this kind of work doesn’t need me in the room, and calls happen when they’re useful rather than on a fixed schedule. If you’re nearby and would rather meet in person, that’s fine too.

Yes, alongside freelance and contract work. If you’re hiring for a data analyst or analytics engineering role and this way of working looks like a fit, get in touch — the projects on this site are the clearest picture I can give you of how I think.

§ 05 · Contact

Hire a data analyst — something not adding up?

If your reports take too long to build, your numbers don’t reconcile, or there’s a repetitive data task eating a day every month — I’d like to hear about it. The first conversation is free and usually takes about thirty minutes. If you’re hiring for a data analyst or analytics engineering role, that’s welcome too.