Louis Leschevin, développeur full-stack
Bonjour, je m’appelle Louis Leschevin. Je suis développeur full-stack, basé en Normandie, entre Caen et Rouen. J’aime comprendre comment un produit fonctionne dans son ensemble : ce que l’utilisateur cherche à faire, ce qui se passe dans l’interface, puis dans l’API et la base de données.
TypeScript, Nuxt, Vue et AdonisJS occupent une grande place dans mon travail. Mes projets m’amènent aussi à utiliser PHP, Python et SQL, à traiter des données ou à mettre les mains dans l’infrastructure. Ce qui m’intéresse, c’est de relier ces sujets pour livrer quelque chose d’utile.
Ce que je peux apporter à votre équipe
Je recherche des missions freelance de plusieurs mois au sein d’une équipe produit, notamment dans des entreprises françaises ou internationales qui développent leur propre application. Je souhaite contribuer à la création de fonctionnalités comme à la maintenance du produit, avec une place dans les échanges techniques et le suivi des évolutions.
- Applications web et mobiles : développer une fonctionnalité de bout en bout, un espace utilisateur, un formulaire métier ou une interface de visualisation.
- API et intégrations : connecter un service externe, intégrer un paiement, automatiser un échange de données ou relier plusieurs outils.
- Maintenance et fiabilité : reproduire un bug, comprendre son origine, corriger le parcours concerné et vérifier les cas qui risquent de le faire réapparaître.
- Données et outils internes : rendre des informations exploitables dans un tableau de bord, un flux d’import ou une application métier.
Je travaille à distance et peux échanger en français ou en anglais. Le périmètre, le rythme et la date de démarrage se définissent ensemble, en tenant compte de mes engagements actuels.
Ce que je construis
Ward : de l’extraction d’un replay à son analyse
Avec Ward, je travaille sur un problème qui me tient à cœur : rendre les replays League of Legends plus faciles à analyser. Le projet associe un extracteur Python, une application desktop, une API et une interface web pour explorer le match, sa chronologie et ses positions.
C’est le projet qui montre le mieux la variété des sujets sur lesquels j’aime travailler : vision par ordinateur, synchronisation, traitement de données, stockage et interactions dans le navigateur. J’ai consacré un article détaillé à l’extraction ROFL, aux choix d’architecture et aux benchmarks. Il explique aussi les difficultés et les limites des mesures. Vous pouvez essayer le workspace de démonstration sans importer de replay.
Des projets publics pour partager ce que j’apprends
Nuxt Form est un module qui rapproche la gestion d’état des formulaires côté Vue et les erreurs de validation côté Nitro. Il part d’un besoin concret : éviter de réécrire les mêmes mécanismes de soumission, d’erreurs et de chargement dans chaque projet.
typescript.news explore l’automatisation d’une veille TypeScript et JavaScript, de la recherche à la publication, avec Nuxt et un moteur SearXNG auto-hébergé. C’est un terrain d’expérimentation pour les agents, les intégrations et les chaînes de publication.
invade.lol est mon autre projet autour des données League of Legends. J’y travaille notamment avec AdonisJS, PostgreSQL et ClickHouse. J’en présente l’architecture sur le blog.
Et parfois, je sors complètement du web. TinyChat 3DS est un prototype en C qui porte un petit modèle de génération de texte sur la famille New Nintendo 3DS. Le dépôt documente les contraintes mémoire, les vérifications sur ordinateur et l’exécution en émulateur. Un bon prétexte pour comprendre ce qu’il reste possible de faire avec très peu de ressources.
Vous trouverez ces projets et d’autres expérimentations sur mon profil GitHub.
Mon expérience en équipe
Depuis juillet 2025, je suis développeur web et mobile en alternance chez Studio Grinto, à Caen. J’y contribue à des applications clientes sur des sujets variés :
- DataDunk : correctifs de connexion et de collecte Bluetooth, données de capteurs et visualisations dans une application mobile.
- MatchMaBrand : intégration Stripe et Buybox, évolution des paiements et cartes cadeaux, journalisation et tests.
- Bazin × BMW Envergure : parcours de demande de bornes, progression de formulaire, validation et reprise de brouillon, dans le cadre du partenariat du client.
- Nextlane : correction de bugs critiques dans une application WinDev.
Cette expérience me fait travailler sur des contraintes très concrètes : un appareil qui se déconnecte, un paiement à suivre, un formulaire à reprendre ou une anomalie dans une application existante. Ce sont aussi les sujets sur lesquels je souhaite continuer à progresser en équipe.
Auparavant, j’ai travaillé chez Optimum Circle d’août 2024 à mars 2025, ainsi que chez Eurecap en juillet et août 2023.
Je prépare le MBA Développeur Full-Stack à MyDigitalSchool Caen, avec une obtention prévue en juillet 2027. Mon alternance chez Grinto est prévue jusqu’en août 2027.
Au-delà du code applicatif
Je maintiens un petit homelab Proxmox. Docker Compose, les VPS, Cloudflare et nginx font aussi partie de mon environnement : j’aime comprendre comment les applications tournent une fois sorties de l’éditeur.
L’esport et les outils destinés aux équipes compétitives restent un fil conducteur de mes projets personnels. Le blog me permet de partager ce que j’apprends, en prenant le temps d’expliquer les décisions, les résultats et ce qui mérite encore d’être amélioré.
Parlons de votre produit
Vous cherchez un développeur pour renforcer votre équipe sur une application, une API ou des intégrations ? Envoyez-moi quelques éléments sur votre produit, votre stack, les premiers sujets à traiter et le rythme envisagé. Cela nous donnera une base concrète pour discuter.