Redis cache, so fast, so easy to setup but a potential Chernobyl, lying within your system. The problem comes when the Redis cache is used as a permanent store of values within your system, so applications and services get to use it as stable source of truth. This is an easy trap to fall into […]
The Case of a Platform Rebuild from Laravel
This post is a discussion with a colleague who reached out to me requesting for advice on whether to rebuild their successful e-commerce platform whose usage has grown exponentially over the last 18 months. My first piece was 90% of platform rebuilds and re-architectures fail, especially since there are always unseen constraints in the new […]
My Code Review Workflow
My role involves reviewing code written by different members of my team, which is an important process in the software delivery lifecycle. In certain cases, code reviews turn into gatekeeping which does not deliver the intended value for the process The reason for code reviews Get a shared understanding of the code submitted – an […]
An Opinionated Approach to OpenMRS Concept Management
One of the key strengths of the OpenMRS platform is the concept dictionary, which allows for the mapping of real world health care data needs into concepts that provide the questions and answers. The concept dictionary provides ability to map real life concepts to specializations across health care domains such as: SNOMED CT (clinical healthcare […]
Perspective: User Requirements for Technology Projects
I was asked to talk about the handling of user requirements, how to link them to implementation within technology projects, by The Medical Concierge Group (TMCG) a digital ehealth service provider. The key principles are being able to respond to change (agile), keep learning, and how to capture business/customer outcomes as well as improving communication […]
Agile Software Development for Ugandan Context 2019 Edition
Excited to share my thoughts and experiences in agile software delivery for use within Uganda at the Google Dev Fest in Kampala, on October 26, 2019 [slideshare id=187148852&doc=gdgdevfest-agileforuganda-v2-191026095103]
Application and Data Security in the Software Development Lifecycle
This is presentation to Computer Engineering 4th year undergraduate students at Makerere University, Faculty of Technology, College of Design, Art and Technology to introduce them to concepts and approaches for application and data security in the software development process. [slideshare id=182745741&doc=muk-security-v1-191016095542] Looking for ideas on what I may have missed or omitted to help make […]
Life in the Tech Lane
I was recently asked to talk to a group of young technologists touching on career, health, finances and family. Using my own journey I am happy to share life in the Tech Lane [slideshare id=165517506&doc=techlife-v1-190822064953] I am happy to talk to your teams on similar topics, or even software delivery related topics, so do get […]
A Frugal Innovation Approach to Simcard Verification 2019 Edition – Design & High-level Architecture
Happy Easter Monday to you all, and I hope that the rains on Sunday night completed the cleansing process from the festivities, the resurrection of the Lord Jesus Christ and from the feast of the Goddess Ester (depending on which side you lean)… I am one who embraces all religious doctrines an faiths. So over […]
Crowdsourcing Validation Rules for Uganda National ID
I am curious about the ability to validate that the Uganda National Identification Number (NIN) is well formed. However this does not validate that the NIN actually belongs to the person presenting it or that it is correct. The rules that I have been able to gleam are: Must be 14 characters long First character is […]