Articles
Outils et ressources que j'utilise couramment pour développer des logiciels
24 octobre 2020 • 7 min de lecture
Voici une collection d’outils, de bibliothèques et de ressources que j’utilise couramment.
Ma configuration informatique
J’ai essayé de nombreuses configurations, et à un moment donné, j’avais même trois moniteurs.
Ce que j’ai découvert, c’est que deux moniteurs 27 pouces haute résolution (4K+) fonctionnent le mieux. Parfois, je regrette le 3e écran, mais c’est là que la haute résolution brille et j’utilise le fractionnement d’écran.
Je vise un espace de travail sans encombrement, c’est pourquoi j’aime l’iMac ; c’est un bel ordinateur avec seulement un câble d’alimentation.

iMac 27 pouces 5K 2019 avec 40 Go de RAM et SSD 512 Go
C’est un ordinateur compact, performant et capable, que dire de plus ?
Deuxième moniteur BENQ 27 pouces 4K HDR SW271
En tant que photographe amateur, un bon moniteur est indispensable. Le BENQ est ce moniteur avec ses excellentes couleurs et luminosité. La cerise sur le gâteau est le support HDR.
Clavier – Logitech Craft
Le clavier Craft est silencieux avec des touches rétroéclairées et supporte à la fois la disposition des touches Mac et Windows.
Le plus grand inconvénient est le prix.
Souris – Logitech MX Master 3
La série MX Master de souris a été phénoménale depuis la première version. Chaque itération la rapproche de la perfection.
Casque audio – Beyerdynamic MMX 300 2e génération
Je ne sais pas pour vous, mais quand je code, j’aime un espace sans distractions. Dans un bureau, c’est presque impossible, et je suis toujours le gars coincé à côté de la salle de pause.
J’ai essayé de nombreuses marques, y compris trois générations de Bose QC (filaires et sans fil), les Sony MDR1AM2, les Turtle Beach XOFOUR et les Beyerdynamic.
Pour la qualité sonore, le filaire est la meilleure option. Ne me comprenez pas mal, les casques sans fil sonnent bien, mais ils ne peuvent pas rivaliser avec les casques filaires.
Les Beyerdynamics ne sont pas pour tout le monde, les écouteurs sont énormes et certaines personnes se sont plaintes d’un ajustement serré. Mais ils ont un excellent soundstage et une bonne isolation sans être à réduction de bruit.
Chaise Aeron Remastered
Les chaises Aeron sont l’étalon-or des chaises de bureau. J’ai travaillé dans un bureau pendant des années assis sur des chaises bon marché qui me faisaient mal au coccyx et au dos.
L’Aeron est un rêve comparée à ces chaises. Il y a d’autres chaises moins chères avec le même niveau de confort, mais il n’y a pas de consensus sur laquelle est comparable à l’Aeron.
XDesk (anciennement NextDesk)
J’avais rêvé de marcher sur un tapis roulant en codant ; j’ai acheté le NextDesk et un tapis roulant ; c’était génial.
Le rêve a duré environ un an.
Logiciels
Système d’exploitation
MacOS Big Sur
En 2016, j’ai basculé de Windows à Mac, mais comme je développe dans les technologies Microsoft, je n’ai jamais vraiment quitté Windows.
Les deux systèmes d’exploitation ont leur attrait, mais l’intégration entre les produits Apple est difficile à battre.
IDE
JetBrains Rider
Quand JetBrains a lancé Rider, j’ai pensé qu’ils étaient fous de concurrencer Visual Studio de Microsoft.
J’avais tort.
Rider est plus rapide et plus innovant que Visual Studio.
JetBrains WebStorm
Comme avec Rider, WebStorm est un excellent IDE ; c’est naturel à utiliser si vous êtes habitué aux autres IDE de JetBrains.
JetBrains DataGrip
Un autre IDE de JetBrains, mais celui-ci est pour les bases de données.
Si vous n’avez pas regardé JetBrains, je vous le recommande vivement.
Éditeurs de texte
Azure Data Studio
Un éditeur SQL de Microsoft construit sur Electron. De nombreuses applications construites avec Electron m’émerveillent, Azure Data Studio en est une. Penser qu’à sa base, ce n’est que du JavaScript et du HTML.
Visual Studio Code
Comme avec Azure Data Studio, Visual Studio Code est construit avec Electron et est mon éditeur de texte de facto.
Je dois mentionner Sublime Text 3, du point de vue des performances, rien ne peut toucher Sublime Text.
Bibliothèques de programmation
Nuke Build
Autrefois, nous configurions notre pipeline CI/CD en utilisant Cruise Control.net avec un script MSBuild ou Nant. Vous copieriez votre script sur le serveur de compilation et vous seriez prêt. Le problème est que si votre pipeline de compilation change, les versions antérieures de votre application ne sont plus compilables.
C’est là que Nuke Build intervient. Toute votre propriété intellectuelle de compilation est archivée et versionnée avec le code, vous pouvez donc revenir à une version antérieure et elle est toujours compilable.
XUnit
Les deux frameworks de test dans l’écosystème .Net sont xUnit et nUnit. Les deux sont excellents, mais xUnit est plus simple que nUnit, et comme je l’ai mentionné au début, j’aime la simplicité.
Fluent Assertions
Soyez honnête, vous ne testez pas aussi souvent que vous le devriez. Je ne le pensais pas non plus, moi non plus.
Fluent Assertions fournit des assertions de type anglais rendant les assertions plus faciles à écrire et plus faciles à lire.
Bogus
Dans la plupart des tests unitaires, passer des données factices est la norme. Une grande partie du temps de configuration du test consiste à configurer les données factices. Bogus élimine le besoin de configurer les données factices à partir de zéro. Il fournit plusieurs formats de données courants prêts à l’emploi.
MediatR
Si vous n’avez pas utilisé MediatR, vous manquez quelque chose. C’est une excellente implémentation du modèle Mediator. Je l’utilise dans toutes mes applications.
Divers
Spark (Client de messagerie)
C’est le meilleur client de messagerie sur Mac.
Slack
Que dire de Slack. C’est l’une des meilleures plateformes de communication qui existent.
Typora (Éditeur Markdown riche)
Typora porte Markdown au niveau supérieur. Si vous ne l’avez pas utilisé, essayez-le, vous ne le regretterez pas.
Notion (Prise de notes)
Trouver la solution parfaite pour la prise de notes est presque impossible, Notion est la plus proche que j’ai obtenue dans une seule application.
Beyond Compare
Beyond Compare est un excellent comparateur de texte. Je ne l’utilise pas souvent, mais quand je le fais, ça en vaut vraiment la peine.
GitKraken
Si vous cherchez une application pour visualiser Git. GitKraken est l’application qu’il vous faut.
Ressources d’apprentissage
Udemy
Udemy est une excellente ressource pour des cours de tous types. Si vous voulez apprendre quelque chose, vérifiez d’abord ici.
Pluralsight
Il y a cinq ans, Pluralsight était le roi des vidéos technologiques. Bien qu’ils aient toujours une excellente sélection, d’autres services les ont dépassés. Si vous cherchez du contenu lié à .Net, consultez d’abord Pluralsight, ils auront probablement une vidéo.
Creative Live
Creative Live dispose d’une bibliothèque décente de vidéos sur le dessin, la photographie, la production vidéo, etc. J’ai acheté des cours sur Final Cut Pro et la photographie.
La plupart des vidéos de Creative Live sont bien produites et de haute qualité vidéo.
O’Reilly Learning
Pour moi, c’est la meilleure plateforme d’apprentissage pour les ingénieurs logiciels. Elle dispose de vidéos, de sessions en direct, de codage pratique, de toute la bibliothèque de livres O’Reilly et de livres Manning.
Avant de m’abonner à O’Reilly, j’achetais des livres sur Amazon et Manning, maintenant je ne le fais plus. La plupart d’entre eux sont disponibles sur la plateforme O’Reilly Learning.
Auteur : Chuck Conway est un ingénieur IA avec près de 30 ans d’expérience en génie logiciel. Il construit des systèmes IA pratiques — pipelines de contenu, agents d’infrastructure et outils qui résolvent des problèmes réels — et partage ce qu’il apprend en chemin. Connectez-vous avec lui sur les réseaux sociaux : X (@chuckconway) ou visitez-le sur YouTube et sur SubStack.