I write software, mostly for private projects, and open-source what I can.
Most of what I know about running things at scale comes from FunCraft.net, the French Minecraft server I created (18K concurrent players, 2M+ registered).
- vcvars-bash
vcvarsall.bat for Bash: use MSVC from Git Bash, MSYS2, Cygwin and WSL - java-props
Read Java .properties files in Node.js, following the Java specification - fake-minecraft-server
A Minecraft server that only answers server list requests, made to keep FunCraft.net listed after it closed - jetbrains-launcher
Command-line launcher for JetBrains IDEs that keeps .idea out of your project - ts3-server-hook
TeamSpeak 3 server mod: captures messages and voice after the server decrypts them, and forwards them through a socket - enhanced-maven-source-plugin
The Maven Source Plugin with more options, such as adding generated sources (on Maven Central) - hipay-professional-sdk-js
HiPay Professional SDK for Node.js

More projects
- among-us-taskbar-mask
Hide the Among Us taskbar while playing - minecraft-818-font
My HD font for Minecraft 1.8 - polus
Among Us server written from scratch (Java, Netty) - minestats
Realtime list of Minecraft servers - async-loop
Node.js: loop through an array with an asynchronous action on each element - node-libmaxminddb
Node.js bindings for libmaxminddb, built by libmaxminddb-build - cinnamon-back-to-monitor
Cinnamon extension: put windows back where they were when a monitor comes back - cinnamon-user-shadows
Cinnamon extension: custom window shadows - jar-butcher
Strip a JAR down to its class, method and field signatures

School projects
- Bistromathique
Arithmetic on integers of any size, in any base (Epitech) - Pay My Buddy
A money transfer app, backend and web frontend (OpenClassrooms) - Mediscreen
Medical app made of micro-services (OpenClassrooms) - my_select
Pick items from a list in the terminal (Epitech) - Tandem
Specification of a mentoring app (OpenClassrooms) - Exam CPE
My exam exercises from the C course (Epitech)
- Ulauncher: reported a 1-click RCE, fixed in 5.15.4 (write-up), and a POSIX sh fix
- libmem: release pipeline with pre-built binaries (i686 included), MSVC runtime fix, CMake package config
- n8n: fix a crash caused by test webhooks
- BungeeCord: protocol and logging fixes
→ All my open-source contributions, with a copy of each patch.
Email nathan@poirier.io • GPG 94C1 CE92 3BD6 A70C