Nathan Boiron

Web dev ʘ‿ʘ

Projets

Loot table
TypeScript React Recoil Bootstrap

Outil de génération de tables de loot que j'ai écris pour un ami qui anime des sessions de Donjon & Dragon.

Il est écrit en React et TypeScript et est déployé sur Github Pages.

Forlhörn
Java Ebean Guice

Serveur Minecraft de type RPG en cours de développement.

Dans ce projet je développe plusieurs systèmes : monnaie, donjons et portails.

Je mets également en place l'architecture générale du code (Container, ORM, Query Bus, tests unitaires, etc).

WebZ
PHP HTTP SOAP

Librairie d'abstraction d'appels à différents WebServices (en HTTP ou SOAP).

Elle gère automatiquement le cache, les évènements et de parser le résultat en tableau.

MagicConstants
PHP

Implémentation PHP d'énumération avec gestion de multiples formats.

Cette librairie a d'abord été développée pour Direct Energie avant de devenir open source.

Radiophonix
Laravel Vue.js GitLab

Radiophonix était une plateforme libre et gratuite de publication et d'écoute de Sagas MP3 écrite en JavaScript à l'aide de Vue.js et l'API en PHP à l'aide de Laravel.

Cela a été l'occasion de mettre en place un système d'environnements dynamiques pilotés via GitLab et utlisés pour les Pull Requests.

J'y ai aussi commencé ma découverte du TypeScript.

Le design vient du très talentueux Pierre.

Pierre et moi avons été invités à présenter le site en public pour la première fois à l'édition 2019 de MP3@Paris.

Portfolio
PHP Node.js Ruby

J'aime bien refaire de zéro mon portfolio de temps en temps.

Il y a eu plusieurs technologies au fil des années : Jekyll (en ruby), Jigsaw (en PHP) et actuellement du PHP custom.

CraftWorld
PHP Java Debian Git

CraftWorld était un serveur Minecraft français créé en 2011 et fermé en 2014.

Ce projet a été à la fois un hobby et un moyen d'expérimenter des technologies.
Le jeu et le site étaient hébergée sur des machines différentes, entièrements configurées à la main.

J'ai développée une API et des outils pour permettre des interactions entre le site et le jeu.

Les joueurs pouvaient gérer certains aspects du jeu (argent du jeu, rang, etc) depuis le site.

J'ai aussi créé un pannel administratif pour que le staff puisse gérer le serveur sans devoir se connecter en jeu.
Ce pannel permettait de voir les logs, la console de tchat, exécuter des commandes en jeu, installer des plugins, démarrer/arrêter le serveur, etc.