Gideon Sigilai Good ideas.
Great execution.
I turn complex problems into simple, thoughtful software — from the first tap to the systems behind it.
Explore my work01 / Selected work
Ideas, made real.
Useful products. Thoughtful details.
A few things I’ve helped bring to life.
Plant Disease Detector
Bringing image classification onto the device.
02 / A little about me
An engineer’s mind.
A maker’s instinct.
I'm a Nairobi-based software engineer who enjoys connecting the dots between a good idea and a product people can actually use. My core craft is Flutter development: responsive interfaces, clear architecture, and the small details that make an app feel right.
Flutter and Dart for product surfaces; Go, Rust, and Firebase for the systems underneath.
B.Sc. Computer Science
Gretsa University, Thika
First place · Mobile Development
Gretsa National Programming Contest, March 2024
Product engineering
Flutter, Rust, and on-device ML for real users
Clarity over cleverness
If a screen needs a paragraph to explain, the design is not finished. Interfaces should teach themselves.
Respect the network
Loading, empty, and failed are design states, not error handling afterthoughts. Every request gets a visible answer.
Craft is a requirement
Spacing, focus rings, and 44-pixel targets are how a product shows it respects the person holding it.
Secure by default
Secrets stay server-side, untrusted text is rendered safely, and every mutation is validated twice.
03 / My toolkit
The right tools.
Thoughtfully used.
From a fluid interface to a dependable backend.
Select a tool to explore where it fits.
Interfaces that feel right
Mobile & web
Systems that hold up
Backend & data
Ideas worth exploring
AI & developer tools
Explore the stack
Every tool has a purpose.
Choose a technology above to see how it connects to my work.
13 tools across 3 areas — descriptions load as you explore.
04 / The journal
Stay curious.
Keep building.
Notes on the craft of making software.
Small ideas worth taking into your next build.
The browser should not hold the keys
How this site works: one Rust binary serving the pages, argon2 sessions in httpOnly cookies, double-submit CSRF, and markdown sanitised before it is stored.
Read the note — The browser should not hold the keysState that does not fight you
A practical way to keep Flutter screens honest: one source of truth, sealed UI state, and tests that describe behaviour instead of widgets.
Read the note — State that does not fight youPlant disease detection, on the device
Why an on-device image classifier beats a cloud round trip for a farmer in a low-signal area — and the export pipeline that makes it small enough to ship.
Read the note — Plant disease detection, on the device05 / What’s next?
Let’s build something
worth using.
A thoughtful idea. An interesting challenge.
A team that cares about its craft.
Let’s start there.
Let’s keep in touch