Aller au contenu
Parfaitement web

Tech & Outils que j'utilise

Développeur full-stack depuis plus de 15 ans, j'ai eu l'occasion d'optimiser ma liste des outils et logiciels que j'utilise au quotidien. J'aime me baser sur une série limitée d'outils efficaces qui me permettent de réaliser mon travail au quotidien, avec le moins de friction. Voici ma sélection, mise à jour en Mars 2023.

Code & Programmation

  • PhpStorm. Je l'utilise à la fois pour le PHP et pour tous mes autres projets en JavaScript, puis qu'il supporte ces deux types de projets. La seule opération que je réalise à chaque fois est de bien exclure le dossier /vendor et /node_modules de l'indexation, sans quoi PHPStorm se transforme en une machine volante 🚀 et réduit ma batterie de moitié en 5 minutes.
  • Sublime Text Rien n'y fait, cet éditeur ultra-rapide fait toujours partie de mon attirail quotidien. Il m'est toujours utile si je dois ouvrir un projet rapidement sans avoir besoin d'une auto-complétion avancée ni d'une aide à la saisie de mon texte. Voir même pour des notes rapides.
  • Thème. Je code exclusivement sur un thème clair, pour les raisons évoquées dans cette vidéo. Si vous souhaitez télécharger le thème que j'utilise, spécialement conçu pour éviter la fatigue des yeux, vous pouvez le récupérer via cette page.
  • Police. Monaco, taille 13. 
  • Matériel informatique :

Matériel pour vidéos YouTube & Podcasting

Services pour développeurs

  • DeployHQ est un outil de déploiement continu. Il permet de publier automatiquement des modifications de code sur vos serveurs d'hébergement sans avoir à effectuer des tâches manuelles fastidieuses. Avec DeployHQ, vous pouvez automatiser votre flux de travail de déploiement, définir des environnements de déploiement pour vos différentes étapes de développement et collaborer avec votre équipe en toute sécurité.
  • Ploi.io est une alternative tout aussi complète mais bien moins onéreuse que Laravel Forge. Ploi.io est un service d'hébergement web facile à utiliser qui vous permet de déployer rapidement vos projets web et de les gérer en toute simplicité. Vous pouvez créer des environnements de développement et de production pour vos sites web, gérer vos bases de données, gérer les domaines et les certificats SSL et bien plus encore. Vous gagnez donc du temps et vous vous concentrez sur le développement de votre site web plutôt que de vous soucier de la gestion de l'infrastructure.
  • Tous mes sites personnels sont hébergés chez DigitalOcean
  • Untitled UI est un KIT UI pour Figma qui vous fournit des composants d'interface utilisateur prêts à l'emploi. Avec ce service, vous pouvez facilement trouver des modèles de design pour vos projets de développement web, qui sont personnalisables et faciles à intégrer dans votre code. Untitled UI vous évite de partir de zéro pour chaque nouveau projet.

Livres que je vous recommande

Programmation

  • The Clean Coder Ce livre est considéré comme un classique dans le domaine du développement logiciel. Il aborde l'importance d'écrire du code propre et bien structuré pour faciliter la maintenance et la collaboration en équipe. Il propose également des bonnes pratiques pour améliorer la qualité du code, tels que la gestion des erreurs et la réduction de la complexité. Tout développeur devrait lire ce livre pour acquérir des compétences en programmation orientée objet et pour apprendre comment écrire du code efficace et facilement maintenable.
  • Design Patterns: Elements of Reusable Object-Oriented Software de Erich Gamma, Richard Helm, Ralph Johnson, et John Vlissides. Ce livre est également considéré comme un classique dans le domaine de la programmation orientée objet. Il aborde les motifs de conception (design patterns) qui sont des solutions éprouvées pour résoudre des problèmes courants dans la conception logicielle. Tout développeur devrait lire ce livre pour apprendre à identifier et à utiliser les motifs de conception dans ses propres projets.
  • The Pragmatic Programmer: From Journeyman to Master de Andrew Hunt et David Thomas. Ce livre propose des conseils pratiques pour améliorer les compétences de développement logiciel. Il aborde des sujets tels que la gestion du temps, la communication en équipe, la rédaction de documentation et la résolution de problèmes. Tout développeur devrait lire ce livre pour acquérir des compétences en résolution de problèmes, en communication et en collaboration en équipe.
  • Code Complete: A Practical Handbook of Software Construction de Steve McConnell. Ce livre couvre tous les aspects de la construction de logiciels, de la planification à la maintenance. Il propose des conseils pratiques pour écrire du code efficace et facilement maintenable, ainsi que des techniques pour la gestion de projet et l'optimisation des performances. Tout développeur devrait lire ce livre pour améliorer ses compétences en programmation, en gestion de projet et en optimisation des performances.

