In this tutorial, you are expected to know the basics of Git and how to use the terminal. If you are not familiar with what I am talking about here, I strongly recommend you to my blog posts about CLI: How to use the Command Line Interface and Understanding Version Control System(VCS) & Git (Local Repo).

1. Go to the GitHub website(www.github.com) to create an account, it’s free.


Photo Credit: @PERFORCE

Scott Chacon and Ben Straud is their excellent book “Pro Git, define version control as: a system that records changes to a file or set of files over time so that you can recall specific versions later. It allows you to revert selected files back to a previous state, revert the entire project back to a previous state, compare changes over time, see who last modified something that might be causing a problem, who introduced an issue, and when, and more. Using a VCS also generally means that if you screw things up or lose files, you can easily recover…


There is a saying that says: “you can truly call yourself a developer if you know at least how to use the command line”, base on that saying let me walk you through the basics of the command line.

At this point, it’s assumed that you have already the CLI installed on your computer. About Mac’s users, you have already the command line application. If you’re not familiar with CLI and don’t know how to get access to the terminal, visit the following website: “https://www.businessinsider.com/how-to-open-terminal-on-mac”. …


If you are a JavaScript developer and want to write less code and do more, this tutorial is for you.

jQuery is a Javascript library and was created in 2006 by John Resig with a nice motto: Write less, do more. Its purpose is to make it much easier to use JavaScript on your website. According to jQuery’s official documentation, jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.

The jQuery library contains…


If you want to avoid Prop Drilling which is to pass props from React parent component to its children or grand children component, you do want to read this tutorial about React-Redux.

What is Redux?

According to Redux documentation, Redux is a pattern and library for managing and updating application state, using events called “actions”. It serves as a centralized store for state that needs to be used across your entire application, with rules ensuring that the state can only be updated in a predictable fashion.

In this tutorial, we’re going to set up our file structure like below with a folder for…


In this tutorial, you are going to learn the difference between strict === and loose == equality operators in JavaScript and understand how they compare operands.

In JavaScript we use triplet equals === known as strict equality or double equals ==known as loose equality to compare two or more operands, they look similar but they are different.

Strict Equality (===)

When comparing two operands, triple equals=== returns true only if both values and types are identical for the two operands being compared. …


What is a Hook? A Hook is a special function or in-built function that lets you “hook into” React features. For instance, useState is a Hook that lets you add React state to functional components.

When should we use a Hook? If you have a functional component and realize that you need to add some state to it. Back in the days, you had to convert that functional component to a class component. With the release in February 2019 of React 16.8 …


Here we are, I am at fifth and final Module at Flatiron School’s software engineering precisely one week from graduation. In fact, last module or Mod5 is the period when students spend three weeks on a solo project (final project), no more code challenges, lectures or labs... Right now, I am at second week of fifth Module and I have been facing the so-called “Imposture Syndrome”.

What’s the imposture syndrome, according to Lindsay Kolowich Cox: ‘ People who suffer from this syndrome often feel like frauds — despite being smart, skilled, capable professionals who actually deserve whatever commendations and praise…


In my early JavaScript learning process, I came across two objects: ‘nodes’ and ‘elements’ which triggered some confusion in my mind. I thought both objects were the same, when in fact, it turns out they are not technically the same because there is a clear distinct difference between both. Let’s sort out that difference between nodes and elements.

What’s a node? it is the name of any type of object in the DOM tree. It could be one of the built-in DOM elements such as the document itself, document.head or document.body. A node could be an HTML tag specified in…

Issa Sangare

Full Stack Software Engineer

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