Image for post
Image for post
Photo Credit : @PERFORCE

What’s Version Control System?

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 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 command line.

Image for post
Image for post

At this point, it’s assumed that you have already the CLI installed in 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: “”. …

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

Image for post
Image for post

What’s jQuery?

jQuery is 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 the following features: HTML/DOM manipulation, CSS manipulation, HTML event methods, Effects and animations, AJAX and Utilities. …

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.

Image for post
Image for post

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 reducers which we will talk about later on. …

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

Image for post
Image for post

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. …

Image for post
Image for post

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 they’re given. Rather than celebrating their accomplishments, they worry that they’ve somehow tricked people into thinking they’re good enough. …

My journey continues at Flatiron School, my cohort and I are now at MOD4 and it’s time to tackle React.

I personally have heard alot about React, mostly about how difficult it is to learn. I think those early impressions led to a rough start for me because rather than being excited to learn this new technology, I was hesitant to learn the material and led me to question myself, “Can I learn React?”. I think my fearless approach made the learning process actually harder as evidenced by understanding just a bit of all the material that we were exposed to. Let me share some advice with you about the mistakes I committed in hopes that you, the reader, can avoid making the same mistakes especially if you are like me (i.e. …

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 the HTML such as <input>, <div>,<h2>, <p> or it could be a comment node, text node… In fact, a node is any DOM object and every node has a parent, every node is allowed to have one or more children or even zero children. …

When I started my journey to be a web developer, the first learning material which fascinated me was the “gets” method. After passing my technical interview as every prospective Flatiron student, I was supposed to get exposed to some basic coding lessons through Pre-work material. The estimated time to cover the pre-work session is 100 hours and it is mandatory to get that pre-work done.

While working on the pre-work session, I was exposed to a lot of topics such as data types (e.g. string, integer, boolean) and enumerables (e.g. .collect, .each).

Meanwhile, I came across the ‘Gets’ method and discovered how applications get and store input from users. Via the #gets method we can get the user’s first and last name, e-mail, telephone number or address etc. …


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