Co-Founder @LifePlanner_co. Engineering @spairally . Engineering Educator @reduzer_tech

Joined March 2021
Life Planner 3.0 is a major upgrade to your planning. Your most requested features, delivered. ✅ Recurring tasks ✅ Theme customization ✅ Automated lender messaging ✅ MPESA import – smoother than ever ✅ Supercharged Financial reports And much more. Upgrade now 👇
After months of listening, building, and refining, we're beyond excited to announce Life Planner 3.0, our biggest update yet. This is a complete reimagining of what a productivity app can be. We took your feedback and built features that give you surgical precision over your time, your habits, and your relationships. Here's what's new in Life Planner 3.0 👇
1
6
1
14
14,924
SamProgramiz retweeted
Track your time effortlessly. See where your day went with a digital stopwatch and colorful pie charts. Download now: App Store: thelifeplanner.co/apple/x | Google Play Store: thelifeplanner.co/play/x #TimeManagement #Productivity
1
1
23
SamProgramiz retweeted
Mkuje muone nikiongelea some technical things huko Fluttercon
📢 𝗦𝗣𝗘𝗔𝗞𝗘𝗥 𝗔𝗡𝗡𝗢𝗨𝗡𝗖𝗘𝗠𝗘𝗡𝗧! 🚀 Stop writing boilerplate method channels just to call native code. You don't have to leave Dart. Welcoming 𝗠𝗲𝗹𝗸𝘇𝗲𝗱𝗲𝗸 𝗖𝗵𝗼𝘁𝗶 (@chotixity), Software Engineer, to #flutterconke26 & #dcke26! 🎙️ "𝗚𝗼𝗶𝗻𝗴 𝗡𝗮𝘁𝗶𝘃𝗲 𝗶𝗻 𝗗𝗮𝗿𝘁: 𝗗𝗶𝗿𝗲𝗰𝘁 𝗡𝗮𝘁𝗶𝘃𝗲 𝗜𝗻𝘁𝗲𝗿𝗼𝗽 𝘄𝗶𝘁𝗵 𝗝𝗡𝗜𝗴𝗲𝗻 & 𝗙𝗙𝗜𝗴𝗲𝗻" Here is what Melkzedek will unpack: • 𝗗𝗶𝘁𝗰𝗵𝗶𝗻𝗴 𝗠𝗲𝘁𝗵𝗼𝗱 𝗖𝗵𝗮𝗻𝗻𝗲𝗹𝘀: When direct native interop is the better choice. • 𝗨𝗻𝗱𝗲𝗿 𝘁𝗵𝗲 𝗛𝗼𝗼𝗱: How JNIgen and FFIgen auto-generate type-safe Dart bindings. • 𝗗𝗲𝗰𝗶𝘀𝗶𝗼𝗻 𝗠𝗮𝘁𝗿𝗶𝘅: Knowing exactly when to reach for JNIgen vs. FFIgen. • 𝗘𝗻𝗱-𝘁𝗼-𝗘𝗻𝗱 𝗪𝗮𝗹𝗸𝘁𝗵𝗿𝗼𝘂𝗴𝗵: Calling native Android and iOS APIs straight from Dart. 📖 Session breakdown: bit.ly/chotiFlutterconke26 Step Beyond Stacks with us this November in Nairobi! 🇰🇪 📍 Nairobi | Nov 5–6 🎟️ Lock in your ticket: bit.ly/dcKE2026Tickets
2
5
1
14
1,664
Start budgeting in 3 easy steps thelifeplanner.co
Ever hit the end of the month and wonder, "Wait, where did all my money go?" 🤔💸 It’s time to stop guessing. Life Planner makes tracking your spending effortless. Here’s a quick 3-step guide to setting up your budgets. 👇🧵
3
195
SamProgramiz retweeted
Ever hit the end of the month and wonder, "Wait, where did all my money go?" 🤔💸 It’s time to stop guessing. Life Planner makes tracking your spending effortless. Here’s a quick 3-step guide to setting up your budgets. 👇🧵
1
1
1
1
198
The translator’s introduction is very detailed and still very condensed with references to Sun’s wisdom as well as links to other eastern scholars such as the authors of Taoism and Buddhist philosophy. Many references to I Ching (The Book of Changes) and Bushido, Samurai code
2
8
398
It is impossible to read this book without my notebook by my side. The amount of timelessness wisdom contained in this (very old) book is astonishing
1
2
19
410
We drift like leaves on morning air, and wonder how we landed here, forgetting that the wind obeys the quiet choices of our days. the wind obeys the quiet choices of our days. Intentionality starts here thelifeplanner.co
Design your day with purpose. Life Planner lets you schedule, prioritize, and set reminders—all in one place. Download now: App Store: thelifeplanner.co/apple/x | Google Play Store: thelifeplanner.co/play/x #Scheduling #TimeManagement
2
167
SamProgramiz retweeted
Design your day with purpose. Life Planner lets you schedule, prioritize, and set reminders—all in one place. Download now: App Store: thelifeplanner.co/apple/x | Google Play Store: thelifeplanner.co/play/x #Scheduling #TimeManagement
2
1
2
196
I thought AGP would be on 10+ by now. Maybe they did not give in to the sloperators after all.
135
I keep doing Cmd + B on Android Studio Xcode habits die hard
4
2
6
767
SamProgramiz retweeted
Replying to @SamProgramiz
Do you devs hate intro and explainer video or getting a designer is the problem or you guys think it expensive to have one! I create such videos for Playstore.
1
1
1
31
I missed the memo
2
265
Bold of you to assume that I will let you see, leave alone touch my codebase.
3
18
1,142
SamProgramiz retweeted
Start your day organized with just a tap! Quickly add tasks, set due dates, and prioritize—Life Planner helps you stay on top of it all! Download now: App Store: thelifeplanner.co/apple/x | Google Play Store: thelifeplanner.co/play/x #Productivity #TaskManagement
1
1
1
272
SamProgramiz retweeted
When I get a 200 from the request, I create a pending transaction with the checkout request id. I match incoming callbacks against it. This also helps with manual queries if the callbacks fail to arrive. We’ll still acknowledge receipt of the Webhook even if we failed to match it to any transaction. You can take this further by adding auth tokens to the callback urls, whitelist IP addresses but, if you can guess the merchant request ID that is in a pending transaction, you deserve the spoils of the loot.
When you send the Express request, you get the two unique values. MerchantRequesrID and CheckoutRequestID. These are your first line of defence. Validate your webhooks against them. It should match at lease one record with this. Daraja is well designed even though they don’t follow webhooks best practices like signing payloads. But you have to understand, a lot of what Mpesa Express is, is unique to what most of the industry does. Also rate limit failures.
4
1
24
1,745
No need to guess, when the numbers can give you absolutes. thelifeplanner.co
Stop guessing where your money goes. Meet Life Planner: the all-in-one hub for your tasks, habits, journaling, and finances. Want to master your budget? Here’s a quick 1-step guide to getting your spending in check. 👇🧵
1
8
276
SamProgramiz retweeted
Stop guessing where your money goes. Meet Life Planner: the all-in-one hub for your tasks, habits, journaling, and finances. Want to master your budget? Here’s a quick 1-step guide to getting your spending in check. 👇🧵
1
1
1
1
313
This year, I’m skipping the trip to Uganda for #DroidconUg, as much as I’m a speaker. It came a little too early, and I need time to rest after #StanChartMarathon 2026. Besides, I can’t afford the fare right now. It’s not yet the end month! 😂 So, I’ll do my session virtually.
1
4
1
23
3,223