⭐ Les 10 outils indispensables dans le quotidien d'un(e) developpeu.r.se
Tags: tooling, frontend, backend
Published: 2023-10-17 07:05:18

Si l'on peut facilement assimiler le monde du développement à un long parcours abondant de problèmes en tout genre, un véritable arsenal de solutions s'est construit avec le temps pour faciliter le quotidien des développeu.rs.ses.

Ces solutions sont des outils web, programmes et librairies. Des utilitaires qui s'associent avec vos projets du quotidien et garantissent leur bon développement.

La plupart de ces utilitaires sont **gratuits d'utilisation** et vous permettent de gagner un temps considérable ☀️

Voici 10 utilitaires que j'utilise quotidiennement en tant que développeur 👇

---

## ℹ️ Shields.io
Shields.io est un **générateur de badges en ligne** utilisé par exemple pour compléter les informations liées à un répertoire Github. Il permet notament d'informer quant aux propriétés du projet : _Numéro de version, Nombre de pull requests / issues, statut d'un serveur Discord, Suivi des informations liées au dernier build, etc.._
Visitez ce site à l'adresse : [https://shields.io/](https://shields.io/)

---

## 🌐 Ngrok
Ngrok est un utilitaire permettant d'**exposer un(e) application/serveur local(e) publiquement sur internet** _(depuis un protocole quel qu'il soit)_. Un sous-domaine vous est dédié et une adresse web est générée. **Ngrok** permet dès lors à n'importe quel client disposant d'une connexion internet de communiquer avec votre service.
Visitez ce site à l'adresse : [https://ngrok.com/](https://ngrok.com/)

---

## 〽️ Upptime
Upptime est une librairie Github open-source permettant de **suivre l'accessibilité et l'état de vie de vos différentes applications web** en fournissant un rapport de statistiques via **Github Pages** et par l'intermédiaire de commits.

Site de la librairie : [https://upptime.js.org/](https://upptime.js.org/)
Lien Github : [https://github.com/upptime/upptime](https://github.com/upptime/upptime)

---

## 🐳 Docker
On ne le présente plus. [Docker](https://www.docker.com/) est le célèbre utilitaire d'origine 🇲🇫 permettant la conteneurisation de processus : une solution plus légère que la virtualisation qui permet d'empaqueter une application ainsi que ses dépendances dans un conteneur isolé. Le conteneur, une fois configuré, peut ainsi être lancé sur n'importe quel serveur équipé de Docker.

> ℹ️ L'outil Docker Compose permet le déploiement de plusieurs conteneurs via la configuration d'un fichier YAML.

En bref, **Docker** exploite et émule les ressources d'OS légers/minifiés pour lancer des processus divers (par exemple : héberger une base de donnée, lancer un serveur Redis, etc..)

Site de la plateforme : [https://www.docker.com/](https://www.docker.com/)

---

## 📋 Notion
[Notion](https://www.notion.so/) est une application de **prise de notes** permettant la **création de wikis**, **agencement de documentations, création de rappels** etc.. Elle est dédiée à un usage collectif et individuel : aussi bien utile en entreprise que pour soi. Elle est la copie numérique parfaite d'un calepin à toujours avoir sous la main.

L'application est disponible avec tous les systèmes d'exploitations (y compris mobile).
Site de la plateforme : [https://www.notion.so/](https://www.notion.so/)

---

## 🔴 FileZilla
Le logiciel client FileZilla est strictement indispensable dans les missions quotidiennes d'un(e) DevOps. Il permet l'exploitation du protocole FTP (Port 21) ou SFTP via SSH (Port 22). A savoir : le transfert de fichiers depuis différentes machines.

Une arborescence fluide et concise des répertoires et fichiers est proposée par FileZilla. Le logiciel garantit la bonne exécution de l'intégralité de vos opérations liées au transfert de fichiers.

> ℹ️  FileZilla prend également en charge l'authentification via paire de clés depuis l'agent SSH, dans le cas d'une connexion SFTP.
Site de la plateforme : [https://filezilla-project.org/ ](https://filezilla-project.org/ )

---

## 🧍Postman
Postman est un logiciel permettant l'exécution de requêtes HTTP(S). Il propose une interface claire et optimisée qui facilite la perception structurelle des données envoyées/reçues autorisant la gestion intégrale des paramètres liées aux requêtes (Ex: headers, cookies, méthode, etc..)

Le logiciel permet l'**importation/exportation de collections** personnalisables **au format JSON**.

L'utilisateur peut dès lors :

- Référencer ses requêtes
- Lier des exemples de réponse pour chaque requête
- Créer et utiliser des variables d'environnement
- Apporter de la documentation pour chaque requête
...

[...] Puis publier le fichier `.json` sur le dépôt distant d'un projet collectif pour garantir l'accessibilité du schema/mapping lié aux différents end-points de l'API du projet.
Site du logiciel : [https://www.postman.com/](https://www.postman.com/)

---

## 🗒️ Dev.to
Dev.to regroupe une communauté de développeu.rs.euses garantissant une veille technologique active quant aux dernières évolutions / tendances. On y trouve quotidiennement : documentation, tips du quotidien, retours d'expérience, synthèses, « cheatsheets », comparaisons techniques, etc..

La plateforme propose également une newsletter synthétique pour recevoir les dernières publications de la communauté chaque semaine.
Site de la plateforme : [https://dev.to/](https://dev.to/)

---

## 🗃️ DevHints.io
DevHints.io est un site répertoriant les différentes syntaxes et conventions liées à chaque language de programmation / framework.

Ce site est très utile pour les dévelopeu.rs.euses passant régulièrement d'un language à un autre, il permet via des « cheatsheets » pertinentes de se remémorer les bonnes pratiques liées à la syntaxe d'un language de programmation.

Site de la plateforme : [https://devhints.io/](https://devhints.io/)

---

## 👥 DeepL
DeepL est un traducteur en ligne performant permettant de traduire jusqu'à 31 langues différentes en entrée ou sortie. DeepL est réputé pour la puissance et la pertinence de sa capacité de traduction.
Site de la plateforme : [https://www.deepl.com/translator](https://www.deepl.com/translator)