Productivité

  • The 7 Habits of Highly Effective People de Stephen Covey : Ce livre de développement personnel est considéré comme un classique. Il présente sept habitudes que les gens efficaces mettent en pratique pour réussir dans la vie professionnelle et personnelle. Les habitudes incluent la proactivité, le commencement avec la fin en tête, la gestion de son temps et de ses priorités, la pensée gagnant-gagnant, l'écoute empathique et la collaboration créative. Les développeurs peuvent bénéficier de ce livre pour apprendre comment organiser leur temps, gérer leur charge de travail et améliorer leur communication avec leurs collègues.
  • Getting Things Done de David Allen : Ce livre offre un système pratique pour gérer et organiser son temps et sa charge de travail. David Allen, explique comment utiliser une méthode appelée "GTD" (Getting Things Done) pour clarifier ses objectifs, traiter ses tâches et projets, et atteindre un état de flux dans le travail. Les développeurs peuvent utiliser les idées de ce livre pour améliorer leur productivité et réduire leur stress lié à la gestion de leur charge de travail.
  • Atomic Habits de James Clear : Ce livre décrit comment les petites habitudes et les choix quotidiens peuvent avoir un impact énorme sur la vie professionnelle et personnelle. L'auteur présente un système pour créer et maintenir de bonnes habitudes, en utilisant des stratégies telles que la création d'environnements favorables, la définition d'objectifs spécifiques et la planification d'avance. Les développeurs peuvent utiliser les conseils de ce livre pour adopter de meilleures habitudes en matière de codage, de travail en équipe et de formation continue.
  • Deep Work de Cal Newport : Ce livre explique pourquoi la capacité de se concentrer profondément est devenue rare et précieuse dans l'économie de la connaissance actuelle. L'auteur présente des stratégies pour développer cette compétence, notamment en créant des rituels de travail, en éliminant les distractions et en établissant des limites claires entre le travail et les loisirs. Les développeurs peuvent bénéficier de ce livre pour apprendre comment améliorer leur capacité à se concentrer sur des tâches complexes et à haute intensité de travail.
  • Essentialism de Greg McKeown : Ce livre offre une approche pour simplifier sa vie et se concentrer sur les activités les plus importantes. L'auteur explique comment distinguer les tâches essentielles des tâches non essentielles, en utilisant des critères tels que la valeur et la contribution à ses objectifs à long terme. Les développeurs peuvent utiliser les idées de ce livre pour apprendre comment prioriser leurs tâches et projets en fonction de leur valeur et de leur impact, plutôt que de se laisser submerger par une liste de tâches interminable.
  • Building a Second Brain de Tiago Forte : Ce livre offre une approche pour développer un système de prise de notes efficace et personnalisé pour organiser ses idées, ses projets et ses connaissances. L'auteur présente une méthode appelée "P.A.R.A." (Projet, Archive, Référence, Action) pour classer et organiser ses notes de manière logique. Les développeurs peuvent utiliser les conseils de ce livre pour améliorer leur capacité à capturer et à organiser des informations pertinentes pour leur travail, ce qui peut les aider à être plus productifs et créatifs.

 

Les liens présents sur cette page renvoient vers le site d'Amazon et sont des liens affiliés. Je perçois une commission lorsque vous acheter un article via ces liens, ce qui me sert de rétribution à l'information que je vous ai fournie.

Ce cours pourrait vous intéresser

Voir la vidéo

11 outils pour faciliter votre vie de développeur.