A alexander_kimaru / NBO, KE · v2.0

Software
that earns
its keep.

I'm Alexander — a full-stack developer in Nairobi. A decade of shipping web apps, mobile apps, and APIs for businesses across Kenya, the UK, and the US. The work is meant to outlast the launch — quietly, reliably, for years.

Available for Select Work
01 /self.about()
About

I started building websites for small Kenyan businesses in 2012 and never really stopped. The medium kept changing — mobile, APIs, dashboards, third-party integrations — but the work is the same: figure out what the business actually needs, then build it well enough to step away from.

Over the years I've delivered products for businesses in insurance,
education, health, hospitality, aviation, engineering, publishing, and real estate — across Kenya, Nigeria, the UK, and the US.

  • Mobile apps that captured field data without signal.
  • Insurance portals that talked to a half-dozen underwriters.
  • An awards platform that's been running its annual judging cycle, every year, since 2019.
  • A financial management system processing disbursements for an international NGO, in active use across multiple African countries.

I write code the way I'd want code written for me —
small, plainly named, and forgiving when it's three years older.
I default to boring tools that have outlived several frameworks.
I document. I show up after launch.

// Christ-centered, family-first, and convinced that good craft is a form of service. Quiet conviction, not a sales angle.
Now
Senior Engineer by day — financial systems at NGO scale. A quote engine and retail-ops dashboard on the side.
Best at
Long-running products. Things that need to still work in 2029.
Looking for
Founders or teams who want a developer who'll finish the boring 20%. Mobile, Web, Integrations.
Won't take
Crypto, Predatory loan apps, Gambling. Life is short.
Stack
PHPCodeIgniter4FlutterIonicJSMPESADockerAWSMySQLMsSQLAPIsPayPal
02 /ls ./work
Selected Work
CASE.01

Safina

A financial management platform in active use across the globe.
Safina
Role
Engineer · Full Stack
Year
2024 - Present
Type
Platform
Stack
PHP · AWS
View Case
Safina
CASE.02

Trade Activator

Field intelligence for retail marketing, live at head office — Android, iOS, and a dashboard that actually gets opened.
Trade Activator
Role
Lead Engineer · Full-stack + Mobile App
Year
2022 - 2023
Type
Mobile · Platform
Stack
Ionic · Vue 3 · PHP · MySQL · Google Maps API · CI4
View Case
Trade Activator
CASE.03

PRSK Awards Portal

Kenya's national PR awards — submissions, remote judging, scoring, and audit-ready reporting in one platform.
PRSK Awards Portal
Role
Lead engineer · Long-running
Year
2019 — present
Type
Platform
Stack
MySQL · C#
View Case
PRSK Awards Portal
CASE.04

Africa Speaks

A community portal for a continent-wide network of Christian publishing professionals — where the industry meets, learns, and organises.
Africa Speaks
Role
Design + Build · Lead Engineer · Full Stack
Year
2022
Type
Portal
Stack
Adobe XD · WordPress · CodeIgniter · MySQL
View Case
Africa Speaks
CASE.05

Kiplenge Advocates

A content-first legal site — measured copy, considered typography, nothing that doesn't earn its place.
Kiplenge Advocates
Role
Design + Build
Year
2024
Type
Website
Stack
Adobe XD · WordPress · Elementor
View Case
Kiplenge Advocates
CASE.06

Magniva Expologics

Brand identity and a fully self-managed marketing site for a Nairobi exhibition solutions firm.
Magniva Expologics
Role
Design + Build
Year
2024
Type
Website
Stack
Adobe XD · WordPress · Elementor · HTML/CSS
View Case
Magniva Expologics
CASE.07

MCCK Advocates

A boutique Kenyan law firm — corporate identity, distinctive voice, no off-the-shelf sameness.
MCCK Advocates
Role
WP Theme Customisation
Year
2022
Type
Website
Stack
WordPress · PHP · HTML/CSS
View Case
MCCK Advocates
CASE.08

Nawiri Insurance

A comparison-quote interface for an independent insurance intermediary — pulling live rates from Insurance Cloud, presented on Nawiri's terms.
Nawiri Insurance
Role
Solo build · Mobile + back-end
Year
2023
Type
Mobile · Website
Stack
Ionic · Vue 3 · PHP · CodeIgniter 4 · MySQL
View Case
Nawiri Insurance
All Projects
03 /how.work()
How I Work
STEP 01

Listen, then re-state

Most briefs hide the real ask. I start with a working call, dig into who actually uses the thing, and write the problem back to you in before anyone touches a tool.

Brief · Success criteria
STEP 02

Wireframe to commit

Low-fidelity flows in Figma so we can argue about structure before colour. Cheap to change here, painful to change later.

Flows · Wireframes · Sign-off
STEP 03

Build in slices

Vertical slices, not horizontal layers — a real screen, real data, real API, every two weeks. You see progress; I find problems early.

Bi Weekly builds · Demo links
STEP 04

Hand off, then stay

Documentation, a recorded walkthrough, and editable CMS where it makes sense. I'm around for the boring questions long after launch.

Docs · Walkthrough · Care
05 /cat ./blog
Blog
// posts · life · personal · tech All posts →
04 /open.contact()
Contact

Let's build something that's
still running in 2029.

One-line briefs welcome. I reply within two working days. I'll tell you honestly whether I'm the right fit; if I'm not, I usually know someone who is.

[email protected]
tzEAT · UTC+3
reply≤ 48h, working days