Hi,

My name is Nathan. I'm a 29 years old professional software developer with a passion for game development.

I maintain nbnet, an open-source C network library, and work on an online BR game (check out my projects for more information).

I'm currently working as a game networking developer at Critical Force.

Download my resume: FR / EN


~ Timeline ~

Timeline

Here is a timeline of my journey as a professional software developer/hobbyist game developer so far.

Click on the bullet points for more information.

~ Programming languages ~

Programming languages

Ruby

Five years of professional experience. I have been using Ruby to write services as well as websites using RoR.

C

The very first language I learned at EPITECH and the one I use today for game development.

C++

Three years of experience back when I was an EPITECH student. I don't use it for personal projects.

Lua

Used for game scripting and to create pico8 cartridges.

C#

Used for game development (Unity and Monogame) and application development (.NET and WPF).

Javascript

Used for web and game development. I wrote the nbnet library WebRTC layer in JS.

Java / Kotlin

Used to create android applications (Android SDK) and games (libGDX).

~ GameDev technologies ~

GameDev technologies

raylib

raylib has been my go-to game development framework for quite some time now. I love that I can use it with C and how simple and powerful it is. I have built a rudimentary game engine around it throughout my different raylib projects.

Unity

I used Unity on several mobile games during an internship back in 2013. In addition, I held Unity workshops for high school students back when I was at EPITECH. I also used Unity for a few game jams.

libGDX

libGDX was my first game framework. I used it to develop a Super Crate Box clone as a personal project and a Super Mario Bros clone as a school project, both running on android devices.

pico8

I used pico8 for a Global Game Jam entry, and I occasionally play around with it.

flecs

A C(99) Entity Component System I use for my game projects.

Photon Cloud

I used Photon Cloud with Unity for an online multiplayer mobile game prototype when I was an intern at Jogaloca Games.

~ Other technologies ~

Other technologies

Redis / MongoDB

Used profesionnaly for five years.

C# / WPF

Used professionally to develop desktop applications.

Android SDK / Kotlin

Used professionally to develop Android applications.

WebRTC & Low level networking (TCP / UDP)

Used to create nbnet, my open-source network library I use to develop online games.

Web development (RoR / HTML / Javascript)

Five years of professional experience working on RoR powered web applications.