đ Introduction
đ Qui suis-je ?
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.
đ Pour qui ?
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).
đŹ Pourquoi ?
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).
đ LĂ©gendes
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