Last Updated 2018-03-25
Development Tools
- iTerm 2 - A feature rich replacement for Mac’s Terminal.app
- xCode - The Developer Tools installed with Xcode are required for many Mac Development features. Xcode 6 brings some amazing Mac OS and iOS development features.
- RubyMine - I absolutely love this IDE. I use it everyday for Ruby and Javascript development. I’d recommend it to any Ruby developer.
- Atom - Previously, I’ve used Sublime Text. Atom is very similar to Sublime but is a free open source editor. Highly recommended for development in PHP, Ruby, Javascript, etc.
- SourceTree - This is an incredibly powerful Git GUI.
- Beyond Compare - An amazing merge tool for Git. Only thing missing is a dark theme.
Documentation Tools
- Dash - For API documentation and code snippets. Although, I don’t use this for code snippets, this is my go to documentation tool. I have a keyboard shortcut setup for this that allows me to quickly pull it up and search a language/framework’s documentation.
- Quiver - Amazing tool for documenting your own processes, snippets, how-tos, etc.
Workflow Tools
- Alfred 3 - Mac Yosemite has since upgraded their spotlight feature to behave much like Alfred. Nonetheless, I still use Alfred app for its workflows, keyboard shortcuts, and more. I’ve used Alfred since version 1 and would still recommend this.
- Moom - I spend a lot of time moving an adjusting windows. Especially, for the screencasts that I record. Moom has been a priceless tool for me that has never let down.
- Keyboard - That’s right. The Keyboard settings in your Mac System Preferences area. In order to increase workflow, you just have to learn your computer’s keyboard shortcuts. There’s just no way around that.
Libraries/Frameworks
- Ruby on Rails - This is my go to framework for anything web development.
- React - Facebook has done a great job with creating this Javascript Library. It can be integrated with Rails to increase user happiness.
- React Native - Another great addition to the Facebook open source arena. React Native makes developing on Android and iOS incredibly easy.
- Rubymotion - If you want to develop in Andriod and iOS but want to keep it Ruby, RubyMotion is for you.