Nice JSON output in the terminal
toolsterminaljq

I often need to make API calls to check if a (micro) service is working when debugging a specific problem. JSON can look gnarly on the command unless using the jq tool. The tool parses the raw JSON coming back from the server and formats it in a readable way. There are tons of options and reading the tutorial is recommended. The example command shows the simplest usage (which is often good enough):

$ curl https://example.com/api/v1/posts | jq

jq can be installed with brew install jq on the Mac and Chocolatey on Windows. Download page

Selenium-standalone
javascripttoolsseleniumnpm

If you are using Javascript and related tools for test automation, one quick way to install and start the selenium server is by using the selenium-standalone npm package. The package can be installed globally or as a project dependency. This example shows how to install the package globally.

$ npm install -g selenium-standalone
$ selenium-standalone install
$ selenium-standalone start
rg - better search
shelltools

ripgrep (rg) is a recursive search tool that is really fast. It can be used simply with rg <search term> and like any UNIX tool, it supports a number of command line options, some of which are similar to a normal grep or ag.

$ rg -i <search term> # ignores case while searching
$ rg -A <NUM> <search term> # displays NUM lines after the match
$ rg -B <NUM> <search term> # displays NUM lines before the match
$ rg -g <glob pattern> <search term> # searches files matching a specific pattern
$ rg -g !<glob pattern> <search term> # searches files not matching a specific pattern
$ rg -v <search term> # returns lines not matching the pattern

rg can be installed with brew install ripgrep on the Mac and with scoop or Chocolatey on Windows. Github repo