Hey folks! Developer routine involves a lot of working with small smart util tools. For MacOS world everyone knows such tool as brew or Homebrew.
Usually I use brew on demand, when realise that I’m missing some particular utility available in Ubuntu. Recently I found registry of brew formulas (brew formulae – ruby script that installs some pre-packaged software).
Check it out – http://brewformulas.org/, it has a description for the 3000+ formulas. There I picked some nice utils to automate day-to-day  routine or funny tools to refresh context.
So let’s start:

10 brew utilities list:

1. Ack – brilliant alternative to well-known grep.

It’s written with Perl and has very pleasant interface, when outputting search results. Here is an example for instance:

Result of working with ack

2. Mas – Mac AppStore command line interface.

Using Mas you will be able to fetch product identifies of the App Store applications, search over App Store and even install apps using their product identifiers.
Seems to be very fun for the geeks who don’t like clicking around that much, now there is real alternative.

3. Mackup –  allows to keep your application settings in sync.

It can be synced with Dropbox, Google Drive, iCloud or Git on your choice and sync settings for the long list of applications between your working environments.
Think of hours spent for setting up environment on your new workstation.

4. Coreutils – reclaim your core GNU utils.

Coreutils will ensure that you have a baseline for command line tools.

It will replace MacOS utilities with GNU utils. Symlinks are going to be created for base utils and placed into /usr/local/bin with prefix g. In case if you want to completely replace MacOS utils you can use flag –with-default-names.

5. Tmux – Strictly saying it’s a terminal multiplexer. But it’s more that that.

It’s more like a GNU screen, that incorporates a lot of useful features, like session persistence (you can continue working just by restoring terminal session), deep integration with vim, more convenient automation, etc.
In addition to that, tmux gives you one very important advantage – list of conventions that will work on all environments (including MacOS), so once you master it you could be productive on another machine in a matter of coupe of hours.
I highly recommend to check it out.

6. TMate – Tmate allows to share terminal session in a matter of minutes.

Seems to be very useful for pair programming or in case of tech support. By default session is hosted via tmate.io server, but you can host your own, if you are concerned about privacy, check sources here.

7. Quick Look plugins – Basically it’s a list of useful Quick Look plugins for developers.

Includes plugins for pretty preview of JSON, Markdown, Patch, CSV, Zip, image and Video files. This feature comes in very handy if you are working a lot of OS X Finder UI.

8. Bfg –  allows you to clean up your git history.

Bfg is an alternative to the git-filter-branch command. It’s extremely useful if you committed credentials, tokens or any sensitive information to git repo. With bfg you can clean your repo up and continue working on features, instead of recreating repo. Read on more info in docs here.

9. Pv – Pipe viewer.

It helps to visualise streams piped between your apps and gives your an idea on the volume and duration of the data streams between programs.
For example you want to pipe data from tar archive over the network to specific location. Just add pv and you will see progress and data volume.  Fun example:
pv work example

10. Jp2a – small and fun utility that converts JPG images into ASCII representation.

It’s written in C and makes a lot of fun. Imagine your deploy process and image of the Kraken at the end in the terminal output. “Release the Kraken!”
Cool cat that gave a try to brew utilities

Cool cat that tried brew utilities

With Jp2a images above can be transformed to image below. Is that cool?

Cool Cat in ASCII representation

Cool Cat in ASCII representation

If you have any questions, don’t hesitate to drop comment or ask me directly on twitter @betterstack or Facebook page facebook.com/betterstack