McTaba teaches the African Stack, which includes M-Pesa (Daraja API), USSD (Africa's Talking), and WhatsApp Business API, because these are the technologies Kenyan businesses actually use. Stripe does not process payments in Kenya. Twilio SMS costs 10x what Africa's Talking charges per message. WhatsApp has over 30 million users in Kenya. A developer who can wire up an STK Push is immediately useful to a Nairobi startup. One who only knows Stripe is not.
Open any popular coding bootcamp curriculum. Stripe for payments. Twilio for SMS. AWS for hosting. These are excellent tools. They power billions of dollars in transactions across North America and Europe.
They are also largely useless if you are building software for Kenyan users.
Stripe does not process payments in Kenya. A Nairobi startup cannot accept KES through Stripe. Twilio sends SMS to Kenyan numbers, but at a cost that makes most local businesses choose Africa's Talking instead. AWS works globally, but most Kenyan startups and SMEs use simpler deployment options, and the real bottleneck is never "which cloud provider" but rather "can you integrate M-Pesa."
This is not a criticism of those tools. They are built for their market. The issue is that most coding bootcamps, even ones based in Africa, teach a curriculum designed for the American tech industry and call it universal. It is not. A developer who graduates knowing Stripe but not Daraja API is like a mechanic who trained on BMWs but lives in a town full of Toyota Proboxes.
When we say "African Stack," we mean three specific technologies that run the digital economy in Kenya and much of East Africa.
M-Pesa (Daraja API)
M-Pesa processes over KES 35 trillion annually in Kenya. More than 30 million Kenyans use it. When you buy groceries at Naivas, pay your electricity bill, send your cousin money in Kisii, or settle a bet, M-Pesa handles it. For developers, the Daraja API is how you connect your application to this ecosystem. STK Push triggers the payment prompt on a user's phone. C2B handles paybill and till number payments. B2C sends money from your business to a user's M-Pesa.
Every fintech in Nairobi needs developers who understand Daraja. Every e-commerce platform needs M-Pesa checkout. Every SaaS product targeting Kenyan businesses needs M-Pesa billing. This is not a niche skill. It is table stakes.
USSD (Africa's Talking)
USSD is the technology behind *334# (Safaricom menu), *488# (M-Pesa balance check), and dozens of other shortcodes Kenyans use daily. It works on every phone, including the KES 1,500 feature phone your grandmother uses. No data bundle required. No app download needed.
Africa's Talking provides the API that lets developers build USSD applications. Banks, insurance companies, agricultural services, and utility providers all run USSD menus. Building a USSD app teaches you something React never will: how to design for users with the most constrained devices imaginable.
WhatsApp Business API
Kenya has over 30 million WhatsApp users. For small businesses, WhatsApp is not just a messaging app. It is their customer service desk, their order-taking system, their marketing channel, and sometimes their CRM. The WhatsApp Business API lets developers automate these interactions: chatbots for order placement, automated confirmations, delivery updates, and customer support flows.
These three together, M-Pesa, USSD, and WhatsApp, are what we call the African Stack. They are the infrastructure layer that connects software to actual Kenyan users.
Get weekly developer tips
Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.
No spam. Unsubscribe anytime.
Walk into any tech startup in Westlands, Kilimani, or the iHub and ask the CTO what their hardest hiring challenge is. The answer is almost always the same: finding developers who can integrate M-Pesa without hand-holding.
This sounds oddly specific, but it represents a broader pattern. Kenyan tech companies build products for Kenyan users. Those users pay with M-Pesa, communicate on WhatsApp, and sometimes access services through USSD. A developer who cannot work with these tools needs weeks or months of on-the-job training before they are productive.
Generic bootcamp graduates show up with React portfolio projects and a to-do app deployed on Vercel. That is fine as a starting point. But when the hiring manager asks "have you ever handled a Daraja API callback?" and the answer is no, that candidate goes to the bottom of the stack.
McTaba graduates walk in with a live M-Pesa integration in their portfolio. They have handled the STK Push flow, processed callbacks, dealt with the Daraja sandbox quirks, and deployed the whole thing to production. That is the difference between "I can learn it" and "I have already done it."
We are not saying React and Node.js do not matter. They matter enormously. We teach them thoroughly. But knowing React without knowing M-Pesa is like knowing how to drive but not knowing the roads in your own city. You need both.
We want to be clear: the African Stack is not a replacement for modern web development fundamentals. It is an addition.
McTaba marathoners learn JavaScript, TypeScript, React, Next.js, Node.js, Express, and PostgreSQL. These are the same core technologies used at companies from San Francisco to Singapore. If a Nairobi company uses React (and many do), you need to know React. If they use Node.js (and most do), you need to know Node.js.
The difference is what we layer on top.
A bootcamp in San Francisco teaches React and then shows you how to integrate Stripe. We teach React and then show you how to integrate M-Pesa. A San Francisco bootcamp teaches you to send SMS via Twilio at USD 0.0079 per message. We teach you to send SMS via Africa's Talking at a fraction of that cost, through a platform designed for African telecoms.
You get the global foundation and the local specialisation. When a Kenyan employer sees your CV, they see someone who can build a modern web application AND connect it to the tools their customers actually use. When an international remote employer sees your CV, they see someone who can build a modern web application AND has experience integrating region-specific payment systems, which is valuable for any company expanding into African markets.
This is not theoretical. Look at the products Kenyans use every day.
M-Shwari and Fuliza: Built on M-Pesa rails. Every loan disbursement and repayment flows through Daraja API integrations. The developers who build and maintain these systems need deep M-Pesa knowledge.
Jumia Kenya: Checkout includes M-Pesa as a primary payment option. Someone built that integration. Someone maintains it. Someone debugs it when callbacks fail at 2am.
Farmers' market platforms: Small startups connecting farmers in Nanyuki or Kitale to buyers in Nairobi use WhatsApp for order coordination and M-Pesa for payments. The entire transaction happens through the African Stack.
Insurance micro-products: Companies like M-TIBA use USSD menus to let users on feature phones enroll in health insurance and check their coverage. No app download. No smartphone required. Just dial a shortcode.
Matatu payment systems: Several startups have tried to digitize matatu payments using STK Push. The driver has a till number. The passenger pays via M-Pesa. The system needs to handle thousands of small transactions per day with near-zero failure tolerance.
Every one of these products was built by developers who understood the African Stack. Not developers who learned Stripe and hoped the knowledge would transfer. It does not transfer. M-Pesa's callback architecture is fundamentally different from Stripe's webhook system. USSD session management has no equivalent in standard web development. WhatsApp Business API has its own rules, rate limits, and template approval process.
You learn these specifics by building with them. That is what the McTaba marathon provides.
Here is a practical scenario. Two candidates apply for a junior developer role at a Nairobi fintech. Both know React and Node.js. Both have deployed projects on Vercel. Both can write clean TypeScript.
Candidate A has a portfolio of standard web apps: a blog, a weather app, an e-commerce frontend. All solid work.
Candidate B has those same foundational projects, plus a live M-Pesa payment integration, a USSD menu application, and a WhatsApp chatbot that manages orders for a fictional business.
Candidate B gets the job. Not because they are a "better" developer in some abstract sense, but because the company needs someone who can ship an M-Pesa feature next sprint without three weeks of onboarding. Candidate B already has.
This advantage is not limited to Nairobi. Remote roles for companies expanding into African markets need the same skills. A London fintech entering the Kenyan market needs developers who understand M-Pesa. A Lagos healthtech needs someone who can build USSD flows for Nigerian telcos (Africa's Talking works across the continent). The African Stack is not a narrow local skill. It is a regional specialisation with growing international demand.
We built McTaba's curriculum around this reality. Not around what looks impressive in a Silicon Valley job posting, but around what gets you hired in the market where you actually live and work.
KES 120,000
Join the McTaba Labs full-stack marathon (4 months full-time · 6 months part-time). Ship 8 production apps and get career support until placement.
Apply to the McTaba Marathon