Analysis and field notes on the systems, tools, and ideas changing how modern software gets built.
55 published storiesPage 3 of 5
Build a USSD menu that works on any mobile phone, including feature phones, with the Africa's Talking gateway and Laravel 5.8.
Gather requirements as user stories, learn how functional tests differ from unit tests, and start the Django 2.2 blog that you build with TDD.
Learn what test-driven development is and why writing failing tests first helps you build Django applications that keep working as they change.
Fix the 409 conflict error that M-Pesa returns when you register C2B confirmation and validation URLs on the Safaricom Daraja sandbox from Django 2.2.
Add Sentry to a Django web application to catch, track, and prioritize production errors in real time, instead of waiting for users to report them.
Register M-Pesa C2B confirmation and validation URLs on the Safaricom Daraja API from Django 2.2, and build the views that receive payment callbacks.
Create the Django 2.2 models and migrations that store M-Pesa payments, and start building a customer-to-business (C2B) integration on Daraja.
Send an M-Pesa STK push (Lipa na M-Pesa Online) payment request to a customer's phone from Django 2.2 with the Safaricom Daraja API.
Generate an OAuth access token for the Safaricom M-Pesa Daraja API from a Django 2.2 application, the first call every M-Pesa integration makes.
Start integrating the Safaricom M-Pesa Daraja API with Django 2.2: learn how M-Pesa works, create a developer account, and add a sandbox app.
List registered users on a custom Django 2.2 dashboard, and let administrators activate or deactivate each account with a single click.
Build a custom dashboard in Django 2.2, redirect users there after they register, and add a sign-in view with the built-in authentication system.