Bonaventure OgetoBy Bonaventure Ogeto|

Why McTaba Teaches the African Stack Instead of the Silicon Valley Stack

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.

The Problem With Learning the Silicon Valley Stack in Nairobi

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.

What the African Stack Actually Is

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.

Why Nairobi Employers Care About the African Stack

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.

The Silicon Valley Stack Still Matters (We Teach That Too)

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.

What the African Stack Looks Like in Real Kenyan Products

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.

The Career Advantage of African Stack Skills

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.

Key Takeaways

  • The African Stack is M-Pesa (Daraja API), USSD (Africa's Talking), and WhatsApp Business API. These three technologies power most digital transactions and customer interactions in Kenya.
  • Stripe does not work in Kenya. Twilio SMS costs significantly more than Africa's Talking. Silicon Valley tools solve Silicon Valley problems.
  • Kenyan employers consistently say their hardest hiring challenge is finding developers who can integrate M-Pesa. Generic bootcamp graduates cannot do this.
  • McTaba marathoners build live M-Pesa payment flows, USSD menus, and WhatsApp bots during the programme. These portfolio pieces are immediately relevant to Kenyan hiring managers.

Frequently Asked Questions

What exactly is the African Stack?
The African Stack refers to three core technologies: M-Pesa (Safaricom's Daraja API for mobile money payments), USSD (text-based menus built with Africa's Talking, accessible on any phone), and WhatsApp Business API (for automated customer interactions). These power most digital commerce and communication in Kenya and East Africa.
Do I still learn React and Node.js at McTaba?
Yes. The full curriculum includes JavaScript, TypeScript, React, Next.js, Node.js, Express, PostgreSQL, and AI engineering. The African Stack is layered on top of these foundations, not taught instead of them. You graduate with both the global web development skills and the Africa-specific integrations.
Is the African Stack useful outside Kenya?
M-Pesa operates in multiple African countries including Tanzania, DRC, Mozambique, and Egypt. Africa's Talking supports USSD and SMS across the continent. WhatsApp is the dominant messaging platform across Africa, South Asia, and Latin America. Companies expanding into African markets actively seek developers with these skills.
Can I learn M-Pesa integration on my own?
You can find Daraja API documentation online and piece together tutorials. What is harder to learn alone is the production patterns: handling callback failures, managing transaction states, testing in the Daraja sandbox (which has its own quirks), and deploying a payment flow that works reliably under real conditions. McTaba teaches all of this through building a real application.

Ready to build real-world apps?

Join the McTaba Labs full-stack marathon (4 months full-time · 6 months part-time). Learn M-Pesa, USSD, and WhatsApp engineering while shipping 8 production apps.

Apply to the McTaba Marathon