Tools and Resources
IDEs
- 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.
Editors
- VSCodium - Free/Libre binaries of VSCode. Fast, extensible text editor with support for many programming languages.
Package management
- Homebrew - Package manager for OSX.
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.
Documentation
- 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.
Terminals
- iTerm2 - Flexible terminal emulator with mutli-panel and multi-tab support.
Terminal utilities
ack- A bettergreptailored to programmers.bat- A bettercatwith syntax highlighting and line numbersglances- A bettertopwith a compact visual layouthh- Search and navitage your command historyhttpie- Colorful cURL alternative.jo- Create JSON object output from shell commandsjq- Transform/filter JSON data structures in the terminallazydocker- Display information about Docker containers, and view any Docker container log in real timelazygit- Visually manage git repositories in the terminalncdu- Visualize disk space usage in the terminalneovim- Highly extensible text editor for the terminal (drop-in replacement forvim)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 fancygit-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.jsjay-repl- Supercharged NodeJS REPLnpkill- 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 toolkitwebpack-cli- CLI for webpack & friends
Markdown
clean-mark- Convert an article into a clean Markdownhget- Render websites in plain text from your terminal
Diff utilities
diff-so-fancy- Good-lookin’ diffs with diff-highlight and morediff2html-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 isitup.org APIpageres-cli- Capture screenshots of websites in various resolutions.serve- Static file serving and directory listingviewport-list-cli- Return a list of devices and their viewportsyo- CLI tool for running Yeoman generators
Language utilities
Static site generators
hexo-cli- Command line interface for Hexo
Newsletters
- Better Dev Link
- DB Weekly
- DiscoverDev.io
- FrontEnd Focus
- Hackernewsletter
- JavaScript Weekly
- Morning Cup of Coding
- Node Weekly
- React Status
- Revue (Vue.js)
- Serverless Status