[{"data":1,"prerenderedAt":498},["ShallowReactive",2],{"projects":3,"timeline":383},[4,105,153,198,242,290,328],{"id":5,"title":6,"body":7,"category":79,"color":80,"demo":81,"demoLabel":82,"description":83,"extension":84,"image":85,"imageFit":86,"images":87,"logo":93,"logoBg":94,"meta":95,"navigation":96,"order":97,"path":98,"repo":82,"seo":99,"stem":100,"tech":101,"__hash__":104},"projects\u002Fprojects\u002Flesptitssorciers.md","Les P'tits Sorciers",{"type":8,"value":9,"toc":73},"minimark",[10,15,19,32,35,39,42,59,62],[11,12,14],"h2",{"id":13},"contexte","Contexte",[16,17,18],"p",{},"Dans le cadre de mon Master Développement Full Stack à My Digital School (2024-2026), j'ai travaillé pendant deux ans sur Les P'tits Sorciers, une start-up fictive proposant des box de goûters éducatifs pour enfants (recettes pédagogiques + ingrédients pré-dosés, adaptés par tranche d'âge). Le projet a été mené en équipe pluridisciplinaire de 7 personnes, dans une logique de start-up réelle : idéation, développement, recette et mise en production.\nJe me suis principalement concentré sur le Front-end, développé sous Vue.js 3 + Pinia + Vite, avec notamment :",[20,21,22,26,29],"ul",{},[23,24,25],"li",{},"Le tunnel de commande complet (9 étapes : adresse, informations enfants, choix des box, recettes, paiement Stripe...), avec une gestion d'état centralisée pour fiabiliser ce parcours transactionnel complexe.",[23,27,28],{},"L'intégration des maquettes Figma, y compris une refonte visuelle complète en cours de M2.\nLes animations (GSAP), l'optimisation des performances (WebP, lazy loading, préchargement) et l'accessibilité (navigation clavier, ARIA, WCAG).",[23,30,31],{},"L'interconnexion avec l'API REST (Spring Boot \u002F Java).",[16,33,34],{},"Le site est déployé en production sur VPS OVH avec CI\u002FCD automatisé (GitHub Actions), et a fait l'objet d'une recette complète (347 cas de test, 100% de réussite).",[11,36,38],{"id":37},"ce-que-jai-appris","Ce que j'ai appris",[16,40,41],{},"Technique",[20,43,44,47,50,53,56],{},[23,45,46],{},"Vue.js 3 & Pinia pour la gestion d'état dans un parcours utilisateur complexe et multi-étapes.",[23,48,49],{},"Consommation d'une API REST sécurisée (JWT), gestion fine des erreurs côté client.",[23,51,52],{},"Optimisation des performances et éco-conception web (formats d'image, code-splitting, préchargement).",[23,54,55],{},"Accessibilité numérique (WCAG) : une compétence que j'ai développée sur ce projet.",[23,57,58],{},"CI\u002FCD et déploiement en conditions réelles.",[16,60,61],{},"Travail en équipe",[20,63,64,67,70],{},[23,65,66],{},"Traduire fidèlement une maquette Figma tout en dialoguant avec des profils non techniques (marketing, direction artistique) pour ajuster l'interface aux attentes commerciales.",[23,68,69],{},"Absorber un changement de maquette majeur en cours de projet, ce qui m'a appris à mieux séparer, à l'avenir, la logique fonctionnelle de l'habillage visuel pour limiter l'impact de ce type de pivot.",[23,71,72],{},"L'importance d'une communication régulière dans une équipe pluridisciplinaire au rythme d'alternance morcelé.",{"title":74,"searchDepth":75,"depth":75,"links":76},"",2,[77,78],{"id":13,"depth":75,"text":14},{"id":37,"depth":75,"text":38},"web","#dca03c","https:\u002F\u002Fwww.lesptitssorciers.fr\u002F",null,"Box d'activités ludo-éducatives pour enfants, par niveau scolaire.","md","\u002Fimages\u002Fprojects\u002Flesptitssorciers\u002F1.png","cover",[85,88,89,90,91,92],"\u002Fimages\u002Fprojects\u002Flesptitssorciers\u002F2.png","\u002Fimages\u002Fprojects\u002Flesptitssorciers\u002F3.png","\u002Fimages\u002Fprojects\u002Flesptitssorciers\u002F4.png","\u002Fimages\u002Fprojects\u002Flesptitssorciers\u002F5.png","\u002Fimages\u002Fprojects\u002Flesptitssorciers\u002F6.png","\u002Fimages\u002Fprojects\u002Flesptitssorciers\u002Flogo.svg","#241b12",{},true,1,"\u002Fprojects\u002Flesptitssorciers",{"title":6,"description":83},"projects\u002Flesptitssorciers",[102,103],"Vue.js 3","API REST","ZYG0OuUeOthPpKGnqaGYjf7AHNMeOgGttKxv3MGaVp0",{"id":106,"title":107,"body":108,"category":79,"color":135,"demo":136,"demoLabel":82,"description":137,"extension":84,"image":138,"imageFit":86,"images":139,"logo":144,"logoBg":145,"meta":146,"navigation":96,"order":75,"path":147,"repo":82,"seo":148,"stem":149,"tech":150,"__hash__":152},"projects\u002Fprojects\u002Fteamandgo.md","Team & Go",{"type":8,"value":109,"toc":131},[110,112,115,117],[11,111,14],{"id":13},[16,113,114],{},"Team&Go est une entreprise angevine spécialisée dans l'accompagnement des associations sportives (administratif, communication, événementiel). Son site vitrine reposait sur une solution propriétaire IONOS (\"Builder\"), rapide à lancer mais limitée en évolutions. Face à la volonté du dirigeant de faire grandir l'activité et lancer une nouvelle offre, j'ai été mandaté pour refondre le site vers WordPress, avec pour objectifs : migration sans rupture de service, design Mobile First et optimisé SEO, back-office autonome pour le client, et conformité RGPD. Projet mené en Cycle en V sur 6 semaines",[11,116,38],{"id":37},[20,118,119,122,125,128],{},[23,120,121],{},"Anticiper les risques organisationnels (retard de contenus, indisponibilité client) avec des solutions de repli comme une VABF à distance.",[23,123,124],{},"Structurer une recette rigoureuse : 26 scénarios de test tracés jusqu'au PV de recette.",[23,126,127],{},"Vulgariser pour transférer des compétences : rédaction d'un guide de formation clair pour un client non-technique.",[23,129,130],{},"Piloter un projet de bout en bout : cadrage, budget, planning et communication client, du besoin flou à la livraison.",{"title":74,"searchDepth":75,"depth":75,"links":132},[133,134],{"id":13,"depth":75,"text":14},{"id":37,"depth":75,"text":38},"#3d7bff","https:\u002F\u002Fwww.teamandgo.fr\u002F","Site vitrine pour un accompagnement dédié aux clubs sportifs.","\u002Fimages\u002Fprojects\u002Fteamandgo\u002F1.png",[138,140,141,142,143],"\u002Fimages\u002Fprojects\u002Fteamandgo\u002F2.png","\u002Fimages\u002Fprojects\u002Fteamandgo\u002F3.png","\u002Fimages\u002Fprojects\u002Fteamandgo\u002F4.png","\u002Fimages\u002Fprojects\u002Fteamandgo\u002F5.png","\u002Fimages\u002Fprojects\u002Fteamandgo\u002Flogo.png","#10192b",{},"\u002Fprojects\u002Fteamandgo",{"title":107,"description":137},"projects\u002Fteamandgo",[151],"WordPress","9eaZz0BXo8XnOeqGOSDhWiKDZYxnTK4wSIvY7ub6Z5g",{"id":154,"title":155,"body":156,"category":178,"color":179,"demo":82,"demoLabel":82,"description":180,"extension":84,"image":181,"imageFit":86,"images":182,"logo":188,"logoBg":82,"meta":189,"navigation":96,"order":190,"path":191,"repo":192,"seo":193,"stem":194,"tech":195,"__hash__":197},"projects\u002Fprojects\u002Fstrive.md","Strive",{"type":8,"value":157,"toc":174},[158,160,163,166,168,171],[11,159,14],{"id":13},[16,161,162],{},"Strive est une application mobile développée avec React Native pour suivre et enregistrer des activités sportives (style Strava). Le projet repose sur une navigation structurée entre une partie d'authentification, un historique des sorties, un écran d'enregistrement GPS et une page profil pour gérer les informations personnelles et les autorisations.",[16,164,165],{},"L'application utilise plusieurs services locaux et natifs pour fonctionner: AsyncStorage pour conserver les activités, la géolocalisation et la carte pour enregistrer les parcours, ainsi que des permissions système pour accéder à la localisation, aux notifications, à la caméra et aux photos. L'objectif est de proposer une expérience simple pour consulter ses performances et suivre ses sorties sportives au quotidien.",[11,167,38],{"id":37},[16,169,170],{},"Ce projet m'a permis de renforcer ma maîtrise de React Native en travaillant avec la navigation entre écrans, les composants fonctionnels, les hooks et la gestion d'état. J'ai aussi appris à organiser une application mobile en plusieurs flux clairs: authentification, suivi d'activité, affichage de l'historique et consultation du profil.",[16,172,173],{},"J'ai également progressé sur l'utilisation des API natives, en particulier la géolocalisation, les permissions Android\u002FiOS, la carte interactive et la persistance locale des données avec AsyncStorage. Enfin, ce projet m'a appris à calculer et afficher des statistiques sportives exploitables à partir des activités enregistrées, comme la distance, la durée, la vitesse moyenne et la répartition par type d'activité.",{"title":74,"searchDepth":75,"depth":75,"links":175},[176,177],{"id":13,"depth":75,"text":14},{"id":37,"depth":75,"text":38},"mobile","#16c098","Suivi d'entraînements sportifs et progression personnelle.","\u002Fimages\u002Fprojects\u002Fstrive\u002F1.jpg",[181,183,184,185,186,187],"\u002Fimages\u002Fprojects\u002Fstrive\u002F2.jpg","\u002Fimages\u002Fprojects\u002Fstrive\u002F3.jpg","\u002Fimages\u002Fprojects\u002Fstrive\u002F4.jpg","\u002Fimages\u002Fprojects\u002Fstrive\u002F5.jpg","\u002Fimages\u002Fprojects\u002Fstrive\u002F6.jpg","\u002Fimages\u002Fprojects\u002Fstrive\u002Flogo.png",{},3,"\u002Fprojects\u002Fstrive","https:\u002F\u002Fgithub.com\u002Fmaelgllt\u002FStrive",{"title":155,"description":180},"projects\u002Fstrive",[196],"React Native","lt30nab6x70Oe35fJpNHk2CtEOjxm81aKdRK93Dejug",{"id":199,"title":200,"body":201,"category":178,"color":223,"demo":82,"demoLabel":82,"description":224,"extension":84,"image":225,"imageFit":86,"images":226,"logo":232,"logoBg":82,"meta":233,"navigation":96,"order":234,"path":235,"repo":236,"seo":237,"stem":238,"tech":239,"__hash__":241},"projects\u002Fprojects\u002Ftripflow.md","TripFlow",{"type":8,"value":202,"toc":219},[203,205,208,211,213,216],[11,204,14],{"id":13},[16,206,207],{},"TripFlow est une application mobile développée avec Expo et React Native pour organiser des voyages de manière simple et visuelle. Le projet permet de gérer plusieurs espaces liés à un voyage, comme la liste des voyages, les cartes, les checklists et les étapes, tout en centralisant l'accès grâce à une authentification intégrée.",[16,209,210],{},"L'application repose sur Expo Router pour structurer la navigation par dossiers et séparer clairement la partie connexion de l'interface principale. Elle utilise aussi des outils mobiles comme la gestion des images, la géolocalisation, SQLite et le stockage sécurisé afin de proposer une expérience complète pour préparer et suivre un voyage.",[11,212,38],{"id":37},[16,214,215],{},"Ce projet m'a permis de mieux maîtriser le développement mobile avec React Native et Expo, en particulier l'organisation d'une application par routes, écrans et composants réutilisables. J'ai aussi appris à gérer l'authentification, les transitions entre les vues et la structure globale d'une application avec onglets et piles de navigation.",[16,217,218],{},"J'ai également progressé sur l'utilisation des fonctionnalités natives d'un téléphone, comme la sélection d'images, la saisie de dates, la cartographie, le stockage local et la gestion des permissions. Enfin, TripFlow m'a appris à concevoir une application centrée sur l'utilisateur, avec des données persistantes et des écrans dédiés à chaque étape de l'organisation d'un voyage.",{"title":74,"searchDepth":75,"depth":75,"links":220},[221,222],{"id":13,"depth":75,"text":14},{"id":37,"depth":75,"text":38},"#8c6cff","Planification de voyages et d'itinéraires en équipe.","\u002Fimages\u002Fprojects\u002Ftripflow\u002F1.PNG",[225,227,228,229,230,231],"\u002Fimages\u002Fprojects\u002Ftripflow\u002F2.PNG","\u002Fimages\u002Fprojects\u002Ftripflow\u002F3.PNG","\u002Fimages\u002Fprojects\u002Ftripflow\u002F4.PNG","\u002Fimages\u002Fprojects\u002Ftripflow\u002F5.PNG","\u002Fimages\u002Fprojects\u002Ftripflow\u002F6.PNG","\u002Fimages\u002Fprojects\u002Ftripflow\u002Flogo.png",{},4,"\u002Fprojects\u002Ftripflow","https:\u002F\u002Fgithub.com\u002Fmaelgllt\u002FTripFlow",{"title":200,"description":224},"projects\u002Ftripflow",[240,196],"Expo","E9V1BPiyBgSQD82ZJFXLQw45kBxlVuZKPqqB8okFcLI",{"id":243,"title":244,"body":245,"category":272,"color":179,"demo":273,"demoLabel":274,"description":275,"extension":84,"image":276,"imageFit":86,"images":277,"logo":279,"logoBg":82,"meta":280,"navigation":96,"order":281,"path":282,"repo":283,"seo":284,"stem":285,"tech":286,"__hash__":289},"projects\u002Fprojects\u002Ftintinlepingouin.md","TintinLePingouin",{"type":8,"value":246,"toc":268},[247,249,252,254],[11,248,14],{"id":13},[16,250,251],{},"Projet de jeu vidéo de type Runner\u002FQTE (Quick Time Event) développé en équipe de 4 sous Unity, dans le cadre d'un cours de développement de jeux vidéos. Le joueur guide un pingouin sur une pente et doit presser la bonne touche (ZQSD) à chaque virage dans un temps imparti. Le jeu propose 3 niveaux de difficulté progressifs.",[11,253,38],{"id":37},[20,255,256,259,262,265],{},[23,257,258],{},"Moteur Unity & Architecture : Assimilation de la logique orientée composants\u002FGameObjects et gestion du cycle de vie à travers différentes scènes (menus, niveaux).",[23,260,261],{},"Level Design & Équilibrage : Conception de la courbe de progression et ajustement du rythme (vitesse, fenêtres de temps) pour structurer les 3 modes de difficulté.",[23,263,264],{},"Intégration et Immersion : Implémentation des feedbacks visuels (UI dynamique) et sonores (Audio Management) pour valider instantanément les actions du joueur.",[23,266,267],{},"Développement C# : Programmation des mécaniques de gameplay, de la capture d'inputs clavier et de la gestion fine des chronomètres.",{"title":74,"searchDepth":75,"depth":75,"links":269},[270,271],{"id":13,"depth":75,"text":14},{"id":37,"depth":75,"text":38},"game","https:\u002F\u002Fgithub.com\u002Fmaelgllt\u002Fmaelgllt.github.io\u002Freleases\u002Fdownload\u002Fv1.0.0\u002Ftintinlepingouin.zip","Télécharger","Petit jeu vidéo 3D développé sous Unity.","\u002Fimages\u002Fprojects\u002Ftintinlepingouin\u002F1.png",[276,278],"\u002Fimages\u002Fprojects\u002Ftintinlepingouin\u002F2.png","\u002Fimages\u002Fprojects\u002Ftintinlepingouin\u002Flogo.svg",{},5,"\u002Fprojects\u002Ftintinlepingouin","https:\u002F\u002Fgithub.com\u002Fmaelgllt\u002FTintinLePingouin",{"title":244,"description":275},"projects\u002Ftintinlepingouin",[287,288],"Unity","Blender","Ez34MMsUiSDT4Vz2633beZeKZxh8VeX-wXpflppH_dA",{"id":291,"title":292,"body":293,"category":178,"color":80,"demo":82,"demoLabel":82,"description":315,"extension":84,"image":316,"imageFit":82,"images":82,"logo":82,"logoBg":82,"meta":317,"navigation":96,"order":318,"path":319,"repo":320,"seo":321,"stem":322,"tech":323,"__hash__":327},"projects\u002Fprojects\u002Faspg.md","ASPG",{"type":8,"value":294,"toc":311},[295,297,300,303,305,308],[11,296,14],{"id":13},[16,298,299],{},"ASPG (AI Sport Program Generator) est une application mobile Flutter développée avec un camarade pour générer des programmes sportifs personnalisés à l’aide de l’intelligence artificielle. Le projet combine une authentification via X\u002FTwitter, une base de données Supabase pour stocker les utilisateurs et leurs programmes, ainsi qu’un appel à OpenAI pour produire des séances adaptées aux informations saisies par l’utilisateur.",[16,301,302],{},"L’application est organisée autour de plusieurs écrans dédiés à la connexion, au profil, à la modification des informations personnelles, à la création de programmes et à la consultation de l’historique. L’objectif est de proposer une expérience simple où l’utilisateur renseigne son profil sportif, puis obtient un programme cohérent avec ses contraintes et ses objectifs.",[11,304,38],{"id":37},[16,306,307],{},"Ce projet m’a permis de mieux comprendre le développement d’une application Flutter, avec la navigation entre plusieurs pages, l’utilisation de formulaires et la gestion de l’état avec des widgets stateful. J’ai aussi appris à structurer une interface mobile avec un menu latéral et des écrans spécialisés pour chaque fonctionnalité.",[16,309,310],{},"J’ai également progressé sur l’intégration de services externes, notamment Supabase pour l’authentification et la base de données, ainsi qu’OpenAI pour la génération de contenu dynamique. Enfin, ce projet m’a appris à faire communiquer correctement l’interface avec les données utilisateur afin de créer un programme personnalisé à partir d’informations de profil, d’objectifs et de préférences sportives.",{"title":74,"searchDepth":75,"depth":75,"links":312},[313,314],{"id":13,"depth":75,"text":14},{"id":37,"depth":75,"text":38},"Générateur de programmes d'entraînement sportif assisté par IA.","\u002Fimages\u002Fprojects\u002Faspg\u002Flogo.png",{},6,"\u002Fprojects\u002Faspg","https:\u002F\u002Fgithub.com\u002Fmaelgllt\u002FASPG",{"title":292,"description":315},"projects\u002Faspg",[324,325,326],"Flutter \u002F Dart","Supabase","OpenAI API","az0FgCO4DahIuMK3BRWxFfy6i4qZ-nUAxEZT-scVQXA",{"id":329,"title":330,"body":331,"category":79,"color":135,"demo":82,"demoLabel":82,"description":370,"extension":84,"image":371,"imageFit":82,"images":82,"logo":82,"logoBg":82,"meta":372,"navigation":96,"order":373,"path":374,"repo":375,"seo":376,"stem":377,"tech":378,"__hash__":382},"projects\u002Fprojects\u002Fbibliotech.md","BiblioTech",{"type":8,"value":332,"toc":366},[333,335,338,341,343,359],[11,334,14],{"id":13},[16,336,337],{},"BiblioTech est une application web de gestion de médiathèque créée avec Vue 3 et Vite pour la ville de Saint-Barthélemy-d'Anjou. Le projet simule un outil interne permettant de consulter les documents disponibles, de filtrer les résultats, de se connecter ou de s'inscrire, puis d'ajouter de nouveaux documents à la base.",[16,339,340],{},"L'application repose sur une séparation claire entre le front-end et le back-end. La partie Vue gère l'affichage, la navigation avec Vue Router, les formulaires et les interactions utilisateur, tandis qu'un fichier PHP centralise les échanges avec la base de données MySQL via XAMPP.",[11,342,38],{"id":37},[16,344,345,346,350,351,354,355,358],{},"Ce projet m'a permis d'apprendre à maîtriser Vue.js en travaillant avec des composants, des routes et la gestion d'état via ",[347,348,349],"code",{},"ref",", ",[347,352,353],{},"computed"," et ",[347,356,357],{},"onMounted",". J'ai aussi appris à structurer une interface en plusieurs pages tout en gardant une navigation simple grâce à un menu latéral rétractable.",[16,360,361,362,365],{},"J'ai également progressé sur la communication entre le front-end et le back-end avec ",[347,363,364],{},"axios",", notamment pour récupérer des données, connecter des formulaires à une API et gérer des réponses serveur. Enfin, j'ai renforcé mes compétences en validation de formulaires, en filtrage et tri des données, ainsi qu'en intégration avec une base MySQL.",{"title":74,"searchDepth":75,"depth":75,"links":367},[368,369],{"id":13,"depth":75,"text":14},{"id":37,"depth":75,"text":38},"Application de gestion de bibliothèque (emprunts, catalogue, admin).","\u002Fimages\u002Fprojects\u002Fbibliotech\u002Flogo.png",{},7,"\u002Fprojects\u002Fbibliotech","https:\u002F\u002Fgithub.com\u002Fmaelgllt\u002FBiblioTECH",{"title":330,"description":370},"projects\u002Fbibliotech",[379,380,381],"Vue.js","Vite","PHP \u002F MySQL","F83y7rei8xXHpvmfabvc_EODfi9HhJosrytMu6xebKw",[384,401,416,435,452,467,482],{"id":385,"title":386,"achievements":82,"extension":387,"kind":388,"learnings":82,"logo":82,"logoWide":389,"meta":390,"modules":391,"objective":82,"period":395,"place":396,"row":97,"side":397,"stackOrder":82,"stem":398,"summary":399,"__hash__":400},"timeline\u002Ftimeline\u002F01-bac.yml","Baccalauréat général","yml","formation",false,{},[392,393,394],"Mathématiques","Numérique et sciences informatiques (NSI)","Physique-Chimie","2018 – 2021","Lycée Emmanuel Mounier","left","timeline\u002F01-bac","Baccalauréat scientifique, options Mathématiques, NSI (Numérique et sciences informatiques), mention Bien.","8Hg4fTw0VVlHfvfPDtGGVx0wbmau51kbQN8_0cS4kdI",{"id":402,"title":403,"achievements":82,"extension":387,"kind":388,"learnings":82,"logo":404,"logoWide":389,"meta":405,"modules":406,"objective":82,"period":411,"place":412,"row":75,"side":397,"stackOrder":82,"stem":413,"summary":414,"__hash__":415},"timeline\u002Ftimeline\u002F02-esaip.yml","Bachelor Numérique","\u002Fimages\u002Ftimeline\u002Fesaip.png",{},[407,408,409,410],"Algorithmique et programmation","Réseaux et systèmes","Bases de données","Gestion de projet","2021 – 2024","École d'ingénieurs ESAIP","timeline\u002F02-esaip","Cycle généraliste avec une orientation en développement web en dernière année et un séjour d'étude à Budapest (Hongrie).","yKuwFu4zsEhIxEtZwHX7eTzM_Ut7pR8516H5ZGN-rI4",{"id":417,"title":418,"achievements":419,"extension":387,"kind":424,"learnings":425,"logo":426,"logoWide":389,"meta":427,"modules":82,"objective":428,"period":429,"place":430,"row":75,"side":431,"stackOrder":97,"stem":432,"summary":433,"__hash__":434},"timeline\u002Ftimeline\u002F04-stage-tgs-france.yml","Stage — TGS France",[420,421,422,423],"Etude de la solution d'audit de vulnerabilites ProHacktive : Sherlock","Participation a la securisation de l'infrastructure de TGS France","Identification et priorisation des points de vigilance securite","Contribution aux recommandations techniques pour renforcer l'environnement","stage","Cette experience m'a permis de renforcer ma methode d'analyse des risques et ma rigueur sur les sujets de cybersecurite. J'ai appris a transformer des constats techniques en actions concretes et a communiquer clairement des recommandations de securisation.\n","\u002Fimages\u002Ftimeline\u002Ftgs-france.svg",{},"Ce stage avait pour objectif d'analyser la solution d'audit de vulnerabilites ProHacktive (Sherlock) et de contribuer concretement a l'amelioration de la posture de securite de l'infrastructure de TGS France.\n","Mai - Juin 2022","TGS France","right","timeline\u002F04-stage-tgs-france","Etude de la solution d'audit de vulnerabilites ProHacktive : Sherlock, et participation a la securisation de l'infrastructure.","eRd9m-gq8glScu_p83XgKP8WrYSwLT8vlUHlzrLiC6g",{"id":436,"title":437,"achievements":438,"extension":387,"kind":424,"learnings":443,"logo":444,"logoWide":389,"meta":445,"modules":82,"objective":446,"period":447,"place":448,"row":75,"side":431,"stackOrder":75,"stem":449,"summary":450,"__hash__":451},"timeline\u002Ftimeline\u002F05-stage-angers-ca-bouge.yml","Stage — Angers ça Bouge",[439,440,441,442],"Création de sites vitrines et de sites e-commerce","Conception de mises en page orientées expérience utilisateur","Optimisation SEO on-page (structure, contenus, métadonnées)","Coordination des besoins et suivi des livrables en rôle de chef de projet","Cette expérience m'a appris à piloter un projet web, à apprendre WordPress et consitue ma première expérience professionnelle dans la création de sites web. J'ai aussi appris à travailler en équipe et à communiquer efficacement avec des développeurs.\n","\u002Fimages\u002Ftimeline\u002Fangers-ca-bouge.png",{},"Ce stage avait pour objectif de concevoir et livrer des sites web adaptés aux besoins des clients, en combinant qualité visuelle, bonnes pratiques de référencement naturel et suivi projet.\n","Mai - Juin 2023","Angers ça Bouge","timeline\u002F05-stage-angers-ca-bouge","Création de sites web vitrine et e-commerce, avec un focus mise en page et SEO.","dygcZYCjG71i25jKIx8NYLcWmu7EkBaezvCEvqqnjWA",{"id":453,"title":454,"achievements":455,"extension":387,"kind":424,"learnings":458,"logo":459,"logoWide":96,"meta":460,"modules":82,"objective":461,"period":462,"place":463,"row":75,"side":431,"stackOrder":190,"stem":464,"summary":465,"__hash__":466},"timeline\u002Ftimeline\u002F06-stage-parker-meggitt.yml","Stage — Parker Meggitt",[456,457],"Tests d'une nouvelle fonctionnalité sur les templates des documents","Optimisation du processus de compression et de diffusion des documents","Cette expérience m'a d'abord confronté à un écosystème complexe qu'il a fallu comprendre en profondeur avant de pouvoir y toucher : l'architecture de l'application, ses dépendances, et les enjeux de la mission de tests sur laquelle j'intervenais. Une fois cette compréhension acquise, j'ai pu développer une fonctionnalité en connaissance de cause, en faisant des choix techniques.\n\nTechnologies : Python, Git, Linux, avec un environnement de développement sur VSCode.\n","\u002Fimages\u002Ftimeline\u002Fparker-meggitt.png",{},"Participer à l'évolution d'une application de gestion documentaire interne.\n","Juin - Septembre 2024","Parker Meggitt","timeline\u002F06-stage-parker-meggitt","Participation à l'évolution d'une application de gestion documentaire interne.","KdOII9fR10DygletCqF4m1TfRQCxUhPv2aTRCmKJ2cU",{"id":468,"title":469,"achievements":82,"extension":387,"kind":388,"learnings":82,"logo":470,"logoWide":389,"meta":471,"modules":472,"objective":82,"period":477,"place":478,"row":190,"side":397,"stackOrder":82,"stem":479,"summary":480,"__hash__":481},"timeline\u002Ftimeline\u002F03-mydigitalschool.yml","MBA Développeur Full-Stack","\u002Fimages\u002Ftimeline\u002Fmydigitalschool.svg",{},[473,474,475,476],"Développement web full-stack","Architecture logicielle et sécurité","Stratégie d’entreprise","Cloud et déploiement","2024 – en cours","MyDigitalSchool","timeline\u002F03-mydigitalschool","Mastère spécialisé dans le développement web et les technologies digitales.","ThT9z0WVgc2WV0mmDPxnKwp-M_s5Wdnx1fWX6KYKV9k",{"id":483,"title":484,"achievements":485,"extension":387,"kind":490,"learnings":491,"logo":459,"logoWide":96,"meta":492,"modules":82,"objective":493,"period":494,"place":463,"row":190,"side":431,"stackOrder":82,"stem":495,"summary":496,"__hash__":497},"timeline\u002Ftimeline\u002F07-alternance.yml","Alternance",[486,487,488,489],"Migration des technologies obsolètes vers des versions actuelles","Adaptation du plugin interne au nouvel environnement","Portage des composants annexes liés à l'outil","Mise en place d'un environnement conteneurisé reproductible, en remplacement d'une infrastructure maintenue manuellement","alternance","Cette expérience m'a appris à intervenir sur un système critique sans rien casser au passage, et à faire des choix techniques dans un environnement où la moindre erreur peut avoir des conséquences en cascade. J'ai aussi appris à documenter mon travail et à transmettre des connaissances dans un contexte où le savoir reposait jusqu'ici sur une seule personne.\n",{},"L'alternance visait à moderniser l'application interne du service Certification et Sûreté de Fonctionnement chez Parker Meggitt. Cet outil, vieux de près de vingt ans, reposait sur des technologies devenues obsolètes et se trouvait menacé par une nouvelle politique de cybersécurité du groupe. L'enjeu consistait à faire évoluer son architecture sans perdre la logique métier accumulée au fil des années.\n","SEPTEMBRE 2024 – en cours","timeline\u002F07-alternance","Modernisation d'une application interne de gestion documentaire.","GYykW3QZoCwmUNqUpzXQ3MTIjw-0-8-ipSZEzGtQasQ",1785180045922]