I'm a pragmatic programmer, I choose the best tool for the job. Following are the list of tools I use on my HP Pavilion Notebook
Initially, I got started with Ubuntu 9.04 and stayed with it until 11.04. But over a period of time, I got tired of having to keep with the latest version of the OS. I wanted a stable distro that had less releases than Ubuntu. That's when I found out Debian 6. Since then I am sticking with it. I use Debian 10 with Gnome 3 desktop as my primary OS. If you want to try GNU/Linux, I still recommend you to get started with Ubuntu. Switch to Debian once you're familiar with the Linux way of doing thingsF.lux
If you're a developer, please install this app now. It helps to dim the monitor's brightness as per the time of the day.KeePassX
I prefer stand alone, open sourced, desktop only password managers instead of commercial options. This setup works fine for me since I don't use password managers on mobile. I use KeePassX for keeping all my password safe in a single place. KeePassX also has options to generate passwords, customize the generation pattern like character, length.
I'm a polygot. I use different IDEs for the languages.
I use WebStorm for Node, Android Studio for Android and PyCharm for anything related to Python/Django. If you're using 2 or more IDEs from Jetbrains, you can use Toolbox App to quickly switch between projects in different IDEs
Firefox developer version
By default, break points will pause execution in all minified JS files. This will be painful, if you're using too many 3rd party minified libs. With Firefox, you can just black box them and focus only on your JS files.
I've saved countless hours when developing for incoming web hooks and REST APIs using this webapp. The mechanism to forward web hook digest to your localhost is simply amazing.
Apparix – Bookmarking in terminal
The name says it all. This is a neat little tool for bookmarking folders. After bookmarking you can go directly to the project by
to project1 than painstakingly typing
../../github-repos/npms/project1. You can find the resource file that holds all the location details
It is the best REST client and must have for a web developer to test APIs. You can save and share your API calls among teams.
This is a handy add on for web developers that helps to identify the software on the web. Once you install this, you will see a bar of applications used in the browser's address bar.