<aside> đź’ˇ Hello đź‘‹ Bienvenue dans les Top Hard Skills du Software Engineer ressource co-construite avec

🤝 Stan Amsellem, Co fondateur @ Passeport.dev.

Dans cette ressource, découvre une nouvelle façon de visualiser tes compétences tech.

Retrouve tout ce qu’il faut savoir sur les notions d’API Design, Application Testing, Programming & Intégration Continue !

More is yet to come 🤫

Pour rejoindre le crew et être accompagné.e dans ta carrière 👉 app.theproductcrew.io/join Ou recruter les meilleurs talents de la Tech et du Produit 👉 **https://bit.ly/recruit-with-tpc**

</aside>

API DESIGN

<aside> ✨ L'API design (conception d'interface de programmation) se réfère à la création et à la définition des interfaces et des contrats d'une API pour faciliter l'interaction entre différentes parties logicielles. Cela implique de concevoir :

Pour fournir une expérience d'utilisation optimale et une intégration facile pour les développeurs utilisant l'API.

RETROUVE TOUTES LES SKILLS API DESIGN : gRPC, Security Principles, 3rd Party APIs, API Gateway, Gestion des CORS & Idempotency

➡️ **https://passeport.dev/**

</aside>

APPLICATION TESTING

<aside> ✨ Une grande partie de la qualité logicielle passe par l’écriture de tests à différents niveaux de ce qu’on appelle la pyramide de tests. Mais les tests servent aussi à aider le développeur à mieux concevoir la logique de son code, de manière incrémentale et itérative.

RETROUVE TOUTES LES SKILLS APPLICATION TESTING :

BDD, Integration tests & End-to-end tests

➡️ **https://passeport.dev/**

</aside>

PROGRAMMING

<aside> ✨ Les patterns de programmation sont des solutions éprouvées à des problèmes de conception courants dans le développement de logiciels. Ils fournissent des approches structurées et réutilisables pour résoudre des problèmes spécifiques et améliorer la qualité, la maintenabilité et l'extensibilité du code.

RETROUVE TOUTES LES SKILLS OBSERVABILITY :

SOLID principles, Design patterns, Algorithms, BigO complexity, Asynchronous programming & Multithreading

➡️ **https://passeport.dev/**

</aside>

CONTINUOUS INTEGRATION

<aside> ✨ L'intégration continue est une pratique qui consiste à fusionner régulièrement les modifications du code réalisées par plusieurs développeurs au sein d'un projet, afin de détecter rapidement les éventuels problèmes d'incompatibilité et de garantir une qualité constante du logiciel.

RETROUVE TOUTES LES SKILLS CONTINUOUS INTEGRATION :

Clean PR, CI servers, Linter, Test coverage, Semantic versionning & Code Reviews

➡️ **https://passeport.dev/**

</aside>

FRONTEND

<aside> ✨ Partie visible et interactive d'une application ou d'un site web, directement accessible par les utilisateurs. Cela implique la conception, le développement et l'optimisation de l'interface utilisateur, ainsi que la gestion des interactions utilisateur, des affichages de données et des fonctionnalités.

RETROUVE TOUTES LES SKILLS FRONTEND :

Micro-frontend architecture, Techniques CSS, Animations CSS Avancées, SSR, Accessibilité, Offline & Responsive

➡️ **https://passeport.dev/**

</aside>