Useful apps that I use daily – 2017 edition
Tags: apps, mac, github, editor
Published: 2017-12-15 15:58:20

---
title: "Useful apps that I use daily – 2017 edition"
published: true
tags: apps, mac, github, editor
canonical_url: https://leonardofaria.net/2017/12/14/useful-apps-that-i-use-daily-2017-edition/
---

2 years ago I wrote a [post](https://dev.to/leonardofaria/useful-apps-that-i-use-daily-17o-temp-slug-5315331) about my tooling and here I am again, 2017 edition. I decided to write again because I keep listening to podcasts with Sick Picks and I also have my Sick Picks :)

## Dev tools

### Editor: Atom

I have been using Atom for a while. Despite I started testing VS Code in the latest months, I returned to Atom because VS Code doesn’t separate [UI theme from syntax theme](https://github.com/Microsoft/vscode/issues/25986) – you may not care about this, but I am a fan of a light UI and a dark code highlight.

[![My Atom](https://leonardofaria.net/wp-content/uploads/2017/12/screenshot-atom.png)](https://gist.github.com/leonardofaria/982b8055af2d6d02116b03950bbf0583)

Here are the packages that I have installed:

- [atom-beautify](https://atom.io/packages/atom-beautify): Beautify HTML, CSS, JavaScript, PHP, Python, Ruby, Java, C, C++, C#, Objective-C, CoffeeScript, TypeScript, Coldfusion, SQL, and more in Atom
- [atom-ternjs](https://atom.io/packages/atom-ternjs): JavaScript code intelligence for atom with Tern. Adds support for ES5, ES6 (JavaScript 2015), Node.js, jQuery & Angular. Extendable via plugins. Uses suggestion provider by autocomplete-plus.
- [auto-update-packages](https://atom.io/packages/auto-update-packages): Keep your Atom packages up to date.
- [css-declaration-sorter](https://atom.io/packages/css-declaration-sorter): Sorts CSS declarations fast and automatically in a certain order.
- [cobalt2-syntax](https://atom.io/packages/cobalt2-syntax): An Atom theme based on our old blue friend cobalt.
- [custom-title](https://atom.io/packages/custom-title): Set your own template for Atom’s title bar.
- [editorconfig](https://atom.io/packages/editorconfig): Helps developers maintain consistent coding styles between different editors
- [emmet](https://atom.io/packages/emmet): Emmet – the essential tool for web developers
- [emmet-jsx-css-modules](https://atom.io/packages/emmet-jsx-css-modules): Extends Emmet’s JSX expansions to use CSS modules.
- [file-icons](https://atom.io/packages/file-icons): Assign file extension icons and colours for improved visual grepping
- [fonts](https://atom.io/packages/fonts): Lots of monospace fonts.
- [highlight-selected](https://atom.io/packages/highlight-selected): Highlights the current word selected when double clicking
- [lines](https://atom.io/packages/lines): Add extra operations to lines: Sort, Reverse, Unique and Shuffle
- [markdown-preview-plus](https://atom.io/packages/markdown-preview-plus): Markdown Preview + Community Features
- [merge-conflicts](https://atom.io/packages/merge-conflicts): Resolve git conflicts within Atom
- [native-ui](https://atom.io/packages/native-ui): Experience better coding in macOS Sierra.
- [pigments](https://atom.io/packages/pigments): A package to display colors in project and files.
- [rails-open-rspec](https://atom.io/packages/rails-open-rspec): open rspec file by current file.
- [ruby-test](https://atom.io/packages/ruby-test): Run Ruby tests, Rspec examples, and Cucumber features from Atom
- [sublime-style-column-selection](https://atom.io/packages/sublime-style-column-selection): Enable Sublime style ‘Column Selection’. Just hold ‘alt’ while you select, or select using your middle mouse button. Also similar to Texmate’s ‘Multiple Carets’, or BBEdit’s ‘Block Select’
- [sync-settings](https://atom.io/packages/sync-settings): Synchronize package settings, keymap and installed packages

Note: I didn’t add in the list linters and language support because it depends basically on the devs choice. Also, since I use sync-settings, you can check [my editor settings on Gist](https://gist.github.com/leonardofaria/982b8055af2d6d02116b03950bbf0583).

### Terminal: iTerm2 + oh-my-zsh

I am using **[iTerm2](https://www.iterm2.com/)** for a long time with Zsh and **[oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh)**. If you are not familiar with these tools, I strongly suggest watching Wes Bos **[Command Line Power User](https://commandlinepoweruser.com/)** free videos.

### Github: Gitify

**[Gitify](http://www.gitify.io)** is an app on the menubar that brings Github notifications. I know, there are email notifications or Chrome extensions but what I like in Gitify: it just works. New notification: icon color change in the menubar.

<center><a href="http://www.gitify.io"><img src="https://leonardofaria.net/wp-content/uploads/2017/12/screenshot-gitify.png" alt="" width="500" height="342" srcset="https://leonardofaria.net/wp-content/uploads/2017/12/screenshot-gitify.png 500w, https://leonardofaria.net/wp-content/uploads/2017/12/screenshot-gitify-300x205.png 300w" sizes="(max-width: 500px) 100vw, 500px"></a></center>

### Github: Codehub

**[CodeHub](http://codehub-app.com/)** is how I get connected to my GitHub profile out of computer. Again, I am not a fan of a full inbox and it is easy to browse the Pull Request that I am participating. You may need to in-app buy the Pro version to get access to private repositories.

## Database-related tools

**[Sequel Pro](https://www.sequelpro.com/)** is a beautiful and open-source app to handle MySQL databases. You can save your favourite connections and queries.

If you want to handle Postgres you may need **[PSequel](http://www.psequel.com/)** or **[TablePlus](https://tableplus.io)**. Why two apps? PSequel gets job done but I noticed that I can’t edit PostgreSQL JSON types fields, which is handled by TablePlus. I am probably going to switch to only TablePlus soon since the UI is much better.

[![](https://leonardofaria.net/wp-content/uploads/2017/12/screenshot-tableplus.png?ss)](https://tableplus.io/)

Last but not least, **[Tad](https://www.tadviewer.com/)** is useful to deal with CSVs.

## Other tools

**[CloudApp](https://my.cl.ly/r/0f0P0e3g1O0x2k18)** is one of many apps to store screenshots and short videos. What made choose it is the ability to set a custom domain for your files, which is quite handy.

**[Franz](https://meetfranz.com)** is useful because it groups all your Slacks, Messenger, Whatsapp, Telegram and everything else in one single window.

**[LaunchRocket](https://github.com/jimbojsb/launchrocket)** is definitely an app that you need to install if you install services via Homebrew. It searches services in the Homebrew folder and list them inside the System Preferences.

[![launchrocket](https://leonardofaria.net/wp-content/uploads/2017/12/screenshot-launchrocket.png)](https://github.com/jimbojsb/launchrocket)

**[MenuMeters](https://member.ipmu.jp/yuji.tachikawa/MenuMetersElCapitan/)** adds in the menubar the CPU usage. [iStat Menus](https://bjango.com/mac/istatmenus/) is probably the most famous and it deliveries much more stuff but I want to keep this simple.

**[Spectacle](https://www.spectacleapp.com)** is an [open source](https://github.com/eczarny/spectacle) window control app via shortcuts. Since I use a 4K display is quite handy having all windows in place.

**[SourceTree](https://www.sourcetreeapp.com/)** is my favourite Git GUI because it is friendly and free. It helps me a lot interacting with my repositories.