Roadmap To Mastering the Language

Since you are already sold on learning golang after reading countless articles on the internet, we will cut it down directly to how you will learn it. In this series of blogs, we will learn anything new by solving real-world problems via programming and down the line, will focus on its applications.

We will start our journey by learning the keywords and syntax in Go. Later, we will move on to conditionals and statements, functions, methods, structs, maps, and many more features of the Go programming language. …

An example-based approach to understand concurrency and parallelism with a hint of Go.

Photo by JASUR JIYANBAEV on Unsplash

I recently started learning concurrency in Go and promised to write posts on topics that I learn as I go through the book “Concurrency in Go”. So, here it is, the first post in the series. We will get an overview of what concurrency is, how it differs from parallelism, and the different problems that we have to tackle to write safe programs. So let’s start with the question:

What is Concurrency?

Most of the time, when we say the word “concurrent,” what we mean is more than one process is taking place simultaneously within a single program, and all of the processes…


Hey guys, because many developers on the slack channel as well as some friends told me to switch the platform from Medium to because of the Medium Paywall, from now on I will be posting all the blogs on DEV.

You can find the blogs by going to my profile and clicking on the corresponding blogs.

I hope you will understand that I want all the blogs to be available to everyone and that too for free.

That’ s all I had to say. See you on

In the last blog, we talked about the Primitive Data Types of Golang. If you haven’t read it yet, first go read that blog. In that blog, in the end, we talked that we will learn about zero values and how we will optimize our code. So that’s the topic of this blog.

Our code from the last blog.

In the photo above, you can see that initially, when we are declaring the variables, we are not assigning the values at the time of declaring the variables.

Now, let’s look at what will be the output if we print the value of our variables before assigning…

Deep Dive into Golang’s Primitive Data Types and How To Use Them.

In the last blog, we discussed how to print text in the console. For that, we used string as the underlying type for our input variable. Now, in this blog, we will work on different types, actually different primitive data types provided by Go. Later, we will cover complex data types.

So, what are primitive data types?

Think of primitive data types as atoms. Atoms are the smallest particles in the universe which cannot be further broken. (Though we can use the latest technology to break them but we will leave it for the…

Photo by André François McKenzie on Unsplash

The Most Decorated Buzzword in the Industry

If you’re a tech enthusiast like me and have been in contact with the modern technologies shaping our future, there are high chances you have already heard about Blockchain. One of the most thrown around word in the tech community nowadays and constantly making it into the headlines, I’m sure you must have come across the word in headlines like “Bitcoin is the future currency”, “Why Blockchain will reform the way the world operates”, “How Blockchain can Empower Refugees”, etc. This is the first article in the series How-to-Blockchain. …

A definitive Guide

Why you should use Linux as a programmer and how you can do so by even using windows side by side.

Photo by Andras Vas on Unsplash

We all have heard this for at least once in our life that we should use Linux for programming instead of any other OS. There are quite a few reasons why you should use Linux over other proprietary operating systems like Windows or macOS but there are some of them which make developers tend to go the other way. Experienced developers know that Windows isn’t the most friendly OS for web development(to be honest, it is useful for frontend work).

In this article, we’ll talk about how you can take benefits of both the worlds if you’re a Windows power…

When we talk about programmers, two types of programmers pop up in our minds. A normal programmer who is like us and a good programmer who is more disciplined and use effective ways to increase his/her programming skills.

With the help of this article, I would like to share my experience about how I am changing myself from being a normal programmer to a good programmer.

Following are the 7 tips.

1. Sleep

Sleep is important for various aspects of brain function. This includes cognition, concentration, productivity, and performance. Getting a good night’s sleep can make programmers feel like they can tackle everything on their plate.


Neel Modi

Blockchain enthusiast with entry level Golang and Python skills.

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