Ken Mwangi
1.3K posts

Ken Mwangi
@ken_cipher
Software Engineer @African_RE | Building tech for Africa’s property market | https://t.co/MijNzXpXzw
Beigetreten Eylül 2016
108 Folgt51 Follower

@bee_soze @Safaricom_Care Same here! @Safaricom_Care Why should I opt in Zidii MMF if i have an account with funds? mmeanza ukoraa
English

@Safaricom_Care
1. Why I’m I being told to opt in to Ziidi MMF yet I already have an active account with funds
2. WHERE’S MY MONEY???
English

Kickstart your coding journey
Join our Introduction to Programming with Python course and gain practical, job-ready skills.
🗓 11–27 May 2026
⏰ 5:30–8:00 PM (Weekdays)
📍 Virtual | 💰 Ksh 5,000
Open to students & professionals.
🔗 smartacademy.go.ke/introduction-t…

English

@GathogoBMwangi @NCBABankKenya This one has never failed me. As you have said transactions are quick!
English

Dear @NCBABankKenya your app looks like we are in 2013.
Excellent backend(transactions are quick, api calls are really quick) but the UI is awful. Very!
What is this menu in 2026? Take this as feedback.

English

@tech_tafari @_celestino127 @mbiebuz @SafaricomPLC @paystack @Tunaresq We have used @paystack for seamless payments at @African_RE in the last 2+ years. First, Daraja documentation feels like Nairobi legacy drainage system, can't be pieced together. What about the 3 weeks manual KYC? Wacha ikae
English

We use paystack @Tunaresq for exactly the same reason.
The core frustration with M-Pesa/Daraja is: why can't I just get a basic API key tied to my own phone number/M-Pesa account?
Sign up → verify phone + maybe ID upload/selfie
→ Instant sandbox keys
Then "lite" production access for your personal/business M-Pesa: accept/send small amounts (say < KSh 50k–100k daily/monthly) with auto-KYC escalation
English

M-Pesa is arguably the greatest fintech innovation in East Africa. It built an entire economy, powered inclusion, and changed lives like nothing else. Massive respect to @SafaricomPLC. The Daraja API "go live" process is still way too steep. You need a fully approved Paybill/Shortcode, KRA docs, go-live letters…weeks of bureaucracy just to move from sandbox to real transactions. Contrast that with something like paystack: sign up, integrate in minutes, and you can start collecting real payments up to KES 600,000 (Starter tier) before full verification. That low-friction model actually supports rapid innovation, proper PoCs, and MVP testing. Worse still, callbacks are notoriously unreliable. Flaky sandbox behavior, silent failures that break transaction logic in prod.
M-Pesa lacks real investment in DevRel & DX, lighter onboarding tiers, faster production activation, better docs, and community support. If they lowered the barrier even a little, the Kenyan/East African dev ecosystem would explode with apps built on M-Pesa.
English
Ken Mwangi retweetet

We're launching Claude Community Ambassadors. Lead local meetups, bring builders together, and partner with our team.
Open to any background, anywhere in the world.
Apply: claude.com/community/amba…

English

@vilcomnetworks But when I call for you being offline 2 days is where you draw the line? Bure kabsa
English

99.9% Internet Uptime. No compromises.
Stay online when it matters most.
📞 +254 111 028 800
🌐 vilcom.co.ke
#vilcomnetworks #stayconnected #technology #tsp #uptime #connectivity

English
Ken Mwangi retweetet

You've been using Linux for years. But you're still doing things the hard way.
Here are 7 commands that'll save you hours on terminal
1. Forgot to add sudo?
- Type `sudo !!`
- It repeats your last command with sudo. No retyping.
2. Just created a file?
- Use `vim !$` to open it.
- The !$ grabs the last thing you typed.
3. Can't remember that command?
- Press Ctrl + R and start typing.
- It searches your entire command history.
4. Made a typo in a long command?
- Type `fc`
- It opens your last command in an editor. Fix it and save. Done.
5. Jumping between folders?
- Use pushd /some/path to save a location.
- Use popd to go back.
- No more typing long paths over and over.
6. Want to see your folder structure?
- Type `tree -L 2`
- Shows everything like an actual tree. Much cleaner than ls.
7. Need to go back to your last folder?
- Just type cd -
- Takes you right back. Simple.
Bonus:
Stop writing `cat file | grep something`
- Just write `grep something file`
- Does the same thing. Way cleaner.
I've used Linux for years. These small commands save me time every single day.
Bookmark this. Your future self will thank you.
English
Ken Mwangi retweetet
Ken Mwangi retweetet

