Welcome!

I'm François, a fullstack developer based in the French Riviera.
Passionate about technology since my childhood, I've broke many toys trying to figure out how stuff works. Not many things have changed since, and I still love to reverse engineer and experiment with new stuff.

I'm currently working as a full time software developer for Air France and I build cool stuff in my free time on the weekends.
You can find more about me on LinkedIn, see my public projects on GitHub or check out my CodinGame profile.

More informations about me

As far as I can remember I've always spent a lot of time on computer, especially playing video games (Microsoft 3D Pinball, Adiboo, Amerzone, Warcraft III ...). At the age of twelve years old I discovered the universe of games development. I started by making simple 2d video games using the software GameMaker, after realizing that DarkBASIC was a bit too complex for me. Later, I also started teaching people by writing GameMaker tutorials on a french forum.

Adiboo car game
I used to spend countless hours randomly driving around in Adiboo

It wasn't until my senior year of high school that I started coding on a regular basis. That year I choose to take a coding major, which involved learning the basics of software development. We got to learn using Processing and we had to work on a project as a final exam for the year. Together with a friend we worked on a "game in a game" concept, where the player could freely move around a room and also play a remake of Asteroids on an arcade machine.

Senior end project - room with an arcade machine Senior end project - arcade machine with Asteroids remake
This was my first big development project

I've then followed a computer science studies path at Université Côte d'Azur, and graduated in 2021 from my MIAGE Master (Computer Science and Project Management) with a major in Applied Artificial Intelligence. I did the two last years of my education in apprenticeship at Sopra Steria, working for Orange Business Services. Currently, I'm working at SII for Air France.


My first year of apprenticeship brought me into the world of DevOps. I was the only developer in a DevOps team, working on a realtime kanban web application that was used by OBS to pilot meta-releases. The application was made with NodeJS and Express, and all the data was saved in a MongoDB database. The main objective was to allow industrialize the development process and allow the horizontal scaling of this application. To achieve this, I had to set up a GitLab CI/CD pipeline, build multiple stages to automate the build and test process. I also had to break the monolith into multiple parts, set up a Docker image of this application and deploy it in a Kubernetes instance, paving up the way for an effortless scaling of the application. All along this apprenticeship I discovered many interesting new tools and practices that still helps me build good software today.


On my second year of apprenticeship, I joined another team and took a full stack developer role. The main objective was to work on historical applications migration, from PHP, Java 8 SOAP web services running on Solaris servers, to a more modern stack powered by Java 17, with Spring REST services, an Angular frontend and running on Linux servers. The software were running on MySQL databases. At the end of my apprenticeship I spent one and a half more years in this teams, working on applications migration, doing maintenance on the historical applications and working on support. I also had the opportunity to discover new tools like Ansible (that was used to manage our development servers), RobotFramework for our non-regression testing, ELK for our application monitoring and many more.



"Tell me your tech stack and I will tell you who you are."


I've mainly worked with Angular and Spring during my professional jobs and for my side projects I prefer to use NodeJS, VueJS and MongoDB. During my free time I like to read about the latest tech on Hacker News, build stuff and experiment with new frameworks. Recently, I've discovered Astro, Hapi and Tailwind. I've decided to make my own tech stack out of these in order to speed up the development of my new projects: naming it the NAHM stack (for NodeJS Astro Hapi MongoDB).