[{"data":1,"prerenderedAt":466},["ShallowReactive",2],{"$f8-K0VWc4-tM7KK8PDZrmGsXgT9pPIRTLTgU8I5jUYLE":3,"$fO3Qe456TJPH7ji5swCBqr9xcnW8uF6aCM1Jz44y4Blk":166,"$fKtx2VuBckqP7zG0l1vgHZjKlwT_E05ZJjjZ-ZGzDAys":397,"$fGQoLeV2q3YjbCF4SbgCD4tlIlouI9NC6e3N7yoAzHQU":453},[4,27,47,67,92,109,127,144],{"id":5,"featured":6,"tags":7,"title":9,"imageName":10,"category":11,"description":14,"link":17,"skills":18},1,true,[8],"mobile","Yacht Club de Monaco","ycm",{"en":12,"fr":13},"Mobile app","Application mobile",{"en":15,"fr":16},"Mobile app for the Yacht Club de Monaco, built with Flutter, Swift and Kotlin and published on the App Store. I integrated STID access control for secure door opening, and contributed to both the backend and the frontend.","Application mobile du Yacht Club de Monaco, en Flutter, Swift et Kotlin, publiée sur l’App Store. J’ai intégré le contrôle d’accès STID pour l’ouverture sécurisée des portes, et contribué au backend comme au frontend.","https:\u002F\u002Fapps.apple.com\u002Ffr\u002Fapp\u002Fyacht-club-de-monaco-ycm\u002Fid6463238123",[19,21,23,25],{"translationKey":20},"skills.flutter",{"translationKey":22},"skills.swift",{"translationKey":24},"skills.kotlin",{"translationKey":26},"skills.stid",{"id":28,"tags":29,"title":31,"imageName":32,"category":33,"description":36,"link":39,"skills":40},2,[30,8],"web","AREA","area",{"en":34,"fr":35},"Web & mobile platform","Plateforme web & mobile",{"en":37,"fr":38},"An IFTTT \u002F Zapier-style automation platform: connect services together and trigger reactions from actions. Authentication, REST API integrations, web and mobile interfaces, Docker deployment.","Plateforme d’automatisation façon IFTTT \u002F Zapier : on connecte des services entre eux et une action déclenche une réaction. Authentification, intégrations d’API REST, interfaces web et mobile, déploiement Docker.","https:\u002F\u002Farea.lanteri-enee.dev\u002F",[41,43,45],{"translationKey":42},"skills.restApi",{"translationKey":44},"skills.docker",{"translationKey":46},"skills.authentication",{"id":48,"featured":6,"tags":49,"title":51,"imageName":52,"category":53,"description":56,"link":59,"skills":60},3,[50],"system","Ç","glados",{"en":54,"fr":55},"Language & compiler","Langage & compilateur",{"en":57,"fr":58},"A C-inspired functional programming language with its own compiler and virtual machine. Type safety, functions, error handling, automated tests and CI\u002FCD.","Un langage de programmation fonctionnel inspiré du C, avec son propre compilateur et sa machine virtuelle. Typage sûr, fonctions, gestion d’erreurs, tests automatisés et CI\u002FCD.","https:\u002F\u002Fgithub.com\u002FErwann-Dev\u002FGLADOS",[61,63,65],{"translationKey":62},"skills.cProgramming",{"translationKey":64},"skills.compiler",{"translationKey":66},"skills.functionalProgramming",{"id":68,"featured":6,"tags":69,"title":71,"imageName":72,"category":73,"description":76,"link":79,"skills":80},4,[30,8,70],"ai","CVLeon","cvleon",{"en":74,"fr":75},"AI SaaS · web & mobile","SaaS IA · web & mobile",{"en":77,"fr":78},"An AI platform that optimizes resumes and cover letters to get through ATS filters. Complete fullstack architecture: web app, mobile app and Chrome extension, with text analysis, document parsing, dashboards and subscriptions.","Plateforme IA qui optimise CV et lettres de motivation pour passer les filtres ATS. Architecture fullstack complète : application web, application mobile et extension Chrome, avec analyse de texte, parsing de documents, tableaux de bord et abonnements.","https:\u002F\u002Fcvleon.com",[81,83,85,86,88,90],{"translationKey":82},"skills.ai",{"translationKey":84},"skills.react",{"translationKey":20},{"translationKey":87},"skills.adonisjs",{"translationKey":89},"skills.chromeExtension",{"translationKey":91},"skills.subscriptionSystem",{"id":93,"featured":6,"tags":94,"title":95,"imageName":96,"category":97,"description":98,"link":101,"skills":102},5,[8],"Louqo","louqo",{"en":12,"fr":13},{"en":99,"fr":100},"I led the redesign of the Louqo mobile app: a clearer interface, reworked core flows and secure in-app payments.","J’ai piloté la refonte de l’application mobile Louqo : interface clarifiée, parcours principaux repensés et paiement sécurisé intégré.","",[103,105,107],{"translationKey":104},"skills.uiux",{"translationKey":106},"skills.mobileDevelopment",{"translationKey":108},"skills.paymentIntegration",{"id":110,"tags":111,"title":112,"imageName":113,"category":114,"description":117,"link":120,"skills":121},6,[30,70],"Pocket News AI","pocketnews",{"en":115,"fr":116},"AI web app","Application web IA",{"en":118,"fr":119},"An AI-assisted news aggregator: personalized article selection, automatic summaries and topic classification (NLP), on web and mobile.","Agrégateur d’actualités assisté par IA : sélection d’articles personnalisée, résumés automatiques et classement par thèmes (NLP), sur web et mobile.","https:\u002F\u002Fpocketnews.lanteri-enee.dev",[122,123,125],{"translationKey":82},{"translationKey":124},"skills.nlp",{"translationKey":126},"skills.responsiveDesign",{"id":128,"tags":129,"title":130,"imageName":131,"category":132,"description":135,"link":138,"skills":139},7,[30],"Let's Watch","letswatch",{"en":133,"fr":134},"Web app","Application web",{"en":136,"fr":137},"Picking a movie as a group, made easy: everyone shares their preferences, the app matches tastes, filters suggestions and lets the group vote in real time.","Choisir un film à plusieurs, sans débat sans fin : chacun indique ses préférences, l’application croise les goûts, filtre les suggestions et fait voter le groupe en temps réel.","https:\u002F\u002Flets-watch.lanteri-enee.dev\u002F",[140,141,142],{"translationKey":126},{"translationKey":104},{"translationKey":143},"skills.realtimeUpdates",{"id":145,"tags":146,"title":147,"imageName":148,"category":149,"description":152,"link":155,"skills":156},8,[30],"Bunker Finder","bunkerfinder",{"en":150,"fr":151},"Web app · mapping","Application web · cartographie",{"en":153,"fr":154},"An interactive map of the bunkers and shelters listed in OpenStreetMap. Built with React and Leaflet: OSM data parsing, geolocation and dynamic map rendering.","Carte interactive des bunkers et abris référencés dans OpenStreetMap. Développée en React et Leaflet : parsing des données OSM, géolocalisation et rendu dynamique sur carte.","https:\u002F\u002Fbunker-finder.erwann-dev.fr\u002F",[157,158,160,162,164],{"translationKey":84},{"translationKey":159},"skills.leaflet",{"translationKey":161},"skills.openStreetMap",{"translationKey":163},"skills.geolocation",{"translationKey":165},"skills.mapVisualization",[167,175,182,189,196,203,210,217,225,232,239,247,254,261,268,275,283,290,297,303,311,318,325,332,339,347,354,361,368,376,383,390],{"id":168,"title":169,"category":170,"image":171,"description":172},"js","JavaScript \u002F TypeScript","Programming Languages","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon@latest\u002Ficons\u002Ftypescript\u002Ftypescript-original.svg",{"fr":173,"en":174},"Développement d’interfaces et de services typés, avec une attention portée à la maintenabilité et aux contrats API.","Typed front-end and service development, with focus on maintainability and API contracts.",{"id":176,"title":177,"category":170,"image":178,"description":179},"python","Python","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon@latest\u002Ficons\u002Fpython\u002Fpython-original.svg",{"fr":180,"en":181},"Scripts, automatisation, traitement de données et prototypage rapide pour accélérer les workflows techniques.","Scripting, automation, data processing, and fast prototyping to speed up technical workflows.",{"id":183,"title":184,"category":170,"image":185,"description":186},"elixir","Elixir","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon@latest\u002Ficons\u002Felixir\u002Felixir-original.svg",{"fr":187,"en":188},"Conception de traitements robustes et concurrents, notamment pour des middlewares et synchronisations métier.","Robust concurrent processing, especially for middleware and business-data synchronization.",{"id":190,"title":191,"category":170,"image":192,"description":193},"dart","Dart (Flutter)","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon@latest\u002Ficons\u002Fdart\u002Fdart-original.svg",{"fr":194,"en":195},"Langage principal pour créer des applications mobiles Flutter fluides, maintenables et multiplateformes.","Primary language for building smooth, maintainable, cross-platform Flutter mobile apps.",{"id":197,"title":198,"category":170,"image":199,"description":200},"sql","SQL \u002F T-SQL","\u002Fimages\u002Fskills\u002Fdb.svg",{"fr":201,"en":202},"Requêtes, procédures stockées et modélisation relationnelle, du back-office web aux bases bancaires.","Queries, stored procedures, and relational modeling, from web back offices to banking databases.",{"id":204,"title":205,"category":170,"image":206,"description":207},"html","HTML5 \u002F CSS3","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon@latest\u002Ficons\u002Fhtml5\u002Fhtml5-original.svg",{"fr":208,"en":209},"Intégration responsive, interfaces accessibles et mise en forme précise des expériences web.","Responsive implementation, accessible interfaces, and precise styling for web experiences.",{"id":211,"title":212,"category":170,"image":213,"description":214},"bash","Bash \u002F Shell","\u002Fimages\u002Fskills\u002Fbash.svg",{"fr":215,"en":216},"Automatisation de tâches système, scripts de déploiement et opérations serveur répétables.","System-task automation, deployment scripts, and repeatable server operations.",{"id":218,"title":219,"category":220,"image":221,"description":222},"react","React \u002F Next.js","Frontend Development","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon@latest\u002Ficons\u002Freact\u002Freact-original.svg",{"fr":223,"en":224},"Création d’interfaces web dynamiques, composants réutilisables et applications orientées produit.","Dynamic web interfaces, reusable components, and product-oriented applications.",{"id":226,"title":227,"category":220,"image":228,"description":229},"tailwind","Tailwind CSS","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon@latest\u002Ficons\u002Ftailwindcss\u002Ftailwindcss-original.svg",{"fr":230,"en":231},"Systèmes d’interface rapides à itérer, cohérents visuellement et faciles à maintenir.","Fast-to-iterate interface systems that stay visually consistent and maintainable.",{"id":233,"title":234,"category":220,"image":235,"description":236},"shadcn","Shadcn\u002FUI","\u002Fimages\u002Fskills\u002Fshadcn.svg",{"fr":237,"en":238},"Assemblage de composants accessibles et personnalisables pour des interfaces modernes.","Accessible, customizable component assembly for modern interfaces.",{"id":240,"title":241,"category":242,"image":243,"description":244},"node","Node.js","Backend Development","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon@latest\u002Ficons\u002Fnodejs\u002Fnodejs-original.svg",{"fr":245,"en":246},"Services back-end JavaScript, intégrations API et outillage serveur pour applications web.","JavaScript back-end services, API integrations, and server tooling for web apps.",{"id":248,"title":249,"category":242,"image":250,"description":251},"adonis","AdonisJS","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon@latest\u002Ficons\u002Fadonisjs\u002Fadonisjs-original.svg",{"fr":252,"en":253},"Back-ends structurés avec authentification, modèles, validations et logique métier claire.","Structured back ends with authentication, models, validation, and clear business logic.",{"id":255,"title":256,"category":242,"image":257,"description":258},"nest","NestJS","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon@latest\u002Ficons\u002Fnestjs\u002Fnestjs-original.svg",{"fr":259,"en":260},"APIs TypeScript modulaires, testables et adaptées aux architectures d’applications évolutives.","Modular, testable TypeScript APIs suited to scalable application architectures.",{"id":262,"title":263,"category":242,"image":264,"description":265},"phoenix","Elixir \u002F Phoenix","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon@latest\u002Ficons\u002Fphoenix\u002Fphoenix-original.svg",{"fr":266,"en":267},"Applications serveur performantes avec supervision, concurrence et temps réel quand le besoin l’exige.","High-performance server apps with supervision, concurrency, and realtime capabilities when needed.",{"id":269,"title":270,"category":242,"image":271,"description":272},"rest","REST API Design","\u002Fimages\u002Fskills\u002Fapi.svg",{"fr":273,"en":274},"Conception de ressources, endpoints, statuts HTTP et contrats clairs entre front-end et back-end.","Resource design, endpoints, HTTP statuses, and clear contracts between front end and back end.",{"id":276,"title":277,"category":278,"image":279,"description":280},"sqlserver","SQL Server","Databases & Storage","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon@latest\u002Ficons\u002Fmicrosoftsqlserver\u002Fmicrosoftsqlserver-plain.svg",{"fr":281,"en":282},"Administration de bases SQL Server pour le secteur bancaire : procédures stockées, contraintes, revue de code et risques d’injection.","SQL Server administration for the banking sector: stored procedures, constraints, code review, and injection risks.",{"id":284,"title":285,"category":278,"image":286,"description":287},"mariadb","MySQL \u002F MariaDB","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon@latest\u002Ficons\u002Fmariadb\u002Fmariadb-original.svg",{"fr":288,"en":289},"Stockage relationnel, indexation, requêtes optimisées et structuration des données métier.","Relational storage, indexing, optimized queries, and business-data structuring.",{"id":291,"title":292,"category":278,"image":293,"description":294},"s3","S3 Storage","\u002Fimages\u002Fskills\u002Fs3.svg",{"fr":295,"en":296},"Gestion de fichiers, documents et médias avec stockage objet et flux d’import automatisés.","Files, documents, and media handled through object storage and automated import flows.",{"id":298,"title":299,"category":278,"image":199,"description":300},"schema","Schema Design",{"fr":301,"en":302},"Modélisation de données robuste pour rendre les applications plus fiables et simples à faire évoluer.","Robust data modeling to make applications more reliable and easier to evolve.",{"id":304,"title":305,"category":306,"image":307,"description":308},"docker","Docker","DevOps & Cloud","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon@latest\u002Ficons\u002Fdocker\u002Fdocker-original.svg",{"fr":309,"en":310},"Conteneurisation d’applications, environnements reproductibles et simplification des déploiements.","Application containerization, reproducible environments, and simpler deployments.",{"id":312,"title":313,"category":306,"image":314,"description":315},"k8s","Kubernetes","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon@latest\u002Ficons\u002Fkubernetes\u002Fkubernetes-original.svg",{"fr":316,"en":317},"Bases d’orchestration, déploiement de services et compréhension des architectures cloud-native.","Orchestration fundamentals, service deployment, and cloud-native architecture understanding.",{"id":319,"title":320,"category":306,"image":321,"description":322},"cicd","CI\u002FCD","\u002Fimages\u002Fskills\u002Fci-cd.svg",{"fr":323,"en":324},"Pipelines de build, tests, génération d’artefacts et déploiements plus fiables.","Build pipelines, tests, artifact generation, and more reliable deployments.",{"id":326,"title":327,"category":306,"image":328,"description":329},"linux","Linux Admin","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon@latest\u002Ficons\u002Flinux\u002Flinux-original.svg",{"fr":330,"en":331},"Administration serveur, diagnostic, permissions, services et maintenance d’environnements Linux.","Server administration, diagnostics, permissions, services, and Linux environment maintenance.",{"id":333,"title":334,"category":306,"image":335,"description":336},"ssh","SSH \u002F SFTP","\u002Fimages\u002Fskills\u002Fssh.svg",{"fr":337,"en":338},"Accès serveur sécurisé, transferts automatisés et intégrations avec systèmes de fichiers distants.","Secure server access, automated transfers, and integrations with remote file systems.",{"id":340,"title":341,"category":342,"image":343,"description":344},"flutter","Flutter","Mobile Development","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon@latest\u002Ficons\u002Fflutter\u002Fflutter-original.svg",{"fr":345,"en":346},"Applications mobiles multiplateformes avec interfaces fluides, logique partagée et déploiement rapide.","Cross-platform mobile apps with smooth interfaces, shared logic, and fast delivery.",{"id":348,"title":349,"category":342,"image":350,"description":351},"swift","Swift","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon@latest\u002Ficons\u002Fswift\u002Fswift-original.svg",{"fr":352,"en":353},"Développement iOS natif, seul ou aux côtés de Flutter.","Native iOS development, on its own or alongside Flutter.",{"id":355,"title":356,"category":342,"image":357,"description":358},"kotlin","Kotlin","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon@latest\u002Ficons\u002Fkotlin\u002Fkotlin-original.svg",{"fr":359,"en":360},"Développement Android natif, seul ou aux côtés de Flutter.","Native Android development, on its own or alongside Flutter.",{"id":362,"title":363,"category":342,"image":364,"description":365},"ios","iOS \u002F App Store","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fdevicons\u002Fdevicon@latest\u002Ficons\u002Fapple\u002Fapple-original.svg",{"fr":366,"en":367},"Préparation, signature et publication d’applications iOS dans un cycle de release propre.","Preparing, signing, and shipping iOS apps through a clean release cycle.",{"id":369,"title":370,"category":371,"image":372,"description":373},"prompt","Prompt Engineering","AI & Automation","\u002Fimages\u002Fskills\u002Fprompt.svg",{"fr":374,"en":375},"Conception d’instructions précises pour obtenir des sorties IA fiables et exploitables.","Designing precise instructions to get reliable and usable AI outputs.",{"id":377,"title":378,"category":371,"image":379,"description":380},"automation","Automation","\u002Fimages\u002Fskills\u002Fautomation.svg",{"fr":381,"en":382},"Automatisation de processus répétitifs, synchronisations et traitements métier sans intervention manuelle.","Automation of repetitive processes, synchronization, and business workflows without manual handling.",{"id":384,"title":385,"category":371,"image":386,"description":387},"scraping","Scraping","\u002Fimages\u002Fskills\u002Fscraper.svg",{"fr":388,"en":389},"Extraction contrôlée de données web, nettoyage et transformation pour usages applicatifs.","Controlled web-data extraction, cleanup, and transformation for application use cases.",{"id":391,"title":392,"category":371,"image":393,"description":394},"openai","OpenAI API","\u002Fimages\u002Fskills\u002Fopenai.svg",{"fr":395,"en":396},"Intégration de modèles IA dans des outils métier, assistants et fonctionnalités de génération.","Integrating AI models into business tools, assistants, and generation features.",[398,409,422,432,443],{"id":93,"company":399,"periodStart":400,"periodEnd":401,"location":402,"position":403,"description":406},"Capital Banking Solutions","09\u002F01\u002F2026",null,"Monaco",{"en":404,"fr":405},"Database Administrator","Administrateur de bases de données",{"en":407,"fr":408},"• Maintaining and improving SQL Server databases for the banking sector.\n• Writing and maintaining stored procedures that follow internal conventions.\n• Reviewing SQL code and analysing SQL injection risks.\n• Checking database structures and default-value constraints.","• Maintenance et amélioration de bases de données SQL Server pour le secteur bancaire.\n• Écriture et maintenance de procédures stockées, dans le respect des conventions internes.\n• Revue de code SQL et analyse des risques d’injection SQL.\n• Contrôle des structures de bases de données et des contraintes de valeurs par défaut.",{"id":5,"company":410,"periodStart":411,"periodEnd":412,"location":413,"position":416,"description":419},"Ublo","04\u002F01\u002F2025","09\u002F01\u002F2025",{"en":414,"fr":415},"Remote","À distance",{"en":417,"fr":418},"Backend Developer (Elixir) — freelance","Développeur backend Elixir — mission freelance",{"en":420,"fr":421},"• Built an Elixir middleware connecting client systems to Ublo’s property-management SaaS.\n• Automated tenant-account sync from CSV files dropped on an SFTP server, creating missing accounts.\n• Monthly invoice processing: split a global PDF per tenant and import each invoice into the tenant’s space.\n• Generated return files to trace every processed operation.\n• Enabled a gradual move to Ublo without disrupting the client’s existing tools.","• Développement d’un middleware Elixir reliant les systèmes clients au SaaS de gestion locative Ublo.\n• Synchronisation automatique des comptes locataires depuis des CSV déposés sur un serveur SFTP, avec création des comptes manquants.\n• Traitement mensuel des factures : découpage d’un PDF global par locataire et import automatique dans chaque espace locataire.\n• Génération de fichiers de retour pour tracer chaque opération traitée.\n• Migration progressive vers Ublo sans perturber les outils existants du client.",{"id":28,"company":423,"periodStart":411,"periodEnd":424,"location":425,"position":426,"description":429},"Thales Alenia Space","07\u002F01\u002F2025","Cannes",{"en":427,"fr":428},"Web Developer — internship","Développeur web — stage",{"en":430,"fr":431},"• Built internal web tools that support employees in their day-to-day tasks.\n• Designed interfaces that simplify internal workflows.\n• Helped digitalize the processes of a Competence Center, working with engineers and domain experts.\n• Took part in technical reviews and wrote documentation for long-term maintenance.","• Développement d’outils web internes pour les tâches quotidiennes des équipes.\n• Conception d’interfaces qui simplifient les flux de travail internes.\n• Digitalisation des processus d’un Centre de Compétence, avec des ingénieurs et des experts métier.\n• Participation aux revues techniques et rédaction de documentation pour la maintenance.",{"id":48,"company":433,"periodStart":434,"periodEnd":435,"location":436,"position":437,"description":440},"Epseed","09\u002F01\u002F2024","01\u002F01\u002F2025","Nice",{"en":438,"fr":439},"Fullstack Developer","Développeur fullstack",{"en":441,"fr":442},"• Built a cross-platform application launcher in Flutter.\n• Built a Next.js back office to manage data, users and installer downloads.\n• Integrated APIs written in Go.","• Développement d’un launcher d’applications multiplateforme en Flutter.\n• Création d’un back-office Next.js : gestion des données, des utilisateurs et du téléchargement des installeurs.\n• Intégration d’API développées en Go.",{"id":68,"company":444,"periodStart":445,"periodEnd":446,"location":436,"position":447,"description":450},"indigen Solutions","06\u002F01\u002F2023","11\u002F01\u002F2023",{"en":448,"fr":449},"Junior Fullstack Developer","Développeur fullstack junior",{"en":451,"fr":452},"• Built native iOS and Android apps in Swift and Kotlin, plus a Flutter app.\n• Designed and improved the APIs behind these apps.\n• Fixed bugs and optimized app performance.\n• Took part in testing and wrote code and feature documentation.","• Développement d’applications natives iOS et Android en Swift et Kotlin, et d’une application Flutter.\n• Conception et amélioration des API utilisées par ces applications.\n• Correction de bugs et optimisation des performances.\n• Participation aux tests et rédaction de la documentation technique et fonctionnelle.",[454,458,462],{"id":5,"description":455},{"en":456,"fr":457},"I’m Erwann Lanteri--Enée, a fullstack developer. I’ve worked with Thales Alenia Space, the Yacht Club de Monaco and the property-management SaaS Ublo — from Flutter mobile apps to Elixir middleware.","Je suis Erwann Lanteri--Enée, développeur fullstack. J’ai travaillé avec Thales Alenia Space, le Yacht Club de Monaco ou encore le SaaS de gestion locative Ublo, du mobile Flutter au middleware Elixir.",{"id":28,"description":459},{"en":460,"fr":461},"Since September 2026, I’ve been a database administrator at Capital Banking Solutions: SQL Server for the banking sector, stored procedures, SQL code review and injection-risk analysis.","Depuis septembre 2026, je suis administrateur de bases de données chez Capital Banking Solutions : SQL Server pour le secteur bancaire, procédures stockées, revue de code SQL et analyse des risques d’injection.",{"id":48,"description":463},{"en":464,"fr":465},"What I enjoy most: starting from a concrete business need and shipping a tool that is simple to use, solid on the data side and easy to evolve.","Ce qui me plaît : partir d’un besoin métier concret et livrer un outil simple à utiliser, solide côté données et facile à faire évoluer.",1793177931877]