Asynchronous Task Processing in WordPress: Improving Performance with RabbitMQ Message Broker
WordPress is a great tool for many things though one of the challenges you may run into is handling time-consuming tasks such as sending emails, processing images, and running database queries. These tasks can slow down the website’s performance and lead to a poor user experience. One way to address this challenge is to use […]
Getting Started with Amazon Cognito: Part 1
I first worked with Amazon Web Services (AWS) Cognito in 2018 while building a financial web app that was deeply tied to the AWS infrastructure. It made use of AWS lambas, AWS Dynamo DB, the API gateway and AWS Cognito to process data from banks and create a rewards platform for businesses. Cognito’s documentation then, […]
How to customize Android product flavour app name, strings, styles and the manifest
Android development has a powerful feature that allows you to modify an Android application and make it possible for it to be customized and deployed using a different look and functionality. Some examples where this might be useful: White-labelling: This is where you have an application that you customise for each customer. For example, you […]
How to use a GoDaddy Domain with an AWS load balancer
I have hosted domains on GoDaddy for a number of years now. While it provides web hosting, I have never used any of their hosting packages. For starters, I was keen on having a setup that gave me a lot more control than GoDaddy does. More to that, SSL certificates are a must-have for any […]
Ahead of Facebook Dev Circle Ask Me Anything session
I’ll be hosted by the Kampala Facebook Developer Circle to an Ask Me Anything session. To give context for some questions, here’s a bit more about me and my journey as a software engineer in Uganda: A friend, Andrew, and I had an idea to start a job-matching/sports-betting site in our S.6 vacation. I say […]
Virtualbox in Secure Boot Kernel upgrade error
If you run Ubuntu (and probably many other Linux distros) and you run virtualbox/vagrant and have Secure Boot enabled, you are likely to run into the following error every time you upgrade your Kernel (which in Ubuntu’s case is very often): If you use vvv for WordPress development, you’ll run into this quite often. […]
[Events] Principles of collaboration and development cycles
Over the next two days, I’ll be a part of two events I’m pretty thrilled about. Tomorrow, I’ll co-facilitate a talk on the principles of collaboration, scale and development cycles. The talk will be at the Outbox Hub from 5:30 to 08:00 PM. The main facilitator will be Bas Moussa, a good friend and the […]
WordPress Child theme – Inheriting parent options
When building a WordPress child theme, it’s important for it to, at least initially, pick-up the settings from the parent theme. Here’s something that works to allow your child theme to, on activation, retrieve the parent’s theme options: Note that there’s still an unresolved WordPress ticket to have this feature added to core: WordPress Ticket […]
Why you should sign-up for the MTN App Challenge
The MTN App Challenge will take place from 29th-31st May, 2015. One weekend of all-out geekery. Fast internet, no sleep, free food and the Mobile Money API! Seems like Ug geek heaven – all that’s missing is probably TV chicken and performances by Radio & Weasel. *cough* Tusaba ba organizer *cough* Anha, what is it? […]
Google reCAPTCHA client-side validation
Released less than two months ago, Google reCAPTCHA is the pretty new on the block. And she’s clad in skimpy clothes. That’s another way of saying that the documentation is still scanty but the first imagery seemed more appropriate for an audience of solid developers like you. The need for client-side validation arose when users […]