164 followers
I am a developer that values good stories. I seek to improve the human condition through technology. I'm contributing to the growth of tech communities in Africa.
Subscribe to my newsletter and never miss my upcoming articles
Modern software development requires an application set up to be as easy as running a single command. Apps should also be easily torn down. A containerization tool such as Docker makes it easy for apps to be set up and torn down. In this tutorial, we...
Checking that an array is empty in Javascript involves more than using !array. This is because an array is an object and you cannot simply negate an object in a conditional. With that said, the code block below will never run. const countries = [] if...
CSS Modules are great for scoping styles within React components. Scoping here means each class name is randomly generated at build time. Hence, even classes with the same name during development will be differently named in the built bundles. This ...
Deletion is a fundamental operation when working with relational databases. It is used when one or more rows are to be removed from a table. The WHERE clause always accompanies the DELETE clause. So, let's say we have a table of user posts. To delet...
When you install PostgreSQL newly, you will only be able to access it as superuser postgres. In this tutorial, you will learn how to access PostgreSQL as the default terminal user. Step 1: Change the default terminal user to postgres sudo su - postg...
When you pull a new ubuntu machine from docker hub, you get a minimal machine that is close to useless. It doesn't even come with curl 😱. I know right? Very surprising. So to set it up, follow these steps. If you want to follow along, head over to...