Professional Programming ======================== > Give me six hours to chop down a tree and I will spend the first four sharpening the axe. (Abraham Lincoln) A collection of full-stack resources for programmers. Topic-specific -------------- ### Know your editor * [Sublime Text essential plugins and resources](https://github.com/dreikanter/sublime-bookmarks) * [vim-awesome](http://vimawesome.com/) ### Know your dev environment * [Awesome Dev Env](https://github.com/jondot/awesome-devenv) Tools * [Glances: An eye on your system](https://github.com/nicolargo/glances) * [HTTPie: a CLI, cURL-like tool for humans](https://github.com/jkbrzt/httpie) * [jq: command-line JSON processor](https://stedolan.github.io/jq/) * [tmux: terminal multiplexer](http://tmux.github.io/) * [htop: an interactive process viewer for Linux](http://hisham.hm/htop/) ### Know your shell * [Awesome Shell](https://github.com/alebcay/awesome-shell) Resources * [Bash Hackers Wiki](http://wiki.bash-hackers.org/) * [Master the command line, in one page](https://github.com/jlevy/the-art-of-command-line) **must read** ### Know your dotfiles * [Awesome dotfiles](https://github.com/webpro/awesome-dotfiles) Articles * [Setting Up a Mac Dev Machine From Zero to Hero With Dotfiles](http://code.tutsplus.com/tutorials/setting-up-a-mac-dev-machine-from-zero-to-hero-with-dotfiles--net-35449) ### Know your git * [Git Cheat Sheet](https://github.com/arslanbilal/git-cheat-sheet) * [git-tips](https://github.com/git-tips/tips) ### Know how to debug * [Rubber Duck Problem Solving](http://blog.codinghorror.com/rubber-duck-problem-solving/) * [5 Whys](https://en.wikipedia.org/wiki/5_Whys)