Heroku: a platform that enables developers to build, run, and operate applications entirely in the cloud.

You’ve created a wonderful NodeJS application and have tested it thoroughly. But now what? You have to deploy it somewhere. That’s where Heroku comes into play!
The great thing about Heroku is that it’s extremely easy to deploy your applications to their platform. In just a couple of minutes your app is up and running!

Today you’ll learn how to host your app in the Heroku cloud by creating a simple Express webserver. I encourage you to follow along so you understand each step that is required! 😀

What is Heroku?

Heroku is a cloud platform that lets companies and developers build, deliver…


Docker is a great piece of software. It enables us developers to create, deploy and run apps easily by using containers.
Containers are packaged-up apps with all the things they need to run, such as libraries and other dependencies.
The great thing about Docker containers is: they can run on any machine that has Docker installed, regardless of its settings and OS. 😃

“Well, it runs on my machine! I don’t know why it doesn’t on yours!”

This saying is now a thing of the past. With Docker, you won’t run into problems like this.
In this article we’ll take a…


JavaScript’s promises can be quite confusing. I myself struggled with them a lot when I was learning this language — and it took me a long time to finally understand them. 😅

In reality, promises are an easy concept! They’re not as complex as they might seem at first.

In this article you’ll learn what promises are and how you can use them!

So, what are promises? 🤔

A promise object represents the eventual completion or failure of an asynchronous operation.

Simply speaking: a promise is data returned by asynchronous functions.

They are used to handle asynchronous operations in JavaScript easier and can prevent so-called…


HTML code background with React logo on top
HTML code background with React logo on top
React: a super popular way of creating modern and efficient websites.

Having a good project setup is really important — without it, it’ll be really hard to maintain and build upon your projects. Of course, at the end of the day, it all comes down to personal preference (or maybe your team’s guidelines). Let’s jump into what I believe to be the ultimate React setup! Feel free to give it a try and let me know how you like it! 🔥

Creating the app

To start off, create a new React application using our favorite tool: create-react-app.

$ npx create-react-app my-app --template typescript

I highly recommend to work with TypeScript. There are many benefits…

EZ JavaScript

Hello! 👋 I aim to make understanding JavaScript as easy as possible! Check out my Instagram page too, that's were I post a lot of valuable content! 🧠

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