Since last 2 days I was exploring this GitHub repo. It contains Production-grade Go microservices repo worth studying
Link: github.com/meysamhadeli/s…
Here are some key learnings that I found informative to devs like me:
- Vertical Slice Architecture - feature folders, not layers
- CQRS + Go-MediatR - clean separation, pipeline behaviors
- Event-driven with RabbitMQ - async communication
- OpenTelemetry + Jaeger - distributed tracing
- gRPC for inter-service calls
- uber-go/fx for dependency injection
- Full test coverage (unit/integration/e2e)
It shows how to minimize coupling and maximize cohesion in real microservices.

English
Ken Mwangi retweetet

Live Debugging Techniques for the Linux Kernel, Part 1 of 3
blogs.oracle.com/linux/live-ker…
Live Debugging Techniques for the Linux Kernel, Part 2 of 3
blogs.oracle.com/linux/live-ker…
Live Debugging Techniques for the Linux Kernel, Part 3 of 3
blogs.oracle.com/linux/live-ker…
English
Ken Mwangi retweetet

Ledger before UI update
Idempotency everywhere
Rate limit everything
Tokenize sensitive data
Message queues for money flows
Version APIs strictly
Feature flags for risky releases
Canary deploy financial changes
Rollbacks must be instant
High chaos testing
Double-entry ledger invariants (debits = credits, always)
Reconciliation jobs daily (and on-demand) against processor/bank statements
Immutable audit trail for every state change (who, what, when, why)
Separate authorization vs capture vs settlement states (never “one status”)
Never trust client inputs for money amounts, currency, or fees
Validate currency + rounding rules explicitly (minor units, bankers rounding, etc.)
Use strong id keys for external providers (dedupe webhooks + retries)
Store raw webhook payloads + signatures for dispute/debugging
Exactly-once is a myth, design for at-least-once with dedupe
Outbox pattern for publishing financial events reliably
Backpressure and circuit breakers around payment providers
Strict timeouts + bounded retries (with jitter) for external calls
Manual review lane for high-risk actions (limits, velocity, anomaly triggers)
Principle of least privilege for IAM, DB, queues, and secrets
Encrypt PII at rest + in transit, and rotate keys regularly
Secrets never in env files in prod; use a secrets manager + rotation
Data retention policies (PII deletion, log retention, legal holds)
Separate prod vs non-prod credentials and accounts (no shared anything)
Access logs for admin actions and privileged reads (PII access included)
Auditability: every balance must be explainable from events + ledger entries
Compliance-ready logging: structured, correlation IDs, no sensitive payloads
Pen tests + threat modeling before major launches
Regular security reviews + dependency scanning in CI
Fraud controls: device fingerprinting, IP reputation, behavioral signals
Limits everywhere: per user, per account, per instrument, per time window
Disaster recovery drills (restore DB, replay events, reconcile balances)
SLOs for critical flows (authorize/capture/withdrawal), alert on user pain
“Break glass” procedures for incidents (with audited access)
Independent auditor-friendly artifacts: policies, runbooks, diagrams, controls
Periodic internal audits of controls + access + reconciliation outcomes
Vinyl Davyl 🪽@Vinylchi
- Ledger before UI update - Idempotency everywhere - Rate limit everything - Tokenize sensitive data - Message queues for money flows - Version APIs strictly - Feature flags for risky releases - Canary deploy financial changes - Rollbacks must be instant - High chaos testing
English

Kenya’s Affordable Housing Program Stalls Amid Delays, Poor Quality, and Bureaucracy - The success of the affordable housing program serves as the ultimate test for the governm african-realestate.com/press/kenyas-a… via @African_RE
English

High Deposits Are Pushing Middle-Income Kenyans Towards Long-Term Renting - As the government continues to promote home ownership through initiatives such as the Affordable Housing Program%2 african-realestate.com/press/high-dep… via @African_RE
English

LSK Raise Alarm Over Growing Land Acquisition Disputes, Warns Investor Confidence Is At Risk - The Society says it may pursue legal action in upcoming disputed takeovers, and is african-realestate.com/press/lsk-rais… via @African_RE
English

@MusaliaMudavadi @WilliamsRuto @MamaRachelRuto How? Yakamoto Musalia. The shenanigans with this lot is diabolical
English

I had the pleasure of welcoming H.E. President @WilliamsRuto, together with First Lady H.E. @MamaRachelRuto Ruto, as they arrived in Yokohama for the Ninth Tokyo International Conference on Africa’s Development (TICAD 9).
This important forum provides Kenya with an opportunity to strengthen partnerships, champion Africa’s shared priorities, and showcase our nation’s leadership on the global stage.


English

@husseinmoha @Harambee__Stars Call out the politicians for hoarding the tickets.
English

Protect @Harambee__Stars 🇰🇪
Protect the growth of Kenyan football.
Protect the game.
• Come to the stadium only with a valid ticket.
• No ticket? Watch on KBC, Azam, or from the designated Fan Zones.
#TusichomeGame #HarambeeStars #CHAN2024 #Tunaweza
English




