[{"data":1,"prerenderedAt":247},["ShallowReactive",2],{"page-en":3},{"id":4,"title":5,"about":6,"body":9,"contact":10,"description":25,"download":26,"experience":28,"extension":134,"meta":135,"name":136,"navigation":137,"open_to_work":159,"path":162,"projects":163,"seo":178,"skills":181,"stem":244,"subtitle":245,"__hash__":246},"index_en\u002Fen\u002Findex.yaml","Full-stack Experienced web developer Symfony \u002F Vue.js",{"title":7,"description":8},"About","I'm a full-stack web developer passionate about creating [modern]{.text-highlighted} & [purposeful]{.text-highlighted} applications for the web. I'm always looking for the balance between client needs and technical solutions, which motivates me to stay curious.\n\nOver the course of the last 11 years, I worked as a jack of all trades in the same company, having to confront ideas with myself and building my own experience and self-made judgment.\n\nI'm now looking for new opportunities to [learn, build and share with other people]{.text-highlighted}.\n",null,{"title":11,"links":12},"Contact",[13,17,21],{"icon":14,"href":15,"title":16},"i-lucide-linkedin","https:\u002F\u002Fgo.aovee.dev\u002Flinkedin","ghislain-linais",{"icon":18,"href":19,"title":20},"i-simple-icons-x","https:\u002F\u002Fgo.aovee.dev\u002Fx","_aovee",{"icon":22,"href":23,"title":24},"i-lucide-mail","mailto:contact@aovee.dev","contact@aovee.dev","11 years of experience, passionate about automating business processes  and designing scalable architectures.",{"title":27},"View full resume",{"title":29,"items":30},"Experiences",[31,82],{"position":32,"company":33,"description":34,"projects":35,"dates":66,"skills":67},"Full-stack web developper","Internet Factory","[Internet Factory]{.text-primary} is a company regrouping multiple brands and activities such as [SEO.fr](https:\u002F\u002Fseo.fr){target=\"_blank\"}, [Contenu.fr](https:\u002F\u002Fcontenu.fr){target=\"_blank\"}, [netLinking.com](https:\u002F\u002Fnetlinking.com){target=\"_blank\"}, [Yooda](https:\u002F\u002Fyooda.com){target=\"_blank\"} or [SEO Summit](https:\u002F\u002Fseo-summit.com){target=\"_blank\"}.\n",[36,52],{"title":37,"icon":38,"items":39,"date":51},"Custom event management system","i-lucide-calendar-1",[40,43,46,48],{"full":41,"brief":42},"Development of a [\"Check-in\" module]{.text-default} optimized for mobile, allowing quick QR Code scanning at the entrance, with real-time synchronization to avoid duplicates.","Development of a \"Check-in\" module with QR Code scanning and real-time synchronization.",{"full":44,"brief":45},"Setup of a [PDF ticket generation tunnel]{.text-default} for participants.","Setup of a PDF ticket generation tunnel for participants.",{"full":47},"[Provisioning of a dashboard]{.text-default} for managing participants, speakers and sponsors.",{"full":49,"brief":50},"[AWS]{.text-default} integration for access to conference replays.","AWS integration for secure access to conference replays.","2025 — 2026",{"title":53,"icon":54,"description":55,"items":56,"date":65},"SaaS platform for selling SEO-optimized content","i-lucide-letter-text","This platform is the continuation of the platform developed during my experience at Pub'n'Drive.",[57,59,62],{"full":58},"Setup of [FIFO]{.text-default} queues for asynchronous task processing.",{"full":60,"brief":61},"Management of orders and delivery of [SEO-optimized]{.text-default} content on dedicated platform.","Management of orders and delivery of SEO-optimized content on dedicated platform.",{"full":63,"brief":64},"Creation of modular interfaces for building complex contents (paragraphs + media) with [Vue 3]{.text-default} and [Vuetify]{.text-default}.","Creation of modular interfaces for building complex contents.","2024 — 2026","April 2024 — April 2026",[68,69,70,71,72,73,74,75,76,77,78,79,80,81],"Symfony","Vue.js","Nuxt","Deployment management","Tailwind CSS","Docker","Git","SQL","PHP","Node.js","MySQL","PostgreSQL","Typescript","N8N",{"position":32,"company":83,"projects":84,"dates":130,"skills":131},"Pub'n'Drive",[85,94,110,123],{"title":53,"icon":86,"items":87,"date":93},"i-lucide-book-text",[88,91],{"full":89,"brief":90},"[N8N]{.text-default} integration for content generation and setup of FIFO queues for asynchronous task processing.","N8N integration for content generation & FIFO queues.",{"full":92,"brief":92},"Automatic publication on third-party CMS, removing a manual step for the content team","2021 — 2024",{"title":95,"icon":96,"items":97,"date":109},"On-demande printing e-commerce website","i-lucide-shirt",[98,101,104,107],{"full":99,"brief":100},"Creation of a visual editor for customization ([Fabric.js]{.text-default}) with automated file processing via [Node.js]{.text-default} for high-definition rendering.","Visual editor for customization (Fabric.js) & automated file processing via Node.js for high-definition rendering.",{"full":102,"brief":103},"[Dynamic e-shop architecture]{.text-default} (multi-domain) and synchronization via API with third-party platforms like [Shopify]{.text-default}.","Dynamic e-shop architecture (multi-domain) and synchronization via API with third-party platforms.",{"full":105,"brief":106},"Creation of complete [REST APIs]{.text-default}, documented, with [Sandbox]{.text-default} environments for third-party developers and [Webhooks]{.text-default} systems.","Creation of REST APIs, documented, with Sandbox environments for third-party developers and Webhooks systems.",{"full":108},"Integration of [Stripe]{.text-default} (Connected Accounts) and automated PDF billing ([wkhtmltopdf]{.text-default}).","2017 — 2021",{"title":111,"icon":112,"items":113,"date":122},"Industrial automation platform","i-lucide-factory",[114,117,119],{"full":115,"brief":116},"Development of production control tools (textile printing, scanning, packaging) and interaction with proprietary machine servers (10+ machines).","Development of production control tools & interaction with printing machines.",{"full":118,"brief":118},"Management of orders and deliveries with the delivery platform (500 orders\u002Fday).",{"full":120,"brief":121},"[Synchronization]{.text-default} of supplier catalogs (100 000+ products) via scheduled tasks ([CRON]{.text-default}).","Synchronization of supplier catalogs (100 000+ products) via scheduled tasks (CRON).","2016 — 2021",{"title":124,"icon":125,"items":126,"date":129},"Inventory management system","i-lucide-boxes",[127],{"full":128,"brief":128},"Creation of complete inventory management systems, order management and supplier management.","2015 — 2017","July 2015 — April 2024",[68,69,74,75,76,77,78,132,133],"Puppeteer","Stripe","yaml",{},"Ghislain LINAIS",[138,141,144,148,152],{"title":7,"link":139},{"href":140},"#about",{"title":29,"link":142},{"href":143},"#experience",{"title":145,"link":146},"Skills",{"href":147},"#skills",{"title":149,"link":150},"Projects",{"href":151},"#projects",{"title":153,"link":154,"icon":158},"Download PDF",{"href":155,"target":156,"download":157},"\u002Fresume-en.pdf","_blank","ghislain-linais-en.pdf","i-lucide-download",{"active":160,"text":161},true,"Open to work","\u002Fen",{"title":149,"items":164},[165,171],{"title":166,"description":167,"dates":65,"skills":168,"link":169,"icon":170},"What's in my Vault?","A personal web application to keep track of World of Warcraft weekly activities and progress.",[70,69,74],"https:\u002F\u002Fwhatsinmyvault.app","https:\u002F\u002Fwww.whatsinmyvault.app\u002Ffavicon.ico",{"title":172,"description":173,"dates":174,"skills":175,"link":176,"icon":177},"Ghislain LINAIS - Portfolio","Online portfolio \u002F resume.",2026,[70,69,74],"https:\u002F\u002Fwww.aovee.dev","https:\u002F\u002Fwww.aovee.dev\u002Ffavicon.ico",{"title":179,"description":180},"Portoflio","Full-stack Experienced web developer Experienced Symfony \u002F Vue.js",{"title":182,"description":183,"categories":184},"Hard skills","Here is a list of my technical skills, acquired throughout my professional experiences and personal projects. I'm always eager to learn new technologies and expand my expertise.\n",[185,194,211,218,229],{"title":186,"items":187},"Languages (dev)",[188,191],{"title":189,"img":190},"TypeScript","img\u002Ftypescript.svg",{"title":192,"img":193},"PHP (v8)","img\u002Fphp.svg",{"title":195,"items":196},"Frameworks",[197,200,203,206,208],{"title":198,"img":199},"Symfony (v7)","img\u002Fsymfony.svg",{"title":201,"img":202},"Vue.js (v3)","img\u002Fvuejs.svg",{"title":204,"img":205},"Nuxt (v4)","img\u002Fnuxt.svg",{"title":72,"img":207},"img\u002Ftailwindcss.svg",{"title":209,"img":210},"Electron","img\u002Felectron.svg",{"title":212,"items":213},"Databases",[214,216],{"title":78,"img":215},"img\u002Fmysql.svg",{"title":79,"img":217},"img\u002Fpostgresql.svg",{"title":219,"items":220},"Tooling & DevOps",[221,223,225,227],{"title":74,"img":222},"img\u002Fgit.svg",{"title":77,"img":224},"img\u002Fnodejs.svg",{"title":73,"img":226},"img\u002Fdocker.svg",{"title":81,"img":228},"img\u002Fn8n.svg",{"title":230,"items":231},"Languages",[232,235,238,241],{"title":233,"icon":234},"French (native)","i-circle-flags-lang-fr",{"title":236,"icon":237},"English (fluent)","i-circle-flags-lang-en-us",{"title":239,"icon":240},"German (beginner)","i-circle-flags-lang-de",{"title":242,"icon":243},"Japanese (beginner)","i-circle-flags-lang-ja","en\u002Findex","11 years XP","b65vD2Yl-vIquKQwB4NjsUmEhVUPAQajSwZafLtSIjc",1780575683402]