Using the right tool for the right purpose is crucial. Sometimes we tend to forget it, especially when we are too busy shipping new features to spend time on the web looking for new softwares.

We should never underestimate the time we can save once we have the right method to specify, validate or debug our applications.

In my everyday work life Iโ€™m generally working on multiple projects at the same time so itโ€™s quite important to have helpers to organize my thoughts and to remind me about important topics. But I also need tools that allow me to analyze and debug the apps Iโ€™m working on.

Here are several softwares I use, I hope some of them can help you too.

Note : in order to keep this post relevant, I will try to update it as I include more tools in my everyday routine.


SetApp ๐Ÿ’Ž

You can think of SetApp as the Netflix of Mac applications. It is not really a tool but a service that allows you to use a selection of cool and always up-to-date apps with a single subscription.

The app selection is pretty nice and contains a lot of developer-oriented tools. This service can also be very convenient if you want to test a pricey app before buying a licence.

Some of the tools I will talk about in this post are part of the SetApp bundle.

SetApp

Price : 9.99$ / month
Available on macOS

GoodTask ๐Ÿ“‹

Unless you have an extraordinary memory, chances are that you already use a todo list app. I personally use GoodTask : not only it provides the basic list management features but it also contains a few more convenient functions like tag management and smart lists.

Another cool point : it synchronizes with the stock Apple Reminder and Calendar apps.

GoodTask

Price : 19.99$ on the Mac App Store
(included in the SetApp subscription)
Available on macOS

mitmproxy ๐Ÿ”

In this list, mitmproxy is probably my favorite tool, it is also certainly the less user-friendly. The purpose of this software is simple : allowing you to see all requests coming in and out of your device.

You might need a tutorial to get started but once you get used to it, itโ€™s hard to work without it. More than just seeing requests, it is possible to filter and even modify them using Python scripts.

Since mitmproxy is a very powerful tool, I will write a dedicated post about some advanced usages.

mitmproxy

Price : free
Available on macOS and Linux

Visual Studio Code ๐Ÿ’พ

You are probably already familiar with this one but still Visual Studio Code is very nice code editor. Better polished than Atom in my opinion, there is a lot to like with all its cool features and extensions.

Even if the choice of building the app using Electron is perfectible, I did not notice big performance issues on my Macbook Air.

Visual Studio Code

Price : free
Available on macOS, Windows and Linux

iTerm2 ๐Ÿ“บ

Using the terminal can sometimes be a painful experience and iTerm2 is a nice tool to make it better. With useful features like split panes, search and history : itโ€™s hard to go back to the classic Mac terminal once you tried this one.

iTerm2

Price : free
Available on macOS