Depuis 2007 / Case study
Mario Universalis : le projet sur lequel j'ai appris le web
J'ai lancé Mario Universalis au lycée, vers 2007. Au départ, c'était un fansite Mario et une bonne raison d'apprendre HTML et CSS. Presque vingt ans plus tard, le site est toujours vivant, et je continue à apprendre en construisant autour.

Apprendre en ayant quelque chose à construire.
Mario Universalis a longtemps été mon laboratoire technique. Après HTML et CSS sont venus PHP, JavaScript et MariaDB, puis des sujets très différents : API, génération de site, référencement, bots et jeux.
Tout cela ne forme pas une application réécrite d'un seul bloc. Le site historique en PHP et JavaScript existe à côté de projets plus modernes. Certains morceaux sont franchement vieux. D'autres beaucoup moins. C'est aussi ce qui raconte mon apprentissage.
Ouvrir les données, puis les réutiliser.
J'ai développé une API GraphQL publique en PHP avec webonyx/graphql-php. Elle expose les données des 255 jeux Mario référencés dans la base et sert à certains de mes propres projets.
Pour expérimenter React et Gatsby sur une partie moderne du site, j'ai consommé ces données GraphQL au build. Une même base pouvait ainsi nourrir autre chose que les pages du site historique.
Écrire un guide, et faire en sorte qu'il soit trouvé.
J'ai écrit moi-même la soluce de Super Mario Bros. Wonder et travaillé son référencement. Cette partie du site a reçu environ 104 000 clics Google en un an, selon Search Console.
Sur certaines requêtes, elle obtient de très bons classements. C'est une autre facette du projet : développer les pages, mais aussi écrire un contenu utile et travailler la façon dont les lecteurs le découvrent.
Un site qui donne naissance à d'autres projets.
Le bot anniversaires en est un exemple : du Node.js, des données GraphQL, une tâche cron et une publication sur X et Bluesky. L'API, les guides, les bots et les jeux font partie du même terrain d'expérimentation.
Mario Kart World Guessr appartient à cet écosystème. Il a pris suffisamment d'ampleur pour mériter sa propre histoire : un jeu conçu seul, devenu un projet communautaire grâce aux photos et aux retours de ses joueurs.
Un fil qui traverse mon parcours.
Mario Universalis n'est pas seulement le projet le plus ancien de mon portfolio. C'est l'endroit où j'ai appris le web, puis où j'ai pu continuer à tester des idées sans attendre qu'elles correspondent à un besoin professionnel.
Garder ce terrain vivant pendant toutes ces années lui donne une place particulière dans mon parcours.