Mes outils indispensables pour développer sur Mac en 2022

Dans cet article, j’aimerais partager avec vous la liste des meilleurs logiciels et outils indispensables que j’utilise au quotidien sur Mac.

Mon ambition avec cet article est humble. Si vous trouvez utile ne serait-ce qu’un seul outil dans cette liste, je considérerai cet article comme un franc succès.

Outils en ligne de commande

Homebrew

Je commence cette liste avec Homebrew, le gestionnaire de paquets le plus populaire sur macOS. J’installe la plupart de mes outils avec Homebrew. Apple devrait songer à inclure Homebrew nativement dans macOS.

Pour installer Homebrew (brew), lancer la commande suivante et suivez les instructions sur le terminal :

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

iTerm2

iTerm2 est mon terminal de choix. Il supporte plein de fonctionnalités que le terminal par défaut du Mac (Terminal) ne supporte pas.

brew install --cask iterm2

Fish

Fish est mon shell préféré et je l’utilise en combinaison avec l’extension Oh My Fish. J’utilise depuis presque 10 ans et les capacités d’autocomplétion de Fish me manque dès que je change de shell. J’ai hésité à migrer sur zsh lorsque Apple en a fait le shell par défaut sur macOS, mais j’ai la flemme de refaire tout mon setup.

brew install fish

nvm

nvm est un utilitaire qui permet de gérer plusieurs versions de Node.js en parallèle. C’est la meilleure façon d’installer Node.js sur Mac.

brew install nvm

LaTeX

Je suis un fan de LaTeX que j’utilise pour faire mon CV et pour écrire des lettres (de résiliation la plupart du temps 😂). Je sais que ça fait un peu geek, mais je n’ai vraiment pas de temps à perdre à m’occuper de formatage sur les outils WYSIWYG.

brew install texlive

GitHub CLI

Le GitHub CLI, quel utilitaire magnifique ! C’est un outil indispensable si vous travaillez avec GitHub. Voici quelques exemples de commandes utiles :

  • gh pr checkout <pr> pour basculer sur une PR.
  • gh release create pour créer une release.
  • gh release download <tag> pour télécharger les artefacts d’une release.
  • gh issue list pour lister les issues.
brew install gh

ffmpeg

ffmpeg est un outil de conversion et de compression de vidéos et d’audios. C’est super pratique pour réduire le poids des vidéos et des photos prises sur nos smartphones.

brew install ffmpeg

bat

bat, c’est comme cat, mais avec de la coloration syntaxique et une intégration avec Git.

brew install bat

HTTPie

HTTPie c’est un client HTTP comme Postman ou Insomnia mais en ligne de commande. Hyper pratique.

brew install httpie

fzf

Comme expliqué sur leur dépôt GitHub, fzf « is a general-purpose command-line fuzzy finder ». Je n’arrive pas à expliquer ce que ça fait en français. Désolé !

brew install fzf

tree

tree est un utilitaire qui permet d’afficher le contenu d’un dossier sous forme d’arbre comme le montre le listing suivant :

.
└── JetBrains Toolbox
├── DataGrip.app
├── IntelliJ IDEA Ultimate.app
├── JetBrains Gateway.app
└── WebStorm.app
5 directories, 0 files

Vous pouvez installer tree via Homebrew :

brew install tree

libpq

libpq est une bibliothèque d’outils de lignes de commandes permettant d’interagir avec Postgres. Il contient les utilitaires comme :

  • pg_dump, pour exporter une base de données
  • pg_restore, pour restaurer une base de données exportée avec pg_dump
  • psql, le terminal interactif pour gérer les bases Postgres.
brew install libpq

yt-dlp

yt-dlp est un utilitaire sympa qui permet de télécharger des vidéos YouTube depuis le terminal. Pratique !

brew install yt-dlp/taps/yt-dlp

Outils de productivité

Rectangle

Rectangle est un outil gratuit et open source permettant de déplacer et de redimensionner vos fenêtres en utilisant le clavier. Si vous n’avez pas Rectangle sur votre Mac, arrêtez de lire cet article et allez l’installer immédiatement. Ça va vous changer la vie et vous fera gagner un temps fou.

brew install --cask rectangle

Alfred

Alfred est un utilitaire qui permet de lancer des applications, ouvrir des fichiers, faire des recherches, gérer le presse-papier et beaucoup d’autres actions du quotidien. Vous connaissez Spotlight, l’outil de recherche intégré à macOS ? Alfred est similaire, mais 10 fois mieux. J’utilise Alfred en moyenne 40 fois par jour. Les premières choses que je fais sur un nouveau Mac :

  1. Installer Alfred
  2. Désactiver Spotlight
  3. Assigner le raccourci Command + Espace à Alfred

Alfred est gratuit, mais j’ai acheté le Powerpack pour avoir plus de fonctionnalités, mais aussi pour contribuer au développement du projet.

brew install --cask alfred

Notion

J’utilise Notion pour la prise de notes, mais il est capable de faire bien plus que ça comme la gestion de tâches et la gestion de projets. J’utilisais OneNote avant, mais j’ai migré vers Notion, car ce dernier supporte le Markdown.

brew install --cask notion

Spark

J’utilise Spark en tant que client pour gérer mes mails personnels. Je l’utilise aussi sur mon iPad et sur mon téléphone Android.

brew install --cask spark

Todoist

