Since 2007 / Case study

Mario Universalis: where I learned the web

I started Mario Universalis in high school, around 2007. It was a Mario fansite and a good reason to learn HTML and CSS. Almost twenty years later, the site is still alive, and I am still learning by building things around it.

The Mario Universalis artwork on a starry background.
A long-running website that continues to give rise to new projects.

Learning with something to build.

Mario Universalis has long been my technical testing ground. HTML and CSS led to PHP, JavaScript and MariaDB, then to very different topics: APIs, site generation, search, bots and games.

This is not one application rewritten all at once. The original PHP and JavaScript site lives alongside more modern projects. Some parts are very old. Others, much less so. That is part of the story of how I learned.

Opening up the data, then reusing it.

I built a public GraphQL API in PHP with webonyx/graphql-php. It exposes data about the 255 Mario games in the database and serves some of my own projects.

To experiment with React and Gatsby on a modern part of the site, I consumed GraphQL data at build time. The same database could now support more than the original site's pages.

Writing a guide, and helping people find it.

I wrote the Super Mario Bros. Wonder walkthrough myself and worked on its SEO. This part of the site received around 104,000 Google clicks in one year, according to Search Console.

It ranks very well for some queries. This is another side of the project: building pages, writing useful content, and working on how readers discover it.

Screenshot to be added
The Wonder walkthrough: content I wrote myself, with work on search visibility.

A website that leads to other projects.

The birthday bot is one example: Node.js, GraphQL data, a cron job, and posts on X and Bluesky. The API, guides, bots and games all belong to the same place for experimentation.

Mario Kart World Guessr belongs to this ecosystem too. It grew enough to deserve its own story: a game I built on my own, then developed with its community's photos and feedback.

A thread through my career.

Mario Universalis is more than the oldest project in my portfolio. It is where I learned the web, and where I could keep trying ideas without waiting for them to fit a professional need.

Keeping that space alive over the years gives it a particular place in my journey.