Joël Charles

Architecte Fullstack • Audit & Modernisation

Architecte logiciel & ancien CTO, j'aide les startups et équipes techniques à moderniser, optimiser et faire évoluer leurs applications web.

Expérience

Open Source Developer

Magne Studio
janv. 2023 – Aujourd'hui

Développement et maintenance de projets Open Source autour de l'écosystème Vite, avec un focus sur l'interopérabilité des frameworks web modernes, l'expérience développeur et la simplification des déploiements.

  • Participation au développement de l'écosystème Vike : amélioration du framework, création d'extensions, développement d'un nouveau générateur de projets (vike.dev/new) et accompagnement de la communauté
  • Création de Universal Middleware, une librairie permettant d'écrire une seule fois ses middlewares et de les rendre compatibles avec plusieurs runtimes et frameworks (Hono, Express, Cloudflare, etc.)
  • Création de Universal Deploy, un outil permettant le déploiement universel d'applications Vite (Vike, Astro, TanStack Start, Vanilla Vite...) sur différentes plateformes (Netlify, Cloudflare, Vercel, self-hosting...) avec une approche zero-config
  • Développement de vite-plugin-vercel, un adaptateur permettant de packager et déployer des applications Vite sur Vercel via la Vercel Output API
  • Participation aux discussions techniques de l'écosystème Vite et collaboration avec différentes communautés Open Source

Fondateur

What's New Games
févr. 2022 – févr. 2026

Développement d'une plateforme centralisant les patch notes de jeux vidéo afin d'offrir une source unique et fiable pour suivre les mises à jour, changements et évolutions des jeux.

  • Conception et développement de l'architecture backend et frontend (Node.js, TypeScript, React)
  • Mise en place de systèmes de collecte, traitement et synchronisation de données (SQS, MongoDB, C#)
  • Développement de services scalables basés sur une architecture asynchrone
  • Gestion du stockage et de la structuration de grandes quantités de données
  • Intégration et maintenance de différents outils et services techniques

Co-fondateur & CTO

Station
avr. 2020 – sept. 2022

CTO de Station, un smart browser Open Source conçu pour centraliser les applications web professionnelles et améliorer la productivité des utilisateurs.

  • Gestion d'une équipe de 4 développeurs
  • Définition de la vision technique et des choix d'architecture du produit
  • Conception et développement d'une application desktop complexe basée sur les technologies web
  • Construction d'une plateforme extensible permettant l'intégration de nombreuses applications SaaS
  • Développement d'interfaces performantes avec une attention particulière portée à l'expérience utilisateur
  • Mise en place et amélioration des pratiques de développement, de la qualité du code et de l'expérience développeur
  • Contribution au développement d'un produit Open Source et gestion des enjeux liés à une communauté d'utilisateurs et de contributeurs

Lead Developer

eFounders
avr. 2017 – avr. 2020

Lead Developer lors de la création de Station, le premier smart browser pensé pour centraliser les applications web professionnelles et améliorer la productivité des utilisateurs.

  • Développement des premières versions du produit, de l'idée initiale jusqu'à une application fonctionnelle
  • Conception des fondations techniques et mise en place de l'architecture initiale
  • Définition des bonnes pratiques de développement et structuration de la base de code
  • Développement d'une application desktop complexe basée sur les technologies web
  • Collaboration avec l'équipe produit pour transformer les besoins utilisateurs en fonctionnalités concrètes
  • Accompagnement technique de l'équipe de développement et participation aux décisions d'architecture et produit

Architecte Système

SOFYNE
nov. 2014 – avr. 2017

Architecte système chez Faurecia, au sein des équipes en charge du déploiement et de l'industrialisation de solutions PLM (Product Lifecycle Management).

  • Conception et développement de frameworks d'automatisation pour faciliter le déploiement de plateformes PLM à grande échelle (Dassault 3DEXPERIENCE, Siemens Teamcenter)
  • Création d'outils internes pour améliorer l'efficacité des équipes d'architecture et simplifier les processus techniques
  • Automatisation de tâches complexes afin de fiabiliser les déploiements et réduire les interventions manuelles
  • Mise en place de solutions de monitoring, d'analyse et d'exploitation des données techniques
  • Collaboration avec différentes équipes techniques pour concevoir des solutions adaptées aux contraintes industrielles

Développeur Analyste

IBM Services
nov. 2010 – oct. 2014

Développeur logiciel intervenant sur la maintenance, l'évolution et l'optimisation de plusieurs plateformes web.

  • Maintenance corrective et évolutive de différentes applications web PHP
  • Participation au développement et à la maintenance de la plateforme e-commerce boulanger.fr
  • Intervention sur une architecture backend Java / Spring dans un environnement à fort trafic
  • Analyse et optimisation de requêtes SQL pour améliorer les performances applicatives
  • Diagnostic de problèmes techniques, amélioration de bases de code existantes et fiabilisation des applications

Projets

Bati

Créateur, Mainteneur principal
avr. 2023 – Aujourd'hui
Scaffolder nouvelle génération produisant des applications web complètes et fonctionnelles à partir de n'importe quelle combinaison d'outils. Propulse vike.dev/new.
  • Auteur principal avec 2 000+ commits et 130+ pull requests fusionnées ; 480+ étoiles GitHub
  • Publié sur npm sous le nom create-vike, 6 500+ téléchargements mensuels
  • Conception d'un moteur de génération de code compositionnel où chaque combinaison de framework UI, authentification, base de données, hébergement et outillage produit un projet cohérent et prêt à l'emploi
TypeScript Vite Vike Génération de code CLI

Universal Middleware

Créateur, Mainteneur
mai 2024 – Aujourd'hui
Écrire ses middlewares et handlers une seule fois, et les exécuter sur Hono, Express, Fastify, Cloudflare, Vercel et plus.
  • 290 000+ téléchargements mensuels sur npm
  • Une définition de middleware unique compilée vers 10+ adaptateurs de runtimes serveur et edge
  • Sert de couche d'interopérabilité pour l'outillage de l'écosystème Vike
TypeScript Node.js Hono Express Cloudflare

Universal Deploy

Créateur
déc. 2025 – Aujourd'hui
Déploiement zero-config de toute application Vite (Vite vanilla, Astro, Vike, TanStack Start...) sur n'importe quelle plateforme (Netlify, Cloudflare, Vercel, auto-hébergé...).
  • 210 000+ téléchargements mensuels sur npm
  • Implémentation de référence de la RFC de déploiement de l'écosystème Vite (points d'entrée serveur et métadonnées de routage), conçue en collaboration avec les mainteneurs de frameworks et d'hébergeurs
  • Successeur de Photon (photonjs.dev), co-créé avec l'équipe Vike pour unifier builds serveur et adaptateurs de déploiement