Ceux qui me connaissent savent que je suis un grand fan des to-do list. J’utilise Todoist pour planifier et suivre toutes mes tâches. Todoist est gratuit, mais j’ai pris un abonnement pour la version Pro qui offre plus de fonctionnalités.

brew install --cask todoist

Antidote

Antidote est un correcteur orthographique intelligent. Il inclut aussi un dictionnaire complet et des guides super utiles. Si vous êtes sérieux dans la rédaction, songez à acheter Antidote pour le Français et pour l’Anglais pour moins de 150 euros.

1Password

J’utilise 1Password comme gestionnaire de mot de passe. Il y a le client lourd sur Mac, mais la plupart du temps j’utilise 1Password via l’extension Firefox.

brew install --cask 1password

Insomnia

Insomnia est un client API open source qui supporte du REST et du GraphQL. Je le trouve plus convivial et plus simple à utiliser que Postman.

brew install --cask insomnia

PureVPN

PureVPN est le VPN que j’utilise quand je suis sur un réseau public ou quand j’ai envie de faire croire à un site que je le navigue depuis un autre pays.

brew install --cask purevpn

IDEs et outils de développements

JetBrains

Je suis un grand fan des IDEs de JetBrains qui pour moi sont largement supérieurs à tout ce que fait la concurrence. J’utilise JetBrains Toolbox qui permet de manager les installations des IDEs Jetbrains que j’utilise à savoir :

brew install --cask jetbrains-toolbox

Visual Studio Code

J’utilise aussi Visual Studio Code, mais uniquement pour lire du code. Je me tourne toujours vers Webstorm dès que les choses sérieuses commencent.

brew install --cask visual-studio-code

Docker Desktop

À l’ère de la conteneurisation, avoir Docker Desktop est indispensable. Il permet d’avoir à disposition très facilement les principaux outils de conteneurisation comme Docker Engine, Docker CLI, Docker Compose, et Kubernetes.

Eclipse Temurin (JAVA)

Eclipse Temurin, c’est la distribution OpenJDK de Java. Il est maintenu par la fondation Eclipse via le groupe de travail Eclipse Adoptium qui est le successeur de AdoptOpenJDK.

brew tap homebrew/cask-versions
brew install --cask temurin17

Gradle

Gradle est un outil de gestion de packages, de build, d’automatisation. Il est plus performant que Maven. Il supporte nativement la mise en cache des outputs de build qui fait que si tu lances deux fois la même commande, la deuxième exécution est instantanée.

brew install gradle

Kotlin

Kotlin est un langage de programmation qu’on ne présente plus. Il est concis, optionnellement typé et interopérable avec Java. Il est devenu le langage par défaut pour Android et est officiellement supporté par Spring.

brew install kotlin

Navigateurs

Firefox

Mon navigateur principal est Firefox. Mes trois extensions favorites sont :

  • uBlock Origin, pour bloquer les pubs, les popups et les traqueurs de toute sorte.
  • Facebook Container, pour éviter d’être traqué par Facebook partout sur Internet.
  • Wappalyzer, pour connaitre les technologies utilisées par les sites que je visite.
brew install --cask firefox

Sizzy

Sizzy n’est pas un navigateur en soi. C’est un outil qui permet de simuler n’importe quel device pour tester le responsive design de nos applications web.

brew install --cask sizzy

Autres navigateurs

J’utilise aussi Microsoft Edge, Google Chrome et Safari pour vérifier que mes applications fonctionnent bien sur ces navigateurs.

brew install --cask google-chrome
brew install --cask microsoft-edge

Logiciels

La suite Office

La suite Office est quasiment indispensable dans le monde professionnel. En conséquence, j’ai installé les applications Word, Excel, Outlook, PowerPoint et Teams sur mon Mac. Je regrette cependant que souvent les versions Mac de ces applications aient moins de fonctionnalités que les versions Windows. Mais bon, on ne peut pas tout avoir dans la vie.

WhatsApp

Je passe sans doute trop de temps sur WhatsApp. La version Desktop de WhatsApp me permet de perdre moins de temps, car comme tous les développeurs, je tape plus vite sur le clavier du Mac que sur celui du téléphone.

brew install --cask whatsapp

VLC

VLC est un lecteur multimédia. Je ne connais pas un seul format de vidéo ou d’audio qui n’est pas supporté par VLC.

brew install --cask vlc

Zoom

Zoom est un outil de visioconférence souvent utilisé par les organisateurs de meet-ups ou conférences en ligne.

brew install --cask zoomus

Slack

Slack est outil de communication souvent utilisé par la communauté open source pour tchatter facilement.

brew install --cask slack

Conclusion

Cette liste est basée sur mon expérience personnelle et répond à mes besoins et exigences. Je l’ai partagé avec vous en espérant que vous y trouviez un outil qui va améliorer votre expérience sur macOS. Si c’est le cas, n’hésitez pas à me contacter pour me le faire savoir.

De même, si vous connaissez un outil qui peut améliorer mon expérience sur macOS et qui n’est pas sur cette liste, je vous saurai bien gré de le partager avec moi. Je vous promets de le tester et de le rajouter à cette liste s’il m’est utile.


Vous aimez ce blog ?
Suivez-moi sur Twitter pour plus de contenu !

Rejoignez la newsletter pour du contenu de grande qualité dans votre boite mail

Pas de spam. Que du contenu de qualité.