My toolbox

I'm a polygot pragmatic programmer, I choose the best tool for the job. Following are the list of tools I use on my HP Pavilion Notebook


Debian OS - 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 things

KeePassXC - To generate and store passwords. I prefer stand alone, non-cloud, open sourced, desktop only password managers. For mobile, I use KeePassDX.

Browsers & Add-ons

My browser configuration - browser-configurations

  1. Firefox - for personal and casual surfing.
  2. Firefox developer version - for all My development works.
  3. Chromium - For thing that work only on chrome, I use Chromium instead of Chrome because of the lesser tracking

Text Editor/ IDEs

  1. WebStorm - For all Node.js/JavaScript related works
  2. PyCharm - For all Python works
  3. VS Code - for making quick edits. My configurations here
  4. Emacs - the editor that I'm constantly learning. My .emacs config here

DB visualizers

  1. MongoDB Compass - cross platform GUI for MongoDB
  2. Sqlitebrowser - GUI for SQLite database when building android app.

Utility Tools

  1. Toolbox - For Managing My WebStorm, Android Studio, and PyCharm projects.
  2. Meld - For occasional code comparison. I like its 2 & 3 way comparision between files and folder.
  3. Shutter - For taking and annotating screenshot.
  4. Apparix - For bookmarking folders in terminal. After bookmarking you can go directly to the project by to project1 than painstakingly typing cd ../../github-repos/npms/project1. You can find the resource file that holds all the location details at $HOME/.apparixrc