To make algorithm design easier, use programming languages for what they are best known for.

Image for post
Image for post
Photo by on

On the 15th of April 2019, I attended a Facebook engineering Hackathon in the capital city of my country, Ghana. It was a very fun event with loads of giveaways in terms of experiences and connections, and even physical items, too.

There was also some life-long lessons that I learnt from the event, and key amongst those lessons is one that I am going to be sharing with you in this narrative.

But before I delve into that, I would like to give you a…


Make learning to code easier by choosing the format that works best for you

open book in front of open laptop
open book in front of open laptop
Photo by on

A Little Introduction

While some people are fast learners and others are not, we all are always learning something new each day.

But for all of us, most of the time, we want to be able to learn something after a specific period of time and at a certain point in time so that we can reap the benefits in that time.

Because of this, we set timestamps to define the periods we spend learning, and for lack of a better word, we time ourselves when learning.

And so degrees take four years to complete, this story might take you seven minutes to…


If you’re looking to building a project in which you would be serving cross-site cookies, here’s what you need to know.

Image for post
Image for post
Photo by on

At the time of writing, the Chrome browser stands at Version 85.0.4183.102 and the initially introduced security update in Chrome Version 80 for cross-site cookie policy is now almost available on all app distribution platforms.

demands that all cross-site cookies set in a browser have to be set with Secure attribute if they are to have None as their SameSite value. This is esoterically for cookies meant to be served in cross-site contexts only.

Third-party widgets and Oauth interfaces for authenticating with Google, Facebook and Twitter etc. fall in this category including Youtube embedded videos too.

These…


The security-focused update that’s breaking websites broke mine too. Here’s how you can prevent it from happening to you

Image for post
Image for post
Photo by on

The Chrome 80 update was announced by Google in February of this year — 2020. But I did not hear of it, and that is bad on my side as a software developer and maintainer of a business app. These things are so crucial that I should have been on top of it.

Anyways, the update is a good one. It is focused on security for chrome-based browsers like Google Chrome, Opera, Internet Explorer, etc. It was announced in February and rolled out using the Canary model of deployment.

This means that some select users — determined by Google —…


Image for post
Image for post

Mongodb Atlas is the official cloud platform provider for production-ready Mongodb-based applications.

Many developers who use mongodb only know of Mongodb on localhost:27017. But, when you are done writing your software and want to deploy your solution, you will have two options (There are other options available but these are just what I want to talk about here):

  1. Manage and host your own Mongodb Database infrastructure on a cloud service provider like GCP, AWS or any other.
  2. Or Signup for Database clusters on Mongodb Atlas.

Option two is mostly the easiest to get started with and thus is more preferred…


4–5 Years Experience of a Self-Taught Programmer

Image for post
Image for post
Photo by on

I’ve been looking back in time over the last few days. I believe it has been 5 years since I started coding. But I can’t seem to find the exact date. I’m torn between March of 2015 and March of 2016.

I know, I should look into google drive or Gmail for the first emails or documents I started with, or even check Pluralsight or Udemy or Sololearn for the first records. But, in fact, I never went online when I started learning to code. It took me about six months to be confident enough to start joining platforms like…


All you need to know about Xorg on Linux and Tiling window managers

Image for post
Image for post
Image by

There are many things you will wonder when you see a screenshot of a Linux power user’s desktop. How did they do this ?

Their systems are very much customized to the extent that no one can use it except them.

There are even some people who build and use their own applications on their systems; not to talk of custom scripts, icons, fonts and what have yous.

But, the beauty is that in Linux, it is easy to become a power user because everything is customizable. So you can become one too. …


Request is deprecated at version 2.88.2. Here’s what motivated it and what it means for the future

Image for post
Image for post
Image from

What a time to be alive I would say?😃 Well, not really the case.

The node package manager (npm) is somewhat 10 years old and has evolved so very much. What it was in its first release, I cannot tell.

I could check though, since the internet has been really excellent in documenting our past. But, I won’t. Because I’m too lazy.😑

Well, if in recent times you tried to install the request module for your node js project or any of your projects that used the node package manager (npm), and you got a warning of deprecation — like…

Andrews Kangah

Android and Angular web app freelance dev, Linuxer all year round

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store