No Code Zone

We are surrounded by hundreds of programming languages, but you can’t learn all of them. In this article, I am going to explain a few simple points to consider while choosing your next programming language to learn.

(source: unsplash.com)

If you are wondering what programming languages I know, well I wouldn’t exactly say I am good at them but I can write programs in JavaScript, TypeScript, Python, Go, Dart, Bash as well as a little of Java and C/C++. I know TypeScript isn’t exactly a language but after Deno


Electronjs: package and distribute

In this lesson, we are going to learn how to package an electron application using electron-builder and distribute this application using GitHub releases.

(source: gist.github.com)

In the previous lessons, we learned how to create Electron applications and how to use electron-weback to bundle the application source. So far, we haven’t packaged the application as we were only running the application using either the $ electron or $ electron-webpack commands.

In this lesson, we are going…


Electronjs: React, Webpack and HMR

In this lesson, we are going to build a React-based Electron application using the electron-webpack package. This package also provides HMR support out of the box, so we will dive deep into that as well.

(source: unsplash.com)

In the previous lessons, we worked on some simple Electron applications. In the introductory lesson, we created an Electron application to display a random image from the internet. In the File IO lesson, we worked on project structure and understood a few important development concepts.

However, during the development of…


ElectronJS: File IO

In this lesson, we are going to create an Electron application with a file drag and drop feature. We are also going to see how to manage application-related file storage on the system.

(source: unsplash.com)

In the previous lesson, we learned about the anatomy of an Electron application and how main and renderer processes play their role in the lifecycle of the application. We also built a sample app to resize and display a random image from the internet.

⚠️ If you haven’t read…


ElectronJS: Introduction

In this lesson, we are going to take a look at the architecture of Electron and understand how Electron works. Then we are going to set up a sample Electron project and create a simple desktop application using HTML, CSS, and JavaScript.

(source: unsplash.com)

Would you believe me if I said Slack, VSCode, Atom, Skype, Discord, and Whatsapp desktop applications you are using right now were written using are HTML, CSS, and JavaScript? Probably not. Because in our day to day lives, we only use these languages for designing websites.

But what if a…


Heroku PaaS

In this lesson, we are going to create a sample image-processing web application using ExpressJs and host it on Heroku.

(source: unsplash.com)

Heroku is a PaaS (platform as a service) provider. Using Heroku, we can deploy applications on the cloud in a matter of seconds. It supports many programming languages such as Java, Node.js, Python, PHP, Go, etc.

Things that set Heroku apart from other platforms such as AWS, Google Cloud, or…


Docker: Docker Compose

In this lesson, we are going to learn how Docker Compose works and how it can be used to deploy & manage multiple containers in the production environment.

(source: unsplash.com)

In the previous lessons, we discussed the basics of Docker. We learned the anatomy of Docker containers, the structure of a Dockerfile, how to create images, how to manage containers, etc. This is just the basic information we need to know in order to operate Docker.

If our application is…


Docker: Networking 101

In this lesson, we are going to understand how host-to-container and container-to-container communication takes place. Since this won’t be an advanced guide, we are only going to explore the surface of networking in Docker.

(source: unsplash.com)

In the previous lessons, we learned a great deal about Docker, Dockerfile, Docker images, and Docker containers. …


Docker: Docker Tags and Docker Hub

In this lesson, we are going to discuss how to create and manage tags associated with the Docker images. Then we are going to publish a sample Docker image to Docker Hub and consume it on a separate machine.

(source: unsplash.com)

In the previous lessons, we learned about the anatomy of Docker images, how Docker containers work, how to create a Docker image from a Dockerfile, and learned a few characteristics of Docker images. However, we did not focus on sharing a Docker image with the world. …


Docker: Entrypoint, CMD, Volumes

In this lesson, we are going to create a docker container that will act as an executable to process some image files. For this, we would be working with Docker VOLUME, ENTRYPOINT, and other Dockerfile instructions.

(source: unsplash.com)

In the previous lesson, we learned how to create a Docker image using a Dockerfile as well as creating and managing Docker containers. We discussed a few Dockerfile instructions such as FROM, WORKDIR, ADD, COPY, CMD, etc. and how they contribute to the image-building process.

In this lesson, we are…

Uday Hiwarale

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