[{"data":1,"prerenderedAt":103},["ShallowReactive",2],{"nav-writing-count":3,"all-work-nav":4},0,[5,33,48,68,89],{"id":6,"title":7,"domain":8,"extension":9,"meta":10,"order":11,"scope":12,"seoDescription":13,"slug":14,"stack":15,"stem":28,"subtitle":29,"url":30,"whatItIs":31,"__hash__":32},"work\u002Fwork\u002Fselekta.yml","Selekta","Payments","yml",{},1,"Product engineering — backend, real-time systems, payment integration","How Selekta releases M-Pesa tips to performers immediately on Safaricom callback confirmation, with a live song-request queue and per-member splits.","selekta",[16,17,18,19,20,21,22,23,24,25,26,27],"Go","Gin","MySQL 8","Redis 7","SQLC","Asynq","gorilla\u002Fwebsocket","Daraja STK push","Daraja B2C","Docker Compose","Caddy","Contabo","work\u002Fselekta","Live M-Pesa tipping and instant payouts for performers","https:\u002F\u002Fselekta.cc","Selekta is a live tipping platform for DJs and performing artists. A fan scans a QR code at the venue, pays a tip by M-Pesa, and can attach a song request that joins a queue the artist watches live during the set.","6PGaSXIuuSOBdR4lRG4vwlSGvG5JHwbRcbr2KuUEBko",{"id":34,"title":35,"domain":36,"extension":9,"meta":37,"order":38,"scope":39,"seoDescription":40,"slug":41,"stack":42,"stem":43,"subtitle":44,"url":45,"whatItIs":46,"__hash__":47},"work\u002Fwork\u002Fthrivevas.yml","ThriveVas","Telecom",{},2,"Backend services — messaging and disbursement infrastructure","ThriveVas is a mobile marketing and VAS platform for Kenyan SMEs — bulk SMS, USSD, shortcodes, mobile money disbursement and a developer API.","thrivevas",[],"work\u002Fthrivevas","Mobile marketing and value-added services for Kenyan SMEs","https:\u002F\u002Fthrivevas.com","ThriveVas is a mobile marketing and value-added services platform for Kenyan SMEs, built and operated by Thrive Wave Solutions Ltd, where I'm Technical Lead. It gives businesses bulk SMS, USSD, shortcode messaging, rewards fulfilment, and mobile money disbursement across M-Pesa, Airtel Money and Telkom Money, plus a developer API for direct integration.","c4VCzuAbpULh36B-kwb_QtEP4TkScUetAS8YgabYbno",{"id":49,"title":50,"domain":51,"extension":9,"meta":52,"order":53,"scope":54,"seoDescription":55,"slug":56,"stack":57,"stem":63,"subtitle":64,"url":65,"whatItIs":66,"__hash__":67},"work\u002Fwork\u002Frentnest.yml","RentNest","Property",{},3,"Product engineering — full-stack, payment integration","RentNest is a property management system for Kenyan landlords — units, tenancies, invoicing and rent collection, with payments attributed to the right tenancy automatically.","rentnest",[58,59,60,61,62],"Laravel 11","Inertia.js","Vue 3","MySQL","Equity Bank Kenya (webhook integration)","work\u002Frentnest","Property management and rent collection for Kenyan landlords","https:\u002F\u002Frentnest.cc","RentNest is a property management system for Kenyan landlords and letting agents — units, tenancies, tenant records, invoicing, and rent collection, with incoming payments attributed to the right tenancy automatically through a direct bank integration.","qx9cPYHICBSXmBAmsCpMfX7zO49rxKV95--vpyIbwtY",{"id":69,"title":70,"domain":71,"extension":9,"meta":72,"order":73,"scope":74,"seoDescription":75,"slug":76,"stack":77,"stem":84,"subtitle":85,"url":86,"whatItIs":87,"__hash__":88},"work\u002Fwork\u002Fcredywave.yml","Credywave","B2B SaaS",{},4,"Product engineering — full-stack, backend and infrastructure","Credywave tracks accounts receivable for Kenyan SMEs with scheduled reminders and ageing. Debt settlement is marked manually by design, kept structurally separate from its M-Pesa subscription billing.","credywave",[16,78,61,79,25,80,81,82,83],"Vue","Redis","Prometheus","Grafana","Metabase","Daraja C2B (subscription billing only)","work\u002Fcredywave","Debt reminder and tracking for Kenyan SMEs","https:\u002F\u002Fcredywave.com","Credywave is a debt reminder and tracking tool for Kenyan SMEs. A business records who owes them what, and the platform runs the follow-up: scheduled SMS and email reminders, ageing, and status tracking. Debts are marked paid manually — there's no automated reconciliation against debtor payments.","dT8NHvoA8r_zSu8HvZ7sf0KbPk0UoYxi6xImdbGelrw",{"id":90,"title":91,"domain":92,"extension":9,"meta":93,"order":94,"scope":74,"seoDescription":95,"slug":96,"stack":97,"stem":98,"subtitle":99,"url":100,"whatItIs":101,"__hash__":102},"work\u002Fwork\u002Flindvra.yml","Lindvra","Compliance",{},5,"Lindvra is an export compliance system for Kenyan exporters — documentation checked against destination-market rulesets through an upload-and-review workflow, flagging gaps before a shipment leaves.","lindvra",[],"work\u002Flindvra","Export compliance document checks for Kenyan exporters","https:\u002F\u002Flindvra.com","Lindvra is an export compliance system for Kenyan exporters — documents are checked against destination-market rulesets through an upload-and- review workflow, flagging gaps before a shipment leaves. Checks run on AI-based extraction rather than a government API, so results are advisory, not authoritative.","cT3RGCU6_2H6M0TQ2VEaJRIi6onLjE8eVzP8BuNCyFg",1786210105468]