My Portfolio

Who am I ?

Hi ! I'm JGN, a french developer. I'm currently preparing the engineering exams at prepa Paul Valéry, in Paris. I have been programming for more than 3 years now, and I have made many different projects, ranging from 3D experiments on my calculator (that I used as the subject of my high school final exam) to a full blown operating system, still a work in progress at the current time. I'm a DIY passionate - I love reinventing already existing software, and that allowed me to gain a lot of experience in many different domains. This habit led me to what has become my all-time favorite field, compiler programming !

Too bad, my avatar didn't load :(

My skills

I mostly specialize in compilers, web backend, desktop applications and crazy projects. I'm proficient with a lot of languages, ranging from the classic python and web languages, to system-oriented languages like C and even Assembly. The complete list is: JS, SQL, Batch, Python, OCaml, GLSL, C#, C, FAsm, without forgetting the BASIC-like languages VBS, VBA and PureBasic, that will always sit in a special space in my heart.
You can see below a collection of some of my projects, by no means exhaustive. You might observe I avoid complex frameworks as much as possible in my personal work, as I believe we learn the most by reinventing the wheel, but my extensive programming experience means I can adapt quickly to basically any tech stack and modern framework.

Most importantly, I have a very handsome cat:

So sad you can't see the pic of my cat!
He secretely does all the coding for me

My projects

Calculator Games

These projects are a bunch of games and programs for the Numworks graphical calculator. The majority are pretty basic but others are more advanced.

DBasic

DBasic is a bit of a BASIC-like programming language, as the name cleverly suggests. I built it to look somewhat like VBScript, the first language I learned. It was a sentimental project, as its purpose was learning enough about compilers to be able to rebuild VBScript when Microsoft decides to kill it. It was also very educational and I learned a whole lot about programming.

Brainfuck interpreter

This is a small brainfuck interpreter written in assembly, for the sake of challenge. It includes examples stolen from the internet, because I can't figure out how to code with it. I think there's beauty in implementing a language I can't code with, and use it to successfully run unintelligible code.

PythonCraft

This project is a simplistic Minecraft clone. It does not feature any gameplay mechanic, though hopefully one day it will. The main goal of it was learning about opengl and random world generation, which are both very interesting topics.

RoverOS

I've been wanting to build my own os pretty much from the moment I started learning programming. It's still a work in progress, as it's a very ambitious project: I want to have written every byte of the code, and I am thus creating a compiler just for it, and that's why this project is so time consuming. It may take a few more months or even years, as I'm building it completely from scratch, but the goal is to make it a completely functional operating system one can use in their everyday life.

CrazyTennis

This is my first successful attempt at a 3D game. In it, you can play a tennis match in 6 points against a bot, whose movement speed varies according to the score difference. I present it here not for the game design, but for the technical feat it represents

Where to hire contact me