I gave the welcome address at the Google I/O Extended Abuja 22 event on the 2nd of July, 2022.
Continue readingShort-term Speed, Long-term Pain
After being in the software development space for a while you start to notice a relationship between software design quality and software development speed. Software design here doesn’t just mean UI/UX design, it refers to the structure and relationship of software components as well as software development paradigms.
Continue readingTechnical Debt Explained
To understand technical debt, we first have to remind ourselves of the principles of financial debt. Financial debt lets you have the benefit now at the cost of making regular interest payments later.
Continue readingWhat is Cloud Computing?
I get asked a lot about cloud computing and a lot of the questions are “what is cloud computing?”. So here is my answer to that question, which I have tried to make as simple as possible.
Continue readingShared Understanding: 5 Ways Software Teams Can Improve it
As an individual developer working on a project, you have a very clear vision and understanding the work. The moment another developer joins, everything changes. You suddenly need to start working on shared understanding. The new developer needs to understands as much as you do and get the whole picture.
Continue readingImproper Costing Techniques Could Be The Reason Your Software Development Projects Fail
Clients that need software built always want to know how much it will cost them, and a lot of times (at least as we have experienced at Intellectual Apps) they want to have this information before work begins. In order to get a “realistic” estimate of how much it will cost to build the piece of software, agencies would elicit the requirements and then based on that come up with an estimate of the cost. Client has a cost for getting their software built while the agency is happy they got the project. Great!
Continue readingSoftware Developers, RAM, and Maintainable Code
The software developer’s brain works just like a computer, it has a RAM! When working on a product, the software developer has the product clearly in her RAM ranging from the tasks she has to do, the tasks other team members have to do to the general direction of the product.
Continue readingHow to Use the Backend for Frontend (BFF) Pattern in Your Mobile Application Architecture
This article is a summary of my presentation at the O’Reilly Software Architecture Conference in London.
Maintaining an API gateway these days generally involves handling different types of user facing apps such as a web, mobile (of different platforms) and IOT devices. The Backend for Frontend (BFF) pattern specifically addresses this aspect of software solutions.
Continue readingAn Overview of the Google Cloud Platform
Google’s cloud offering is divided into 6 broad categories. These categories are:
Continue readingThe Importance of Software Design
We need to build ABC, so that our client can do 123. Developers nod their head in confirmation that they understand what needs to be done. Been there before?
Continue reading