

01 / 08 · Co-founded product
Cyzora
Live at cyzora.co.ke: 1.5% per payment, no monthly fee, instant settlement.
Web developer · Website fixer · Nairobi
I build new websites in Nairobi and fix the ones that aren't working, because not every business needs to start over. I've built sites for a cleaning company, a dance school and a few products of my own.
Fixes from KSh 1,500 · Reply within a day


01 / 08 · Co-founded product
Live at cyzora.co.ke: 1.5% per payment, no monthly fee, instant settlement.


02 / 08 · Client website
Live at unisparkcleaners.co.ke for UniSpark Africa Facility Care Ltd.
Case study: UniSpark CleanersVisit unisparkcleaners.co.ke (opens in a new tab)


03 / 08 · Client website
Live. A booked seat is held for 30 minutes while the manual M-Pesa payment completes.
Case study: K.C Latin Dance SchoolVisit the site (opens in a new tab)




05 / 08 · Client website
300+ products listed.
Case study: Trivo KenyaVisit trivokenya.store (opens in a new tab)


06 / 08 · Open-source tool
Live, and open source on GitHub.
Case study: agent-preflightVisit the site (opens in a new tab)Source on GitHub (opens in a new tab)


07 / 08 · Own product
70+ active verified users and 700+ past papers. Won Best Project at a 2025 hackathon.


08 / 08 · Digital marketplace for third-party sellers
Live.
Templates
Pick one, add your name, photos and prices. Live in days.
I'm Mash, a self-taught developer born and raised in Nairobi. I taught myself through documentation, trial and error, and a lot of late nights.
I learn by building real products — Cyzora and Edyfra among them — across payments, SaaS and edtech. I also fix websites for businesses across Kenya.
Digital fixes
Small digital problems. Properly fixed.
Website fixes across Kenya, from WordPress and WooCommerce to domains and email. Sometimes a small repair beats a full rebuild.
✕ Message failed
Message sent ✓
A page is blank, a section disappeared, or something broke after an update.
Text runs off the screen, the menu won't open, or buttons are hard to tap on a phone.
A plugin conflict, the white screen, a checkout that fails, or products that won't update.
The domain shows an error, the padlock is missing, old links go nowhere, or a deploy failed.
The contact form sends nothing, business email bounces, or the WhatsApp button opens the wrong chat.
Broken links, old pages, slow images, outdated details and a site nobody has touched in a while.
UniSpark's customers live on WhatsApp, so the quote form sends straight there instead of to an inbox nobody checks.
K.C Latin didn't need a full payment integration. A 30-minute seat hold plus a manual M-Pesa step does the job at their size.
With Cyzora, businesses get one integration for every way to pay rather than one per method.
Cloud computing · System design and analysis · A bit of cybersecurity
A new build, a fix, or just an idea worth talking through — send me a message.