TypeScript Vite Déploiement Cloudflare Netlify Vercel

vite-plugin-vercel

Créateur, Mainteneur
mars 2022 – Aujourd'hui
Adaptateur Vercel pour Vite : package et déploie toute application Vite via la Vercel Build Output API.
  • 220 000+ téléchargements mensuels sur npm ; 120+ étoiles GitHub ; maintenu en continu depuis 2022
  • Permet le déploiement zero-config sur Vercel de frameworks basés sur Vite comme Vike
TypeScript Vite Vercel Serverless Edge

Vike

Contributeur
juin 2022 – Aujourd'hui
Contributeur à Vike, le framework web modulaire basé sur Vite.
  • 90+ pull requests fusionnées sur le cœur de Vike et ses extensions officielles
  • Auteur d'extensions officielles dont vike-server (intégration serveur multi-runtimes, 15 000+ téléchargements mensuels sur npm) et vike-cloudflare
TypeScript Vite SSR React Vue Solid

Quassel Webserver

Créateur, Mainteneur
juil. 2014 – nov. 2023
Client et serveur web pour le système de chat distribué Quassel IRC.
  • 210+ étoiles GitHub ; maintenu pendant près de dix ans
  • Implémentation du protocole de sérialisation binaire QDataStream de Qt en JavaScript pur (node-qtdatastream) et d'une librairie cliente complète du protocole Quassel (node-libquassel)
JavaScript Node.js WebSockets Protocoles binaires

Festival

Créateur, Mainteneur
mars 2014 – janv. 2019
Lecteur de musique HTML5 auto-hébergé avec scan rapide et efficace de la bibliothèque musicale, compatible avec l'API Subsonic.
  • Projet full-stack en solo : backend Python, interface web et indexation rapide de la bibliothèque musicale
  • Compatibilité avec l'API Subsonic, le rendant utilisable depuis les clients mobiles et desktop Subsonic existants
Python HTML5 Streaming audio API Subsonic

FTPVista

Développeur principal
oct. 2011 – janv. 2017
Crawler découvrant les serveurs FTP d'un réseau local et indexant leur contenu, avec une interface web pour rechercher dans l'index.
  • Crawler Python découvrant automatiquement les serveurs FTP du réseau local et indexant périodiquement leur contenu
  • Interface web de recherche full-text sur l'index ; maintenu pendant six ans
Python JavaScript FTP Indexation Recherche

Formation

IUT Orsay

Licence Informatique
Jusqu'en janv. 2009

IUT Orsay

IUT Informatique
Jusqu'en janv. 2008