EEEddieEzekiel
Software Developer · Kenya

Good software
should feel
as good as
it works.

I'm Eddie, a software developer in Kenya. I build web apps with Next.js, TypeScript and Supabase, and I tend to sweat the small stuff so the people using them don't have to.

“The fight is won or lost far away from witnesses, in the gym, long before the bell rings.”

Muhammad Ali
Eddie Ezekiel, software developer in Kenya
Eddie EzekielKenya
Currently · Next.js + Supabase3 live projects right nowAlso 5 years into a self-study course

By the numbers

Coding since

2016

Years doing it

6

Projects shipped

27

Live right now

3

Selected work

Work I'd put my name on.

A few things I've actually shipped. I picked these for the parts I'm proud of, mostly the small details that people only notice once they go missing.

chechezanurufoundation.org
Cheche Za Nuru Foundation — Home
Cheche Za Nuru Foundation — Impact
Cheche Za Nuru Foundation — Stories

No. 01

Cheche Za Nuru Foundation

A website for Cheche Za Nuru, a Kenyan non-profit working on education, healthcare and sports for children and young people. I built the public site and everything behind it.

It runs on a custom admin dashboard, so the team updates their own stories, gallery, impact numbers, team profiles and events without ever touching code or calling me.

Next.js · TypeScript · TailwindCSS · Supabase · React

Visit Project
kamusi-yetu.vercel.app
Kamusi Yetu — Home
Kamusi Yetu — Multi-Language Dictionary
Kamusi Yetu — Translator

No. 02

Kamusi Yetu

A community-built dictionary for Kenya's languages, anchored on English and Kiswahili. Anyone can add words, suggest edits and argue out the right translation in the threads.

Part software, part archive. It holds 37 languages and a few thousand verified entries so far, and the less documented a language is, the more one person's contribution moves the needle.

Next.js · TypeScript · React Hooks · Supabase · Python · Node

Visit Project
usalama-voice.com
Usalama Voice — Home
Usalama Voice — Learning Hub
Usalama Voice — Mwananchi Portal

No. 03

Usalama Voice

A survivor-first platform for responding to gender-based violence in Kenya. It keeps a survivor's journey connected, from the first call for help through to recovery, and puts everyone involved in one coordinated place.

This one pushed me. A panic button that still works on a bad connection, evidence that stays private, and a dozen roles that each see only what they should. None of it is glamorous, but it is the part that matters when someone actually needs help.

Next.js 16 · TypeScript · Supabase · PostgreSQL · Tailwind CSS · Africa's Talking · Resend · Upstash Redis · Vercel · PWA

Visit Project
From the notebook

Thinking out loud.

Cheche Za Nuru: building a website a small team can actually run

8 Jul 2026

Cheche Za Nuru: building a website a small team can actually run

Notes on building a non-profit's site and the dashboard behind it, so a small team owns every word, photo and number without ever calling a developer.

Case study · Cheche Za Nuru · Next.js

Read it
Kamusi Yetu: a home for languages that barely exist online

8 Jul 2026

Kamusi Yetu: a home for languages that barely exist online

Notes on building a community dictionary for Kenya's languages: holding dozens of languages at once, keeping crowdsourced entries trustworthy, and why the quiet languages matter most.

Case study · Kamusi Yetu · Next.js

Read it
Building Usalama Voice

8 Jul 2026

Building Usalama Voice

Notes on building a survivor-first platform for gender-based violence response in Kenya: the reliability, privacy and coordination problems, and the decisions behind them.

Case study · Usalama Voice · Next.js

Read it
How I work

How a project tends to go.

01

Talk it through

We figure out what you actually need before any code gets written. No jargon and no assumptions, just a clear picture of where you want to end up.

02

Map it out

I sketch the structure and the screens so you can see the plan while it is still cheap to change your mind.

03

Build in the open

Short cycles with something to look at each time, so you are never left guessing what is happening.

04

Ship, then stick around

Going live is not where my job ends. I stay on to fix the rough edges and help the thing grow once real people are using it.

Currently studying

A five-year self-directed course in maths, building and self-reliance

Module 04 · The Geometry of the Garden

Week 5, the garden-layout program and constructions

Progress

3/17

The Student
Design playground

See it before we build it.

Play with colour, type and spacing in real time until something clicks. Save a snapshot, send me the link, and we start from a look you already love instead of a blank page.

The stack

What I actually build with.

Not a wishlist. This is what I reach for on most days.

Backend

JavaScript
🐍Python
🟢Node.js
🗄️SQL

Frontend

⚙️TypeScript
⚛️React
Next.js
🎨Tailwind CSS
🎨CSS

Tools

📦Git
🐘PostgreSQL
🟢Supabase
Vercel
Got something in mind?

Let's build the thing.

If you have a project rattling around in your head, I'd genuinely like to hear about it. Tell me what you're after and I'll come back with how I'd approach it and what it would take.