August 13, 2026 · 6 min read
USSD applications are one of those things that are deceptively complex. My trick is to treat webhook based applications like normal web apps in order to make them work. In this article, I talk about how I do that.
July 26, 2026 · 6 min read
When people talk about scale, many think they mean 10000 requests per second. They however forget that scale also means the ease of maintaining the code and adding new features. How quickly can we add a new city? How quickly can we onboard new engineers?
July 7, 2026 · 4 min read
Deploying Node.js has always been painful. Node.js needs to be present on the server, you need to install dependencies on the server, etc. It has never been smooth, especially with native dependencies. To many, the answer was containerisation, but that is just a band-aid. In this article, we look at how Nitro.js solved this.
July 6, 2026 · 4 min read
In systems, everything is fine until the software needs to work on more than one node. The simple and convenient auto-incrementing ID suddenly becomes a bottleneck. What if two users tweet at the same time? How do we solve for this?
June 30, 2026 · 2 min read
Twitter search is not actually broken. It is the UI that is the problem. I have made a UI that would make it better for those on mobile. Twitter does not in any way provide a way to have advanced search on Mobile.