Développement Full Stack




Ma définition

Le développement full stack consiste à être capable d’intervenir à la fois sur la partie front-end et back-end d’une application. Cela implique de comprendre le fonctionnement global d’un système, depuis l’interface utilisateur jusqu’au traitement des données côté serveur.

Cette compétence demande de savoir manipuler plusieurs technologies, de structurer une application de manière cohérente et de prendre en compte des aspects comme la sécurité, la performance ou encore l’expérience utilisateur.




Mes éléments de preuve

Au cours de mon alternance chez Emeria, j’ai eu l’opportunité de participer à un projet de développement full stack au sein de l’équipe sécurité. L’objectif était de concevoir une interface permettant de faciliter l’utilisation d’une API interne liée à des besoins de sécurité et de support.

Ce projet m’a amené à travailler sur des technologies que je ne maîtrisais pas initialement, notamment pour la partie front-end. J’ai dû m’autoformer sur des outils comme Vue.js et Bootstrap afin de pouvoir développer une interface fonctionnelle et adaptée aux besoins des utilisateurs.

J’ai également dû comprendre le fonctionnement de l’API côté back-end afin de pouvoir correctement intégrer les différentes fonctionnalités dans l’interface. Cela impliquait de gérer les échanges de données, de structurer les requêtes et de s’assurer que les informations étaient correctement exploitées.

Une partie importante du travail a consisté à adapter l’interface aux besoins des utilisateurs, en échangeant avec des personnes parfois peu techniques. Cela m’a permis de mieux comprendre les contraintes liées à l’expérience utilisateur et de proposer une interface simple et efficace.

Enfin, j’ai également pris en compte certains aspects liés à la sécurité, notamment dans la gestion des entrées utilisateurs et la structuration des échanges avec l’API.




Mon autocritique

Je pense aujourd’hui avoir acquis une bonne compréhension du développement full stack, notamment sur la manière dont les différentes couches d’une application interagissent entre elles.
Cependant, je reste encore en progression, en particulier sur la partie front-end, où je manque encore d’expérience sur certains aspects plus avancés comme l’optimisation ou la structuration de projets complexes.




Mon évolution dans cette compétence

Je souhaite continuer à développer cette compétence, notamment en approfondissant mes connaissances en front-end et en travaillant sur des projets plus complets.

À terme, l’objectif n’est pas forcément de devenir développeur full stack, mais plutôt d’être capable de comprendre et manipuler ces environnements dans un contexte de cybersécurité, notamment pour mieux sécuriser les applications ou analyser leur fonctionnement.




Compétence présente dans les réalisations suivantes :

- Développement et gestion de Workflows Okta
- Automatisation de la documentation et mise en place d’un système de contrôle des workflows Okta
- Développement d’un système d’analyse de logsources