Note: Originally published on 20th Dec, 2020 on my blog.

This post talks about how you can be a better programmer without actually learning any programming! I want to make a case for actively and consciously trying to master your tools as a way to improve your ability as a programmer while also looking like a wizard-hacker.

Programming is still a very artisanly job. Sure, we have things like code linters, boilerplate generators, and capabilities to automatically refactor large codebases, but most of the code that actually matters — new features, complex bugfixes, etc — is still handcrafted with love…


In the first article, I introduced dotfiles. In this one, we’ll cover their development and management.

Photo by Jens Jakob on Unsplash


Dotfiles are generally preceded by a dot(.)

Update (19 Sep, 2020)

I finally have my own website! I’ve moved all my articles over to ajmalsiddiqui.me/blog and in the process of doing so, I realised that I have grown tremendously since I wrote these articles. Hence I’ll be updating the articles to reflect what I’ve learned, fix any mistakes, and improve quality as much as I can. But all these updates will primarily be on my website, so please read this article there. Ciao!

Note: This is a very basic, introductory article. If you already know the fundamentals of dotfile management, I’d recommend you read my second article.


Every programming language has some pieces of syntax that can confuse (read: scare) a developer looking at them for the first time. And given…


NPM scripts are among my favorite features of NPM. They are simple. They reduce the need for tools. Hence they reduce the number of…


Update (19 Sep, 2020)

I finally have my own website! I’ve moved all my articles over to ajmalsiddiqui.me/blog and in the process of doing so, I realised that I have grown tremendously since I wrote these articles. Hence I’ll be updating the articles to reflect what I’ve learned, fix any mistakes, and improve quality as much as I can. But all these updates will primarily be on my website, so please read this article there. Ciao!

What is a Full Stack Developer?

Simply put, a full-stack developer is a developer who is comfortable with both backend and front-end. Someone capable of making an entire functional application…


Update (19 Sep, 2020)

I finally have my own website! I’ve moved all my articles over to ajmalsiddiqui.me/blog and in the process of doing so, I realised that I have grown tremendously since I wrote these articles. Hence I’ll be updating the articles to reflect what I’ve learned, fix any mistakes, and improve quality as much as I can. But all these updates will primarily be on my website, so please read this article there. Ciao!

This article does not dive into code. It is an introduction to what backend is, the prerequisite knowledge you’ll need as a backend developer…

Mohammed Ajmal Siddiqui

Full-stack JavaScript developer and coding enthusiast. I love learning new technologies and sharing my knowledge. Find me on ajmalsiddiqui.me

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