Nairobi, Kenya · Computer Science, University of Nairobi

Deogracious Kiprop

I build software that answers questions, and I test my ideas honestly.

A 3D view of the heart rebuilt from real hospital ECGs, a marketplace app for Kenyan farmers, self-hosted servers, and a trading bot I tried hard to break before trusting it. I like problems that sit between disciplines.

§1

Selected work

01 Biomedical · AI · 3D

heart3D

An ECG is twelve flat shadows of one arrow swinging through the heart. heart3D rebuilds that arrow in 3D from real hospital recordings, animates it beat by beat, and lets two AI models read the trace and show which part of the heartbeat drove their answer.

21,799
real ECGs (PTB-XL)
0.92
AUC, 5 diagnosis groups
0.96
AUC, heart-attack wall
  • Reconstructs the 3D heart vector with the Kors matrix and plays it in three.js.
  • A gradient-boosted model on measurements and a 1D ResNet on raw signals, both close to published benchmarks.
  • Shades the likely heart-attack wall on an anatomical heart, plus a normal-vs-abnormal comparison page.

A learning tool, not a medical device.

Python · NumPy · scikit-learn · PyTorch · signal processing · three.js

02 Mobile app · API · Dashboard

FarmConnect

A mobile-first marketplace and community for Kenyan farmers: ask growers in other regions what worked, see what's selling and for how much, trade directly, and build a trust score through honest listings and completed orders.

  • Expo / React Native app: feed, marketplace, community Q&A, orders, profiles, push notifications.
  • Node / Express API on MongoDB: JWT and SMS-code sign-in, rate limiting, moderation and reporting.
  • M-Pesa payments for listing boosts and sponsored posts, with buyer protection.
  • Admin dashboard in React + TypeScript: analytics, revenue, broadcasts and partner accounts.

Expo · React Native · TypeScript · Node.js · Express · MongoDB · Socket.io · M-Pesa · Sentry

03 Quant research · Automation

Gold trading bot & research

I tested five strategies on 20 years of gold prices, with real spreads, financing costs and unseen years held back. None had a real edge; the one that looked great over two years lost 69% over twenty. Then I built the bot anyway, safety first: demo-only lock, 1% risk sizing, daily loss limit, kill switch and 17 tests.

Python · pandas · MetaTrader 5 API · Dukascopy & FRED data · unittest

04 Education · Aerospace

Flight Plan

A free, self-paced route from rusty maths to orbital mechanics, CAD and simulation: 72 tasks in six phases. Every finished task raises your altitude, from the launch pad to the orbit of the International Space Station.

HTML · CSS · JavaScript · GitHub Pages

05 Study tool · Computer graphics

Transform Lab

Endless practice for 2D geometric transformations (translation, scaling, rotation, reflection, shear and composites) in the style of my computer graphics lectures, with hints, worked solutions and a live plot of your answer.

JavaScript · linear algebra · SVG

06 Infrastructure · Linux

Home server from a 2009 PC

Upgraded Ubuntu 20.04 → 24.04 in place over SSH, set a fixed IP, reclaimed 73 GB of disk, turned an old Windows drive into 145 GB of storage, then self-hosted a dashboard, Cockpit, Portainer and AdGuard in Docker, working around a CPU too old for what modern software assumes.

Ubuntu · SSH · LVM · Docker Compose · netplan · systemd

Earlier projects
  • QR payment app: verified businesses generate QR codes and get paid by customers through M-Pesa.
  • Inventory system: stock tracking with profit and loss for an auto spare-parts shop and a barbershop.
§2

What I work with

Apps
React Native / Expo, React, TypeScript, HTML, CSS, JavaScript
Back end
Node.js, Express, MongoDB, REST APIs, auth, M-Pesa payments
Data & ML
Python, pandas, NumPy, scikit-learn, PyTorch, signal processing, backtesting
Infrastructure
Linux, Docker, SSH, Git & GitHub, Render, GitHub Pages
§3

About me

I'm a Computer Science student at the University of Nairobi. I learn by building: when something interests me, whether it's how an ECG works, how rockets reach orbit or whether a trading strategy is real, I go and make a thing that answers the question.

Away from the keyboard I'm a Taekwondo black belt, I ride mountain bikes, play badminton, and drop into Call of Duty: Mobile more often than I should.

Prefer the long way round? Take the story mode

Notes from the deep end

Behaviour and genetics

Genetic predispositions guide instincts, but epigenetics, those invisible switches, can activate or silence parts of our identity based on experience. Could our choices be echoes of a long ancestral algorithm still running?

The Voynich manuscript

Its undeciphered script reminds us that language isn't always meant to be cracked. Maybe it speaks to parts of the mind that are intuitive rather than logical: a riddle designed to trigger wonder, not understanding.

The silent universe

What if we're looking the wrong way? Civilisations may have moved past physical communication altogether. Maybe the universe isn't quiet. Maybe it's meditating.

The inner loop

Each thought loop is a spiral staircase: exhausting when you're stuck, enlightening when you gain elevation. Sometimes you don't break the loop. You learn to walk it.

§4

Let's build something

Open to freelance work, internships and collaborations, especially websites and apps for local businesses, data tools, and anything that sits between software and science.