Tools and Resources


  • Anything by JetBrains - JetBrains has some of the best IDEs for some of the most popular programming languages, and plugins for other IDEs that all cost the individual developer a total of ~$21/month. There is no better value than this, for the polyglot developer.


  • VSCodium - Free/Libre binaries of VSCode. Fast, extensible text editor with support for many programming languages.

Package management

Database management

  • DataGrip - Feature rich database “IDE” with drivers for most common relational data stores. Supports SSH tunneling for connecting to databases on remote machines.


  • Dash - Documentation aggregator with high-powered search, bookmarks, code snippets, and custom documentation “scopes” (groups of documentation sets that can be used to limit searches).

Source control (Git)

  • Git Kraken - The legendary Git GUI for Windows, Mac and Linux

Diff Tools

Mockups / diagrams

  • Balsamiq Mockups - Light-weight mockup designer with a rich widget library.
  • Star UML - Feature rich UML designer. Useful for technical diagrams and documentation.

Proxies / HTTP debugging

  • Charles - Feature rich HTTP proxy. Useful for examining and manipulating HTTP requests between your local computer and a remote server.
  • Paw - Feature rich HTTP client for manually building HTTP/REST requests. Useful for testing APIs.

Writing / notes

  • Boostnote - Markdown note taking app with “folder” and tag support. Seamlessly syncs notes across machines with cloud services like MegaSync.
  • Scrivener - Serious writing application for professional publications.

Cloud storage / syncing

  • MegaSync - Reasonably priced cloud storage with end-to-end encryption and very slick web and mobile apps.

Screencasts / screen recording

  • Licecap - Records screen activity and generates GIFs. Useful for recording small bugs/features and attaching them as GIF images to PRs or Trello cards. WARNING: GIFs can get quite large, use judiciously!
  • SnagIt - Screen recorder with basic video editing capabilities. Can also record system sounds and export video clips as GIFs. Can upload video clips to multiple sources automatically.


  • iTerm2 - Flexible terminal emulator with mutli-panel and multi-tab support.

Terminal utilities

  • ack - A better grep tailored to programmers.
  • bat - A better cat with syntax highlighting and line numbers
  • glances - A better top with a compact visual layout
  • hh - Search and navitage your command history
  • httpie - Colorful cURL alternative.
  • jo - Create JSON object output from shell commands
  • jq - Transform/filter JSON data structures in the terminal
  • lazydocker - Display information about Docker containers, and view any Docker container log in real time
  • lazygit - Visually manage git repositories in the terminal
  • ncdu - Visualize disk space usage in the terminal
  • neovim - Highly extensible text editor for the terminal (drop-in replacement for vim)
  • z - Track most used directories for faster directory navigation

Programming Fonts

(* personal favorites)

Global npm Packages

Version control

  • git-open - Type git open to open the repo website (GitHub, GitLab, Bitbucket) in your browser.
  • git-recent - List recent git branches, formatted so fancy
  • git-run - A tool for managing multiple git repositories

JavaScript development

  • create-react-app - Create React apps with no build configuration.
  • eslint - ESLint is a tool for identifying and reporting on patterns found in ECMAScript/JavaScript code.
  • jake - the JavaScript build tool for Node.js
  • jay-repl - Supercharged NodeJS REPL
  • npkill - List any node_modules directories in your system, as well as the space they take up. You can then select which ones you want to erase to free up space.
  • uglify-js - JavaScript parser, mangler/compressor and beautifier toolkit
  • webpack-cli - CLI for webpack & friends


  • clean-mark - Convert an article into a clean Markdown
  • hget - Render websites in plain text from your terminal

Diff utilities

  • diff-so-fancy - Good-lookin’ diffs with diff-highlight and more
  • diff2html-cli - Diff to Html generates pretty HTML diffs from unified and git diff output in your terminal

Web utilities

  • http-server - A simple, zero-configuration command-line http server.
  • is-up-cli - Check whether a website is up or down using the API
  • pageres-cli - Capture screenshots of websites in various resolutions.
  • serve - Static file serving and directory listing
  • viewport-list-cli - Return a list of devices and their viewports
  • yo - CLI tool for running Yeoman generators

Language utilities

  • fx - Command-line JSON viewer
  • yaml-cli - A simple CLI for querying and updating YAML files

Static site generators

  • hexo-cli - Command line interface for Hexo


Newsletter Collections