1 year

Productivity Tools

Probably the most flexible productivity tool of all time will be Bash together with common standard utilities found in every POSIX and UNIX-like operating system. Knowing them all thoroughly is probably impossible for an ordinary human. But knowing a few well is something that will make you really productive.

Think of it as a mini awesome list of programming productivity tools:


Utility Description



Utility for manipulating data in the form of JSON documents. Extremely useful for manipulating the output of web APIs directly in the shell. Data is read from standard input and results are printed on standard output. Manipulation is described through a custom domain-specific language that is very easy to learn



Sibling of jq that uses the same syntax for manipulating YAML documents.



Old-fashioned classic for transferring data through URLs. Most often used for interfacing with HTTP but actually supports over 20 protocols



Python-based utility for interfacing with HTTP servers. Many developers find it more convenient to use than curl.


https://github.com/wting/ autojump

Shell utility that allows users to quickly navigate to most recently visited directories. Indispensable for programmers working on dozens of projects in parallel. Simply type j and a few characters of the desired directory name and you will probably land in the right place. Plays nicely with Poetry workflows
cloc https://github.com/AlDanial/ cloc One of the best and most complete utilities for counting lines of code. Sometimes you need to see how big a project is and how many programming or markup languages it uses. cloc will give you the right answer quickly



grep on steroids. Allows you to quickly search through large codebases looking for a specific string. Allows filtering by programming language and often is simply faster and better than opening a project in an IDE.
GNU parallel https://www.gnu.org/software/ parallel/ Enhanced replacement of xargs. Really invaluable if you want to do many things in parallel inside of in a shell or Bash script, especially if you want to do it reliably and efficiently.