Apr. 14, 2026
In this article, I look at why most AI learning products fail the students they claim to help, what decades of cognitive science research say about how people actually learn, and what a genuinely effective AI-powered learning tool would look like.
Spend any time on social media and you will see the ads. An AI that explains any concept. A chatbot that tutors you like a personal teacher. Upload your textbook and ask it anything. Learn faster, study smarter, ace your exams. The technology is impressive. The research says most of it does not work, and some of it makes learning worse.
Apr. 2, 2026
The final chapter of the Coziza story — why it shut down, lessons on marketplace businesses, and a free aerial footage library for Accra.
Mar. 24, 2026
When AI writes most of your code, the guardrails are the product. Here is how we built 10 layers of automated quality checks so that if AI-generated code passes, we can trust it — and if it does not, it never ships.
Nov. 30, 2025
Our initial strategy of building our own supply failed. Here is what we learned and how we are shifting to a model that removes friction for agents while staying true to our mission.
Feb. 6, 2025
Exploring the motivations, challenges, and vision behind Coziza, a real estate platform designed to improve the home rental and buying experience in Ghana.
Feb. 12, 2022
In this tutorial, I demonstrate the process of building a Server-Driven UI (SDUI) using Flutter, Figma, and Firebase Remote Config. This solution allows the app’s UI to be modified without going through a full build, test, and deployment cycle
What we will build
We will develop a solution to drive UI changes in our production Flutter app from Figma without going through a build, test, deploy cycle
Why? - Server Driven UI
Typically the layout and presentation of our app is coded in our app binary and submitted to the Google Playstore or Apple AppStore. This means every time we want to make a change to how our app looks, we would have to go through a complete deploy cycle which can take weeks to even months. For simple UI changes, this may simply not be worth the effort. Server-driven UI is a technique that allows us to bypass these challenges. In a full server-driven UI implementation the layout and presentation of our app are fetched from the server just like any other resource and interpreted by the app. Today we will develop a basic SDUI solution to change the theme of our Flutter app by leveraging Firebase Remote Config. As a bonus, we will also develop a solution to change this theme straight from Figma.