2019 Essential Ruby Developer Apps for Mac


RubyMine by Jet Brains is a superb IDE with unparalleled Ruby on Rails support. I recently switched from VS Code, after getting tired of continuously searching for extension after extension, hoping to improve VS Code’s lackluster Rails support. So-far, RubyMine has amazed me with its myriad of Rails-focused features. Here’s just a sample of the features RubyMine has:

Advanced support for Ruby, Rails, JavaScript, CoffeeScript, ERB, HAML, CSS, Sass, and more

Intelligent auto-completion

Language-specific syntax-aware error highlighting helps you catch your mistakes before you spend hours trying to find that damn typo. It also helps you develop better coding habits but informing you of best practices via code inspections. Code inspections help you see if you’re following best practices w/ ‘On-the-fly’ improvement suggestions, provides you one-click fixes.

Intelligent code formatting makes stressing over your messy code a distant memory. The unparalled intelligent, context aware, auto-completion makes any coders life easier. You may even save a trip to Google thanks to the quick references to the docs while you’re coding.

Smart search across the project (via MVC view)

The MVC view gives the programmer a wholistic view of the project. Smart search for classes, models, symbols, files, etc. makes navigating effortless.

Automated refactoring

My personal favorite is the automated refactoring. The intelligent, automated, and safe refactoring can perform project-wide-changes flawlessly. One click and your entire project can be accurately/safely refactored.


WebStorm, by Jet Brains, is the JavaScript focused sibling of RubyMine. I’ve been using this Javascript focused IDE when I’m mostly working on the frontend. WebStorm is extremely similar to RubyMine, but is optimized for JavaScript and associated frameworks and file-types. WebStorm is packed with features like intelligent code completion, ‘on-the-fly’ error detection, and smart refactoring; for JavaScript, TypeScript, stylesheet languages, and many popular frameworks.


iTerm2 is a great alternative to the out-of-the-box Mac terminal, it’s fully featured and extremely customizable. I personally enjoy it because of the quick dropdown terminal (I set it to cmd+T), so I can quickly clone GitHub repos and open it in my preferred IDE. I also enjoy it because I can customize it to look like this:

Customized terminal
Dropdown terminal


As a previous Windows user, when I switched to Mac I was amazed at the lack of window management. There’s no way to organize windows out-of-the-box, that’s where Magnet comes in. Magnet adds window-snapping and window management shortcuts to MacOS. I use this app constantly to keep my windows somewhat managed.


Quiver is another essential application I use daily, for note-taking in coding bootcamp. The markdown support makes it easy to quickly format your notes as you type them. It also supports code cells, which are complete with accurate syntax highlighting. I highly recommend Quiver for anyone that takes any sort of coding notes.

Raw markdown cells (in edit mode)
Formatted markdown cells (preview mode)




Full-stack developer. Alumna of Flatiron School's Software Engineering Immersive bootcamp. Portfolio: https://tiffany-codes.com/

Love podcasts or audiobooks? Learn on the go with our new app.

Filling Gaps In Dates Using SQL


Prancing python print functions

Introducing Mühle-Glashütte S.A.R. Rescue-Timer LUMEN — Revo

APK Teardown in a Nutshell

Microservies Architecture Project: Extending, Securing, and Dockerizing Backend project

Using Python to Construct a Network Graph of Historical Figure

Python’s real number (float) type

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Tiffany Abraham

Tiffany Abraham

Full-stack developer. Alumna of Flatiron School's Software Engineering Immersive bootcamp. Portfolio: https://tiffany-codes.com/

More from Medium

Simple code that implement countdown on React.

How to use Volta and why you should consider it over nvm

Top 3 Casts of the Week #2

What is TypeScript and why would I use it in place of JavaScript?