Lénaïc Barbier, alias Hixus
Conception d’applications métier, de l’architecture à l’exploitation. Nantes.
Développeur backend chez OpenSafe, à Nantes. PHP (CakePHP, Laravel), Angular et PostgreSQL, sur une application métier utilisée tous les jours en entreprise.
Le reste du temps part dans un serveur perso qui fait tourner une trentaine de projets derrière un reverse proxy et un SSO, avec la supervision, les sauvegardes et l'intégration continue. La plupart de ce qui suit tourne dessus.
Le travail commence avant le code, sur les choix qui ne se défont pas : comment les données d'un client sont isolées de celles d'un autre, ce qui est acheté et ce qui est livré, ce qui se déploie tout seul et ce qui demande une décision humaine. Ces choix-là se prennent une fois. Le reste se corrige.
Ce pour quoi on me contacte
-
Une prestation
Développement sur mesure, mise en ligne et infrastructure, audit de sécurité, référencement technique. Les petits périmètres passent très bien, la reprise d’un projet laissé à moitié fini aussi.
-
Beacon
Le site de votre communauté, debout en une demi-journée, à vos couleurs. Installé, hébergé et maintenu. Treize communautés l’utilisent.
-
Une question
Le plus rapide reste un message qui décrit le besoin. Réponse sous deux jours ouvrés, et un devis chiffré avant que quoi que ce soit commence.
En ce moment
Un travail de fond sur le cloisonnement des accès dans une application multi-clients : qui voit quoi, et comment on le prouve. En parallèle, un projet à six sur une plateforme d'optimisation énergétique, où mon rôle couvre la partie cloud et la chaîne de livraison.
Projets choisis
Tous les projets »- PythonCrawlerProjet à trois
Buddlea
Observatoire de ce qu'une organisation laisse en ligne : retrouver les sites et les pages oubliés, estimer depuis quand ils dorment, et dire ce qu'il y a à en faire. La méthode de datation est publique et sa marge d'erreur est publiée avec elle.
- FastAPINext.jsPostgreSQL
Holocron
Plateforme compagnon pour une campagne de jeu de rôle : fiches de personnage, arbres de progression, export PDF, bot Discord, et une fiche sur mesure intégrée à Foundry VTT.
- PythonNext.jsÉquipe
Feudalytics
Analyse de parties d'Age of Empires II Definitive Edition, dans l'esprit des sites de statistiques de League of Legends. Projet à plusieurs, avec revue de pull requests et notes de version automatisées.
- Jeu webDonnées
Mortalité
Jeu de plus ou moins sur ce qui tue vraiment, la mortalité mesurée contre le risque ressenti. Les requins tuent six personnes par an, les moustiques 760 000. 277 cartes, deux jeux de données.
- FastAPICompilation
Shakespeare Playground
Exécuteur, visualiseur pas à pas et transpileur pour le Shakespeare Programming Language, un langage ésotérique dont les programmes ressemblent à des pièces de théâtre. 23 cas de test contre l'interpréteur réel.
- Next.jsPostgreSQLRedis
Gamentix
Jeu quotidien de devinette autour du jeu vidéo, avec une rotation servie par une petite API.
Labo
Voir le labo »- Rétro-ingénieriePythonBlender
Chaîne d'extraction 3D
Format de modèles d'un moteur de jeu propriétaire rétro-ingénieré sur quatre titres : lecture des conteneurs, décompression, reconstruction des maillages et des matériaux, export automatisé et vérification par rendu. Plus de 13 000 modèles sortis et validés, aucun asset redistribué.
- UnrealLevel design
Karnaca sur Unreal Engine 5.7
Niveau de jeu complet porté sur Unreal pour un serveur roleplay : 59 896 instances, 586 lumières, cuisson et packaging en trois jours.
- PythonLecture seule
TFTArtemis
Conseiller temps réel pour un autobattler, en lecture seule stricte, sans automatisation ni saisie simulée. L'outil décide et explique, le joueur exécute.
Derniers écrits
Tous les écrits »- Auto-hébergement ou cloud managé : où passe la ligne
Les vrais chiffres d'un serveur qui fait tourner une trentaine de services, et les cas où le managé reste plus rentable.
- Une base par client, ou une base pour tous ?
Le choix d'isolation d'une application multi-clients, ce qu'il coûte de chaque côté, et le moment où il n'est plus rattrapable.
- npm audit annonce 37 failles : trier celles qui vous concernent
Une méthode en quatre temps pour savoir lesquelles sont atteignables depuis votre code, au lieu de tout mettre à jour à l'aveugle.