Every professional ends up accumulating a certain set of tool that make their job easier. Some of these tools are obvious, while others are not necessarily well known even though they make all the difference in terms of productivity and effectiveness.

For this post, I have selected a few of the tools I use on my day-to-day job:

Tig

Tig is a text-mode interface browser for Git which really makes life easier. You can easily navigate through your repository's history, stage changes in chunks, check diffs, and much more. The official user manual has a full list of commands and views.

If you have Homebrew installed, installing Tig is as simple as running:

$ brew install tig

Alternatively, you can build it from the source by following these instructions.

Reveal

Reveal is a truly awesome UI inspector that can also be used to alter several attributes of yours views and layers on the fly (it also works with Auto Layout constraints).  I cannot count how many times this tool has saved me hours when debugging an UI issue or figuring out the best spacing for an item.

A Reveal license can be purchased by 59 USD / year on their website. Disclaimer: I have no affiliation whatsoever with this company. I just really enjoy their product.

Travis CI

Travis CI is a continuous integration as a service. It's very similar to CircleCI; however, its pricing is much more affordable for those of us who require servers running macOS for theirs builds. If you are using Fastlane on your project, it's really easy to get started with Travis CI.

Fastlane

Fastlane is a really awesome set of tools that can automate several phases of your app development. Not only does Fastlane make building and uploading my apps as easy as running a single command, I can also fully automate generating and maintaining certificates and provisioning profiles, versioning and uploading app metadata and screenshots, running tests and generating coverage info. Since Fastlane can be configured with a very simple Ruby script, it's also easy to combine all of its functionalities into complex automation workflows.

Fastlane is a free and open source project.

Postman

Postman is an extremely complete tool for generating HTTP requests. Not only it makes it much simpler than using curl to test your APIs, but you can also save your requests for later and organise them in collections.


The list above is, of course, non-exhaustive. These tools are what I consider the hidden gems of my tool-belt and I find myself using them on a day-to-day basis to great effect.