Software Architecture

Software development is a journey of discovery. This journey is a marathon, not a sprint. By defining the important things, whatever that is, software development becomes more efficient. Architecture lays out how to accomplish this journey and what the important things are. Software architecture is seen as cast in stone. This is why a lot of software development teams disregard explicit design for an implicit one. Modern software architecture needs to be evolutionary, it needs to be flexible enough to accommodate the discoveries along the way. The better the design of your software, the easier it will be for you to carry on in the journey of discovery and remain flexible enough to make the important changes. This page has a collection of my thoughts on software architecture. Have a look around to see what catches your attention. You can find related ideas here: software development concepts.

  • AI Development: A Developer’s Perspective
    AI, ChatGPT, and LLMs have become common sayings and since the release of ChatGPT to the public in November in 2022 there has been an astronomical rise in interest in AI. Many may see this as an overnight success but AI, or at least its development, has been around since the 1950s.
  • Short-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.
  • How 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. The Youtube video above is an explanation of some of the concepts in this article. 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 … Read more
  • O’Reilly Software Architecture Conference 2016
    I was in New York on the 12th of April to deliver a talk at the O’Reilly software architecture conference on how my team and I built a report-casting mobile app for the 2015 Nigeria elections.On the surface, the talk was just about how we, as a team, built two mobile apps with a shared … Read more
  • How we built an election report-casting app!
    We had always wanted to build something relevant for elections in Nigeria and we had a lot of talk around this subject in 2011 when the last general elections in Nigeria were held but never did anything more than just talk about it. So when the 2015 elections were around the corner again, the talk … Read more