[{"data":1,"prerenderedAt":265},["ShallowReactive",2],{"i-lucide:sun":3,"i-lucide:moon":8,"i-lucide:menu":10,"i-lucide:x":12,"i-social:linkedin":14,"i-social:github":17,"i-social:dailydev":21,"parcours":23,"i-lucide:dot":259,"i-lucide:check":261,"i-lucide:award":263},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M18 6L6 18M6 6l12 12\"\u002F>",{"left":4,"top":4,"width":15,"height":15,"rotate":4,"vFlip":6,"hFlip":6,"body":16},44.856,"\u003Cpath fill=\"currentColor\" d=\"M39.376,0a5.483,5.483,0,0,1,5.48,5.48v33.9a5.483,5.483,0,0,1-5.48,5.48H5.48A5.483,5.483,0,0,1,0,39.376V5.48A5.483,5.483,0,0,1,5.48,0h33.9ZM14.058,37.084V17.308H7.484V37.084Zm23.7,0V25.743c0-6.074-3.243-8.9-7.568-8.9a6.529,6.529,0,0,0-5.924,3.265v-2.8H17.7c.087,1.856,0,19.775,0,19.775h6.573V26.04a4.494,4.494,0,0,1,.217-1.6,3.6,3.6,0,0,1,3.372-2.4c2.377,0,3.33,1.814,3.33,4.471V37.084H37.76ZM10.815,7.773a3.426,3.426,0,1,0-.087,6.834h.042a3.428,3.428,0,1,0,.045-6.834Z\"\u002F>",{"left":4,"top":4,"width":18,"height":19,"rotate":4,"vFlip":6,"hFlip":6,"body":20},46.142,44.459,"\u003Cpath fill=\"currentColor\" d=\"M55.071,32a22.76,22.76,0,0,0-7.292,44.422c1.154.208,1.576-.5,1.576-1.1,0-.546-.021-1.975-.031-3.88-6.417,1.379-7.776-3.057-7.776-3.057a6.079,6.079,0,0,0-2.565-3.335c-2.091-1.419.154-1.389.154-1.389a4.825,4.825,0,0,1,3.533,2.352c2.06,3.483,5.4,2.481,6.715,1.9a4.829,4.829,0,0,1,1.463-3.047c-5.119-.576-10.506-2.531-10.506-11.264a8.739,8.739,0,0,1,2.369-6.113,8.107,8.107,0,0,1,.227-6.034s1.936-.615,6.345,2.332a22.227,22.227,0,0,1,11.556,0c4.408-2.948,6.334-2.332,6.334-2.332a8.107,8.107,0,0,1,.227,6.034A8.775,8.775,0,0,1,69.769,53.6c0,8.753-5.4,10.679-10.536,11.244A5.418,5.418,0,0,1,60.8,69.058c0,3.047-.031,5.508-.031,6.252,0,.605.412,1.32,1.586,1.092A22.747,22.747,0,0,0,55.071,32Z\" transform=\"translate(-32 -32)\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":22},"\u003Cpath fill=\"currentColor\" d=\"M18.29 5.706a1.405 1.405 0 0 0-1.987 0L4.716 17.296l1.324-2.65-2.65-2.649 3.312-3.311 2.65 2.65 1.986-1.988-3.642-3.642a1.405 1.405 0 0 0-1.987 0L.411 11.004a1.404 1.404 0 0 0 0 1.987l4.305 4.304.993.993a1.405 1.405 0 0 0 1.987 0L19.285 6.7l-.993-.994Zm-.332 3.647 2.65 2.65-4.306 4.305a1.404 1.404 0 1 0 1.986 1.986l5.299-5.298a1.404 1.404 0 0 0 0-1.987l-4.305-4.304-1.324 2.648Z\"\u002F>",[24,55,93,120,149,179,209,236],{"id":25,"title":26,"achievements":27,"awards":30,"company":33,"companyUrl":34,"contract":34,"end":35,"extension":36,"kind":37,"location":38,"meta":39,"missions":47,"order":48,"role":49,"stack":50,"start":51,"stem":52,"summary":53,"__hash__":54},"parcours\u002Fparcours\u002Folympiades-des-metiers.md","Olympiades des métiers — Web Design",[28,29],"Médaille d'or aux sélections régionales de mai 2018, à Brives-Charensac : six heures d'épreuves en quatre modules, de la charte graphique à l'intégration d'une maquette.","Cinquième place à la finale nationale de novembre 2018, à Caen : trois jours et cinq modules, du design d'application à une interface d'administration Laravel, en passant par la consommation d'une API REST en JavaScript.",[31,32],"Médaille d'or aux sélections régionales des Olympiades des métiers, Web Design (2018)","Finaliste national des Olympiades des métiers, Web Design (2018)","WorldSkills France",null,"2018-11","md","distinction","Auvergne-Rhône-Alpes",{"body":40},{"type":41,"value":42,"toc":43},"minimark",[],{"title":44,"searchDepth":45,"depth":45,"links":46},"",3,[],[],1,"Compétiteur, métier Web Design",[],"2017-03","parcours\u002Folympiades-des-metiers","Deux années de compétition pour la région Auvergne-Rhône-Alpes dans le métier de web designer : médaille d'or aux sélections régionales, puis finale nationale.","hb_UqqdZpA4ATfSDHkQP3KuRwQC-jNIE08ks3XegOFs",{"id":56,"title":57,"achievements":58,"awards":61,"company":62,"companyUrl":63,"contract":64,"end":34,"extension":36,"kind":65,"location":66,"meta":67,"missions":72,"order":48,"role":78,"stack":79,"start":89,"stem":90,"summary":91,"__hash__":92},"parcours\u002Fparcours\u002Fperfmanager.md","Lead Développeur — Perfmanager",[59,60],"Rédaction du plan de reprise et du plan de continuité d'activité (PRA\u002FPCA), et des procédures qui les accompagnent.","Arbitrage des choix technologiques, en tenant ensemble le gain immédiat et la maintenabilité à long terme.",[],"Perfmanager","https:\u002F\u002Fwww.perfmanager.com","CDI","poste","Firminy, Loire",{"body":68},{"type":41,"value":69,"toc":70},[],{"title":44,"searchDepth":45,"depth":45,"links":71},[],[73,74,75,76,77],"Développement en JavaScript et en PHP, sur une API Symfony 6.4.","Gestion de projet : rédaction des spécifications techniques et fonctionnelles des user stories.","Administration du serveur de production et sécurisation du système d'information.","Conduite des entretiens de recrutement, pour l'équipe comme pour les stages et l'alternance.","Participation aux événements de Digital League, le cluster numérique d'Auvergne-Rhône-Alpes dont Perfmanager est adhérente.","Lead Développeur",[80,81,82,83,84,85,86,87,88],"JavaScript","TypeScript","Nuxt","Node.js","PHP","Symfony 6.4","PostgreSQL","Docker","NGINX","2022-12","parcours\u002Fperfmanager","Perfmanager édite un logiciel QSE en SaaS : pilotage des systèmes de management de la qualité, de la sécurité et de l'environnement, en conformité avec les normes ISO 9001, ISO 14001 et ISO 45001. J'y porte les choix techniques, la production et la sécurisation du système d'information.","ejfqhAIqjcHJQ25xlLKGYwKkz53l0tMx5-vPEYqlpqI",{"id":94,"title":95,"achievements":96,"awards":97,"company":62,"companyUrl":63,"contract":64,"end":89,"extension":36,"kind":65,"location":66,"meta":98,"missions":103,"order":107,"role":108,"stack":109,"start":116,"stem":117,"summary":118,"__hash__":119},"parcours\u002Fparcours\u002Fperfmanager-full-stack.md","Développeur Full-Stack — Perfmanager",[],[],{"body":99},{"type":41,"value":100,"toc":101},[],{"title":44,"searchDepth":45,"depth":45,"links":102},[],[104,105,106],"Développement de fonctionnalités et support du progiciel : API Symfony, front AngularJS, SCSS et Bootstrap 3.","Développement d'une PWA en Nuxt 2 et Vuetify pour un projet du secteur sportif.","Intégration client et service après-vente.",2,"Développeur Full-Stack (Web)",[84,110,111,112,113,114,115,87],"Symfony","AngularJS","Nuxt 2","Vuetify","SCSS","Bootstrap 3","2022-04","parcours\u002Fperfmanager-full-stack","Développements métier et support du progiciel QSE en SaaS, et conception d'une application web progressive pour un projet du domaine sportif.","2G5TW-ZBLZV-yEeKx3xXWDI80TnieFmA1Nx8-Q9Su0A",{"id":121,"title":122,"achievements":123,"awards":127,"company":128,"companyUrl":63,"contract":129,"end":116,"extension":36,"kind":65,"location":130,"meta":131,"missions":136,"order":45,"role":141,"stack":142,"start":145,"stem":146,"summary":147,"__hash__":148},"parcours\u002Fparcours\u002Fperformance-pme-junior.md","Développeur Full-Stack Junior — Performance PME",[124,125,126],"Mise à jour du socle Symfony du progiciel.","Propositions répétées d'évolutions, de process et de bonnes pratiques pour faire grandir le projet.","Préparation du travail confié à un développeur missionné en renfort.",[],"Performance PME","CDD","Unieux, Loire",{"body":132},{"type":41,"value":133,"toc":134},[],{"title":44,"searchDepth":45,"depth":45,"links":135},[],[137,138,139,140],"Développement de fonctionnalités et support, sur une API Symfony et un front AngularJS.","Migration vers un serveur VPS : configuration NGINX, tâches planifiées, sécurisation de la machine.","Mise en place d'un GitLab auto-hébergé et d'un flux de travail Gitflow.","Rédaction de procédures et de spécifications techniques.","Développeur Full-Stack (Web) Junior",[84,110,111,114,143,87,88,144],"Bootstrap","GitLab","2021-09","parcours\u002Fperformance-pme-junior","Premier poste sur le progiciel QSE : développement de fonctionnalités, support, puis reprise de l'infrastructure et des méthodes de travail du projet.","oAcnd2jW_WaZUISDHqqgXk-0ocS3fjm70rieQWAQtWw",{"id":150,"title":151,"achievements":152,"awards":154,"company":155,"companyUrl":34,"contract":156,"end":145,"extension":36,"kind":65,"location":157,"meta":158,"missions":163,"order":167,"role":141,"stack":168,"start":175,"stem":176,"summary":177,"__hash__":178},"parcours\u002Fparcours\u002Fnateev.md","Développeur Full-Stack Junior — Nateev",[153],"Mémoire de fin d'études sur le lien entre les tests A\u002FB et le taux de conversion des sites e-commerce.",[],"Nateev","Alternance","Saint-Chamond, Loire",{"body":159},{"type":41,"value":160,"toc":161},[],{"title":44,"searchDepth":45,"depth":45,"links":162},[],[164,165,166],"Développement, intégration, tests, relecture de code, analyse de besoins et maintenance.","Respect des standards PSR sur une base CodeIgniter et PHP 7.4.","Intégration en Stylus suivant la convention RSCSS, chaîne de build Gulp.",4,[169,170,171,172,173,174,87],"PHP 7.4","CodeIgniter","JavaScript ES6","Stylus","Gulp","Linux","2019-07","parcours\u002Fnateev","Deux ans d'alternance sur le cycle de vie complet d'un site e-commerce, propulsé par la solution maison de l'entreprise, avec la performance et la qualité de code pour fil conducteur.","2vRrAPRDfFg0d07C7h6g6n6fAvFdXw_ytTiT1PsqPyM",{"id":180,"title":181,"achievements":182,"awards":184,"company":185,"companyUrl":34,"contract":156,"end":186,"extension":36,"kind":65,"location":187,"meta":188,"missions":193,"order":197,"role":141,"stack":198,"start":205,"stem":206,"summary":207,"__hash__":208},"parcours\u002Fparcours\u002Flogipro-alternance.md","Développeur Full-Stack Junior — Logipro",[183],"Gains de performance et d'expérience utilisateur obtenus par la correction des bugs bloquants du produit.",[],"Logipro","2019-06","Le Puy-en-Velay, Haute-Loire",{"body":189},{"type":41,"value":190,"toc":191},[],{"title":44,"searchDepth":45,"depth":45,"links":192},[],[194,195,196],"Développement de nouvelles fonctionnalités et résolution de bugs majeurs, du front-end (HTML, CSS, JavaScript, jQuery) au back-end (PHP, SQL, XML).","Étude préliminaire des besoins utilisateurs, conception des interfaces sous Adobe XD et rédaction des spécifications techniques.","Participation aux cérémonies Scrum et Kanban, et affinage des user stories.",5,[84,199,200,80,201,202,203,204],"SQL","XML","jQuery","HTML","CSS","Adobe XD","2018-06","parcours\u002Flogipro-alternance","Un an d'alternance sur toute la chaîne technique d'un éditeur logiciel, de l'étude des besoins utilisateurs jusqu'à la mise en production, en équipe agile.","gQWxBC-rYigD9QTLRTWgahu_NjcVWI4qEMqeqiP8rhQ",{"id":210,"title":211,"achievements":212,"awards":215,"company":185,"companyUrl":34,"contract":216,"end":217,"extension":36,"kind":65,"location":187,"meta":218,"missions":223,"order":227,"role":228,"stack":229,"start":232,"stem":233,"summary":234,"__hash__":235},"parcours\u002Fparcours\u002Flogipro-stage.md","Stage en développement web — Logipro",[213,214],"Comparatif des versions 3.4 et 4.0 de Symfony en vue d'une refonte des logiciels de l'entreprise, présenté à l'équipe de développement.","Note d'explication sur le chiffrement BCrypt employé par Symfony.",[],"Stage","2018-04",{"body":219},{"type":41,"value":220,"toc":221},[],{"title":44,"searchDepth":45,"depth":45,"links":222},[],[224,225,226],"Intervention sur les projets existants et mise en place de nouvelles fonctionnalités.","Prise en main du framework maison de l'entreprise, de Bootstrap et d'une chaîne d'intégration construite avec Node.js.","Sécurisation d'un formulaire d'envoi de courriel.",6,"Stagiaire en développement web",[84,110,143,83,230,231],"Webpack Encore","SVN","2018-02","parcours\u002Flogipro-stage","Huit semaines dans une équipe de développement en mode Scrum, partagées entre les projets en cours et l'étude d'un changement de socle technique.","ZwfXVoWGSSFyIcaL_a0vQVWL__oFb4U9wIUrBM_KO5Q",{"id":237,"title":238,"achievements":239,"awards":241,"company":242,"companyUrl":243,"contract":216,"end":244,"extension":36,"kind":65,"location":245,"meta":246,"missions":251,"order":254,"role":228,"stack":255,"start":244,"stem":256,"summary":257,"__hash__":258},"parcours\u002Fparcours\u002Fcybevasion.md","Stage en développement web — Cybevasion",[240],"Prototype resté incomplet à la fin du stage, et donc non retenu pour la mise en production.",[],"Cybevasion","https:\u002F\u002Fwww.cybevasion.fr","2017-06","Saint-Étienne, Loire",{"body":247},{"type":41,"value":248,"toc":249},[],{"title":44,"searchDepth":45,"depth":45,"links":250},[],[252,253],"Réécriture d'un ancien site pour le rendre responsive, dans un objectif de référencement naturel pour les sites principaux de l'entreprise.","Propositions de maquettes sous Photoshop et prototype fonctionnel.",7,[202,203,84,199],"parcours\u002Fcybevasion","Premier contact avec l'exploitation quotidienne de sites à fort trafic, sur quatre semaines, au sein de l'équipe de développement.","FhOIcW03ZUqFVpcRz_AQhg4XpdOpDjEcg_wG-8aDAvs",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":260},"\u003Ccircle cx=\"12\" cy=\"12\" r=\"1\" fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":262},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20 6L9 17l-5-5\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":264},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m15.477 12.89l1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526\"\u002F>\u003Ccircle cx=\"12\" cy=\"8\" r=\"6\"\u002F>\u003C\u002Fg>",1791663008068]