Orion Kabeza — Software Engineer · Kigali, Rwanda
{{ ln }}
~/orion-kabeza — zsh — 120×40 {{ clockH }}:{{ clockM }}:{{ clockS }}

$ whoami

{{ taglineText }}

I run a 15-person Tier-1 support floor for Instacart at CCI Rwanda, then build the software that floor actually needed. First-year Software Engineering at African Leadership University, Kigali.

open to remote internships Kigali, Rwanda · UTC+2 2× Best Team Lead of the Quarter
view projects → resume.pdf github email
$
{{ l.text }}

01 — Projects

~/projects/mayhem
mayhem-dashboard ● live demo below

Mayhem Dashboard

Support operations analytics for a 300-case Instacart dataset. Was Excel + Power BI. Now a web app my own agents open every shift.

Problem

Weekly KPIs lived in a workbook one person could open. Coaching decisions lagged the data by five days.

Built

Case-level ingest, per-agent FCR and AHT breakdowns, filterable by window and driver. Read-only links for agents.

Outcome

Repeat-contact drivers surfaced same-day. FCR coaching moved from monthly review to weekly standup.

React TypeScript Python Pandas PostgreSQL Power BI → web
demo — mock dataset, 300 cases, no backend
window

{{ k.label }}

{{ k.value }}

{{ k.delta }}

cases by driver — tap to filter

first-call resolution — trend

{{ sparkStart }} {{ sparkEnd }}

{{ sparkNote }}

insufficient sample

{{ trendSmallNote }}

{{ footNote }}

bonus — query these 300 cases yourself. real SQLite, running in your browser via WASM, no server involved.

⌘/ctrl + enter to run
cases.db {{ clockText }}
{{ sqlOutput }}
~/projects/operator-os
operator-os ● live demo below

OperatorOS

A WhatsApp-native operations assistant for African SMBs. No app to install — the shop owner already lives in this thread.

Problem

Small traders run stock, invoices and payments out of a notebook and a phone. Dashboards don't get opened.

Built

FastAPI service on the WhatsApp Business API: intent routing through Claude, invoices and stock in Postgres, MTN and Airtel Mobile Money webhooks reconciling payments.

Outcome

Sales query to sent invoice to reconciled payment in one thread, in the language the owner already types.

Next.js FastAPI PostgreSQL WhatsApp Business API Claude API MTN / Airtel MoMo
demo — scripted thread, no live API
OS OperatorOS {{ waStatus }}

{{ m.text }}

{{ m.meta }}

typing…
~/projects/mediconnect
mediconnect ● live demo below

MediConnect

Telemedicine for Rwanda that works on a feature phone. If it needs a smartphone and data, it doesn't reach the patients who need it.

Problem

Rural patients travel hours for a consultation that could have been triaged in two minutes. Many carry no smartphone.

Built

Flask platform with a USSD gateway front door, AI symptom triage, mobile money payment and Kinyarwanda throughout — same backend as the web app.

Outcome

Triage and booking in under 60 seconds on a phone with no data plan.

Python Flask USSD gateway PostgreSQL Mobile Money i18n · rw/en
demo — dial *334# and step through

USSD · {{ ussdCode }}

{{ ussdScreen }}

{{ ussdHint }}

{{ ussdLog }}

02 — Skills

orion@kigali:~$ skills --grouped
{{ g.group }} {{ g.items }}
exit 0 — learning next: Go, distributed queues, observability

03 — Experience

CCI Rwanda

Team Lead · Instacart campaign
Kigali · current

I own a 15-person Tier-1 voice queue end to end: staffing against forecast, KPI reporting, call audits, and the coaching loop that moves first-call resolution. Twice named Best Team Lead of the Quarter.

{{ s.value }}

{{ s.label }}

African Leadership University

BSc (Hons) Software Engineering
Year 1 · Kigali

Data structures and algorithms, Python and JavaScript, relational databases, Linux and version control, and ALU's project-based model — every course ships something.

live from github

{{ g }}

04 — About

I came to code sideways — through a support floor where I could see exactly which broken process was costing my team its evenings. Everything I've built since started as a problem I was already accountable for. I work well async, write things down, and I'd rather ship something small that gets used than something big that doesn't.

05 — Contact

Open to remote internships.

UTC+2, comfortable overlapping with EU and US-East mornings. Say hi — I answer fast.

linkedin github resume.pdf ↓
{{ toast }}
orionkabeza@gmail.com {{ statusRight }}