168 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...
Node.js comes with a console that allows developers to log data using console.log. This is often used for debugging. console.log is often used because it offers a quick way of inspecting data. Laravel does not come with a console where logs can be wr...
What's more frustrating than seeing Request failed with status code 400 returned from error.message? On the surface, it makes sense that console.log(error.message) should display the error message returned from the backend, but it doesn't. It turns...
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...