Nathan Boiron

Web dev ʘ‿ʘ

Projects

Loot table
TypeScript React Recoil Bootstrap

Loot table generator I made for a friend running Dungeons & Dragons campaigns.

It's written in TypeScript and React and is deployed on GitHub Pages.

Forlhörn
Java Ebean Guice

Minecraft RPG server currently being developed.

In this project I am creating several systems: money, dungeons and portals.

I am also doing code architecture (IOC Container, ORM, Query Bus, unit tests, etc).

WebZ
PHP HTTP SOAP

WebZ is a library that aims to abstract calls to different WebServices (in HTTP or SOAP).

It automatically handles caching, events and parsing results to an array.

MagicConstants
PHP

PHP implementation of enumerations that can manage multiple formats.

It was developed at Direct Energie before being open sourced.

Radiophonix
Laravel Vue.js GitLab

Radiophonix was a free and open-source platform to publish and listen to french audio fictions (also known as “Sagas MP3”).

It was written in JavaScript (with Vue.js) and PHP (with Laravel). I also started to discover TypeScript.

This project was also a way to use GitLab for dynamic environments used in Pull Requests.

The design is from the very talented Pierre.

Pierre and I were invited to present the project in public for the first time at the 2019 edition of MP3@Paris.

Portfolio
PHP Node.js Ruby

I like to redo my portfolio from time to time.

I used different technologies throughout the years: Jekyll (ruby), Jigsaw (PHP) and now custom PHP.

CraftWorld
PHP Java Debian Git

CraftWorld was a French Minecraft server created in 2011 and closed in 2014.

This project was both a hobby and a way to practice and experiment technologies. The game and the website were hosted on two different machines.

I developed an API and tools to create interactions between the website and the game.

Players could administrate some aspects of the game on the website such as their in-game money and their rank.

I also built a full control panel for the staff team which allowed them to administrate the server without being logged in the game. They could see the console log, execute in-game commands, kick/ban players, install new features, start/stop the server, etc.