Moi c’est Thomas. J’ai 29 ans et je suis indépendant (freelance) depuis le début de ma carrière en 2015. À titre personnel je développe depuis l’âge de dix ans (principalement autour de l’écosystème Web 🌍).
Je développe activement en Node.js depuis 2013 et je me considère comme un Expert. J’ai à mon actif plusieurs centaines de projets en Node.js dont une majeure partie accessible est accessible et visible sur mon GitHub.
J’ai travaillé sur de nombreux projets de diverses natures : APIs, CLI, Addon natif, packages npm, compilateur, etc. Je m’oriente de plus en plus sur des projets bas niveau (C++ et Rust) en lien avec le monde du logiciel. Je suis par ailleurs de plus en plus passionné par l’étude de la sémantique et de la grammaire des langages de programmation.
Au-delà de tout cela, je suis aussi actif sur divers projets, communautés et groupes :
- Fondateur et Mentor d’ES-Community 💪🚀 (communauté francophone de JavaScript et Node.js sur Discord depuis 2015).
- Mainteneur principal de gros plusieurs projets open-source: NodeSecure, TopCli, Dashlog, OpenAlly (et pas mal d'autres plus vieux comme SlimIO).
- Collaborateur Node.js 🐢 (Membre du Security Working Group 🔓).
- Lead API & Node.js chez MyUnisoft. Je gère une dizaine de développeurs Node.js.
Quelques articles sur mon équipe / mon travail;
- MyUnisoft - l'aventure Node.js
- Moving MyUnisoft Node.js back to TypeORM
- Designing MyUnisoft Next-Gen Accounting APIs
Note
🐱 Sentez vous libre de me contacter sur Linkedin si vous avez des questions ou que vous souhaitez revoir vos profils et projets avec moi.
Ce document s'adresse principalement aux développeurs, débutants ou non 🐣, qui souhaitent s’orienter vers une carrière back-end Node.js. Il est aussi destiné à ceux qui souhaitent établir une carrière transverse, avec la motivation de monter en compétences aussi bien en back-end qu’en front-end.
Important
Pour ma part, j'avais déjà une expérience non négligeable en front-end lors de mes débuts en 2013. Je ne peux donc pas vous en vouloir si vous souhaitez maîtriser ces deux aspects (mais attention, ce n’est pas simple).
L'objectif de ce document n'est pas de vulgariser, car de nombreuses ressources existantes le font déjà très bien (sauf si je pense avoir une opportunité et les compétences nécessaires pour le faire mieux). Je préfère le voir comme un portail vers un ensemble de références de meilleure qualité.
Beaucoup de références ne sont pas en français, Il est donc fortement recommandé d’avoir un bon niveau en anglais (si ce n’est pas le cas, il va vous falloir apprendre).
C’est toujours un plaisir pour moi d’aider les autres et de partager mon savoir et mes références ❤️. Je le fais déjà au quotidien à travers les différentes communautés et groupes dans lesquels je suis actif.
C’est aussi l’occasion pour moi de travailler à la construction d’un document rassemblant une majeure partie des éléments qui ont constitué mon parcours 📚. Cela pourrait potentiellement me remettre en question et me pousser à faire un nouveau travail de recherche. À titre personnel, cela devrait me permettre de former des juniors et des mentees beaucoup plus facilement en les aidant avec mon propre document 💡.
De plus, je suis attristé de voir qu’en France nous manquons encore cruellement de développeurs qualifiés en Node.js. Beaucoup de mes clients ont un réel manque de candidats ayant une véritable connaissance ou un intérêt envers le monde du back-end (la plupart des développeurs se concentrent bien souvent sur leur parcours front et/ou mobile).
Le document comporte un ensemble de références (liens) vers des vidéos et articles qui sont segmentés par niveau de difficulté et langue ( FR français ou EN anglais).
-
[Débutant] Ce sont bien souvent des ressources de vulgarisation ou d’informations accessibles pour des débutants. Attention sur certains sujets coriaces la notion débutant peut néanmoins sous-entendre que vous avez des acquis.
-
[Intermédiaire] Ce sont des ressources qui nécessitent une certaine fondation pour pouvoir les aborder. Cela ne veut néanmoins pas dire qu’elles nécessiteront techniquement longtemps pour être abordées.
-
[Avancé] A la différence d'intermédiaire, les ressources avancées sont beaucoup plus chevelues sur le plan technique et pratique.
-
[A savoir] Ce sont des liens traitant de sujets qu’il est intéressant de connaître (souvent des détails sur le fonctionnement et les comportements peu compris etc). Ce sont des ressources bien souvent débutant/intermédiaire.
Important
Les notations ne sont pas parfaites et elles sont ici principalement pour essayer de vous guider au maximum.
⬅️ Devenir un(e) développeur(se) Node.js | ➡️ JavaScript: 🌞 Introduction