I needed to write this down and share this because for a while it was getting to me that I was unable to connect my GitHub repositories to cPanel with SSH. I was using HTTPS which was working but if you want to access a private repository on GitHub follow these steps and you should be able to access this. A lot of basic tutorials tell you to do this with the GUI interface under the SSH settings in cPanel and this seems very wrong and I could not get it to work that way.

To do this you will…


If you have frequently worked with a Ruby on Rails application and proceeded to bundle install, you will most have certainly noticed the point in time when your terminal starts to install the Nokogiri gem. What is this gem and why does it hog all of the installation time? This blog will provide a brief overview of what Nokogiri is and how it is used for web scraping.

via Giphy

Nokogiri 鋸 is a Japanese word for a particular type of saw. As you might know developers love their puns and with a dense forest of HTML trees you need…


Learning about promises in JavaScript is one of the fundamentals that I found very interesting and fun to learn. I have been practicing interview questions and JavaScript Promises are a hot topic. Along this journey I came across Async and Await that are extensions of promises which allow us to write cleaner more readable code. If you are unfamiliar with what a Promise is please checkout out my other post What is a Promise really?

via giphy

Async

We can start off by looking at the special keyword async that can be placed before a function. This function will operate a…


If you are a veteran developer you have most likely have a strong understanding of what npm is and definitely visit npm regularly. https://www.npmjs.com/. If you are new to programming this post is intended to give you an overview and broaden your understanding. Weather you are experienced or new to npm I hope this post gives you some insight into this package manager.

Before npm via giphy

npm is short for Node.js package manager. It is a package manager for the JavaScript programming language. This online database was developed by Issac Z. Schlueter. It’s initial release was on January 12…


I’m sorry, but I’m just thinking of the right words to say. (I promise)

As a young developer, I have been utilizing the fetch function quite often while learning JavaScript. I am very grateful to have such a great function that makes my life, and millions of developers lives much easier. Before Promises were introduced in ES6, async calls in JavaScript were handled by using callback functions.

After being introduced to the fetch function you will learn quickly that this function will return a promise. Although I was utilizing fetch requests on a daily basis I was not familiar with some key points regarding a promise. At its core, a promise is a special…


A quick history of browsers! The first browser was created by none other than the creator of the internet himself, Tim Berners-Lee. It’s initial release was on December 25, 1990; 28 year ago wow! The browser was originally called WorldWideWeb and was later renamed Nexus to avoid confusion between the web browser software and what the internet was. A screenshot of what the browser looked like can be seen below.

via Wiki

As am a sure you are aware since 1990, there have been many web browsers that have been developed. Today I will specifically be talking about the Chrome browser and…


The history of the keyboard is an interesting one. I will not go into too much history here but, it is important to note that the keyboard and the concept of inputting data through the use of keys has been around for over 100 years.

The typewriter has origins from Italy, Britain, and America. The first American typewriter was invented by William Austin Burt who patented a machine called the “Typographer” in 1829. The first ever typing machine appears to have been created by an Italian man Pellegrino Turri in 1806. However the true origin is still debated due to…

Matthew Doering

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