When we 1st started to learn how to count, we use ten digits, 0 through 9. This way of counting is called Decimal System. However this isn’t the only way we express numbers, with computers they use Binary and Hexadecimal Systems. In this blog, we’re going to look into how these 3 systems work.

When we count we start at 0, then go through each digit all the way to 9. Afterwards we simply put a 1 in front, start from 0, and start the whole process again.


In today’s word where technology is accessible for more than half of the population, all types of data are being created and transmitted than ever before. YouTube only has over 700,000 hours worth of video being uploaded every day. To put this into perspective, it would take you close to 82 years to watch the amount of videos uploaded to YouTube in only an hour.

Because of this, it’s a major concern for storage space and bandwidth. This is where compressions comes into play to reduce how much data is being transmitted and stored. …


A loading screen is a great way to let users know something is happening on the page or have them wait while something is fetching. It doesn’t let them think the page just crashed, giving them some sort of confirmation when they see that spinning icon.

For our walkthrough, we are going to be building A “LOADING” screen when we’re fetching to an API.

Here’s out boiler plate code!

import { useState, useEffect } from 'react'const App = () => {  return (    <div>    </div>  )
}
export default App;

If you do not know useState or useEffect you…


Redux is an open-source JavaScript library for managing application state. It is most commonly used with libraries such as React or Angular for building user interfaces.

— Wikipedia

Redux is a state management tool that helps us maintain our state, putting it in a localize location/store where components can access it and subscribe to it. This comes in handy in larger size projects with ton of state, because it allows us to avoid the problem of traversing the state through many components.

For our walkthrough, we are going to be building this out. Whenever our number is 0 or below…


Functional programming is a programming paradigm in which we try to bind everything in pure mathematical functions style. It is a declarative type of programming style. Its main focus is on “what to solve” in contrast to an imperative style where the main focus is “how to solve”

— GeeksforGeeks’s definition of Functional Programming

In order to understand Functional Programming we first need to understand the word function.

What is a Function?

In mathematics, a function[note 1] is a binary relation between two sets that associates to each element of the first set exactly one element of the second set.

— Wikipedia’s definition of…


Kadane’s Algorithm is an algorithm that solves a question called the Maximum Subarray Problem. It’s a very simple algorithm at first glance, but when you start digging into it, it becomes a lot more complicated.

In computer science, the maximum sum subarray problem is the task of finding a contiguous subarray with the largest sum, within a given one-dimensional array A[1…n] of numbers. Formally, the task is to find indices i and j with 1 < i < j < n, such that the sum is as large as possible.

— Wikipedia’s definition of Maximum Subarray Problem

In other words…


https://github.com/JoeG21/JoeG21

In this walkthrough, I’m going to show you how to customize your GitHub profile page. Making it unique and personal so you can showcase your skills to anyone who visits your profile.

First, we need to make a new repository under the name of your username and initialize it with a README file. This will give you a special repository and will be the first thing that gets display when visiting your profile.


“Big O notation is a mathematical notation that describes the limiting behavior of a function when the argument tends towards a particular value or infinity. It is a member of a family of notations invented by Paul Bachmann, Edmund Landau, and others, collectively called Bachmann–Landau notation or asymptotic notation.”

— Wikipedia’s definition of Big O Notation

There’s two key terms that define Big O Notation, Time Complexity and Space Complexity.

1. Time Complexity, a measure of how fast an algorithm runs.

2. Space Complexity, a measure of how much auxiliary memory an algorithm takes up.

These two terms make up…


This walk through is going to be about how to host your React application with Netlify.

Walkthrough In 9 Steps

  1. We need to make an account with Netlify.


Have you ever noticed in movies or TV shows that when the “awesome computer hacker person” needs to do something really important, you see them typing a lot of text on a screen and violà something seemingly magical happens?

It seems very intimidating and makes you think the movie “The Matrix” is a real thing when seeing it in action. But in reality this way of working with the computer is called the Command-Line Interface, CLI, and you don’t have to be a hacker to learn and use the CLI

In fact you used something similar without you even knowing…

Joe C Gomez

Find some time to do something! 🧠 Flatiron Alumni 🏛

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