Creating applications that work is easy, but developing applications that scale is challenging.

Spending time on only making things work is one of the biggest mistakes a lot of developers make, as there is a difference between spending time making things work and utilizing time to develop things that scale. Preferring an easier solution instead of using a better approach is what leads to Technical Debt (an additional implied cost that is required for refactoring and reworks). So,

Focus not only on designing and developing a User Interface But also on designing and developing your Codebase.

In this article, we…


“Javascript is one of the easiest languages to learn, but hardest to master “

is an adage that is echoed recurrently in the developer's community. Many concepts of Javascript are misunderstood by a majority of developers and are regarded as the “tricky parts” of the language, but every tricky part has a reason that corresponds to How the language actually works behind the scenes.

So, In this article, we will be exploring “Why const doesn't mean a constant value” and how exactly can we create one.

Introduction to let and const

With the release of ES6 or ES2015, developers were introduced to a new way…


Knowing the syntax and concepts of a programming language or technology is not the only thing that is part of a developer’s life, but, developers also supplement their coding arsenal with certain tools that make the life of developers much easier and foster faster development.

VS (Visual Studio) Code is one such tool, that outclasses all its competitors and has grown to be the most popular choice in the developer’s community.

So, In this article, We will be discussing what every developer should know about VS Code, some top pick extensions to make our lives easier, and try digging into…


How performing a developer is, to a great extent depends upon how they spend their day outside their work because “Our Daily habitude simply determines our attitude towards life”.

So, In this article, I will be sharing certain rituals or habits that every developer should inculcate in their routine so as to perform at their optimal.

Most developers believe that in order to be successful and be among the top-performing it takes a ‘LOT’. And I can't agree more, that it takes a ‘LOT’.

1. LOT — Learn One Thing

The first ritual that every developer should abide by is to “Learn One Thing” daily. All…


Software and Web development is a career path that provides developers with the opportunity to explore numerous languages and technologies. According to the demand and the industry trends, It is comparatively easy to estimate, What we need to learn, to shine in this development journey. But,

Learning what we don’t need to learn, is something that is as valuable as it enhances our productivity and more importantly peace of mind as developers.

So, In this article, I will be sharing some suggestions on What developers don’t need to learn, and an approach that can make us gradually grow and outshine…


I keep emphasizing my articles around ‘Readability’, ‘Maintainability’, and ‘Scalability’ of the code, as these are the pillars that determine the quality of the codebase that we are developing. A great developer is not one who only knows multiple languages and technologies, but one who is proficient and effective at organizing code with the tech stack that they possess.

Efficiency comes from knowing the different strategies and techniques that make our codebase morestructured’ and ‘organized’, and more importantly learning which technique to introduce depending upon the scope and the size of the project.

These techniques include using ‘Architectures’, ‘Patterns’


In this series, We will be discussing and understanding all the essential tools that are an integral part of any Javascript developer’s life. We will be learning tools and technologies like Command-Line Interface, NPM, Git and GitHub, Webpack and Babel, etc. along with understanding the purpose and needs for each one of them.

Topics Covered in the Series

  1. Command Line Interface.
  2. NPM.
  3. Git and Github.
  4. Webpack and Babel.

In my previous article Essential Tooling for Javascript Developers: Webpack In-Depth, I discussed the What, Why and How, Webpack will apply some transformations on our source code:


In this series, We will be discussing and understanding all the essential tools that are an integral part of any Javascript Developers Life. We will be learning tools and technologies like Command-Line Interface, NPM, Git and GitHub, Webpack and Babel, etc. along with understanding the purpose and needs of each one of them.

Topics Covered in the Series—

  1. Command Line Interface.
  2. NPM.
  3. Git and Github.
  4. Webpack and Babel.

I will be splitting webpack into a series as it can’t be covered in just one article. This article will cover What, Why, and How of Webpack (Basic to Intermediate). …


NPM

In this series, We will be discussing and understanding all the essential tools that are an integral part of any Javascript Developers Life. We will be learning tools and technologies like Command-Line Interface, NPM, Git and GitHub, Webpack and Babel, etc. along with understanding the purpose and needs of each one of them.

Topics Covered in the Series—

  1. Command Line Interface.
  2. NPM.
  3. Git and Github.
  4. Webpack and Babel.

Before moving forward, If you don’t know, What exactly is Command Line Interface and how to use it, I have already written an article Developers Best Friend: Command-Line Interface, I will recommend do check it out before…


Command-line Interface(CLI) is a software that allows us to communicate with our systems(computers). By giving commands to the CLI we can instruct our systems to perform a variety of tasks. For example — Creating, deleting, copying, moving files, folders, launching editors, installing, and managing new packages, dependencies, version controls (Git), etc.

CLI is an integral part of any developer's life as it helps in accelerating the development process. Working with CLI initially can be quite intimidating because it doesn't necessarily provide an appealing User Interface, but it definitely is one of the easiest to work with.

In this article, I…

Alok Sharma

Web Developer

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