Software
I’m a freelance full-stack software engineer. I work with various frameworks such as ReactJS, VueJS and nuxt.js for web development or React Native for mobile development. In terms of backend, I am familiar with Python-libs and packages like Django, Tornado or Flask. I’ve also done some small games in vanilla HTML/CSS/Javascript and PHP backends. Finally, I’ve realized some projects with the Unity game engine.
I’ve been playing games since I was 3, and I’ve always loved to deconstruct and analyze them to better understand what makes them fun. I enjoy finding the reason a game ticks, and I believe game development is an opportunity to learn about plenty of various domains (image creation, post-processing, music, sound design, algorithmics, narratives and story-telling…) and be part of an awesome community!




How to make a RTS game in Unity?

Let’s learn how to implement the various systems that make up a real-time strategy game in the well-known game engine Unity! Throughout this series of tutorials, we will explore C# scripting for games, GUI building, event systems, sound optimisation…
Checkout the Github repository to get the source code for free! 🚀
Unity • C#
- Tutorial #1: Placing buildings
- Tutorial #2: Adding a very basic UI
- Tutorial #3: Setting up in-game resources
- Interlude #1: Introducing an event system
- Tutorial #4: Selecting units
- Tutorial #5: Transforming our data into Scriptable Objects
- Tutorial #6: Improving the UI
- Tutorial #7: Polymorphism, take 2!
- Tutorial #8: Boosting our selection feature
- Tutorial #9: Implementing character units and skills
- Tutorial #10: Moving the camera
- Interlude #2: Refactoring the event system
- Tutorial #11: Adding a day-and-night cycle
- Tutorial #12: Moving Character Units
- Tutorial #13: Adding a minimap and fog of war 1/3
- Tutorial #14: Adding a minimap and fog of war 2/3
- Tutorial #15: Adding a minimap and fog of war 3/3
- Tutorial #16: Introducing a sound system 1/2
- Tutorial #17: Introducing a sound system 2/2
- Tutorial #18: Preparing our game parameters
- Tutorial #19: Displaying our in-game settings!
- Tutorial #20: Saving the player’s data properly
- Tutorial #21: Adding players and unit ownership
- Tutorial #22: Producing some resources with our buildings
- Tutorial #23: Implementing behaviour trees for our units 1/3
- Tutorial #24: Implementing behaviour trees for our units 2/3
- Tutorial #25: Implementing behaviour trees for our units 3/3
- Tutorial #26: Levelling up our units! 1/2
- Tutorial #27: Levelling up our units! 2/2
- Tutorial #28: Adding some shortcuts
- Tutorial #29: Improving our players system
- Tutorial #30: Refactoring our save/load system with binary serialisation 1/2
- Tutorial #31: Refactoring our save/load system with binary serialisation 2/2
- Tutorial #32: Creating a debug console
- Tutorial #33: Using Unity’s terrain tools
- Tutorial #34: Improving unit navigation & adding unit formations 1/2
- Tutorial #35: Improving unit navigation & adding unit formations 2/2
- Tutorial #36: Using workers to construct buildings 1/3
- Tutorial #37: Using workers to construct buildings 2/3
- Tutorial #38: Using workers to construct buildings 3/3
- Tutorial #39: Boosting our game scene
- Tutorial #40: Fixing our minimap
- Tutorial #41: Preparing for a main menu…
- Tutorial #42: Designing our main menu 1/2
- Tutorial #43: Designing our main menu 2/2
- Tutorial #44: Import models & animating our characters 1/2
- Tutorial #45: Import models & animating our characters 2/2
- Tutorial #46: Saving our game scene data…
- Tutorial #47: … and loading back our game scene data!
- Interlude #3: Showing our updated minimaps in the menu
- Tutorial #48: Various fixes, improvements and clean-ups
- Tutorial #49: Optimisation tips & tricks
- Interlude #4: Improving the healthbars
- Tutorial #50: Implementing a technology tree 1/3
- Tutorial #51: Implementing a technology tree 2/3
- Tutorial #52: Implementing a technology tree 3/3
- Tutorial #53: Final words, thanks… and an ebook!

Want to discover how I made my 3D web infinite runner game “Hyperspeed“? Here are some tutorials in video and text format on how to create a 3D game in the browser using HTML, CSS, Javascript and a few libraries like Three.js 🙂
Javascript • HTML • CSS
- Tutorial #1: Creating a basic 3D scene with Three.js
- Tutorial #2: Designing our Game class
- Tutorial #3: Modelling our spaceship!
- Tutorial #4: Making an infinite plane with a shader
- Tutorial #5: Spawning obstacles and bonuses
- Tutorial #6: Getting user inputs
- Tutorial #7: Colliding with the objects
- Tutorial #8: Adding some UI
- Tutorial #9: Handling the game over logic
- Tutorial #10: Adding sounds & music
- Tutorial Bonus #1: Various improvements
- Tutorial Bonus #2: Adding stats panels
- Tutorial Bonus #3: Some UI refactors & improvements
My Unity tutorials

Here is a list of short standalone tutorials I made about various Unity game dev topics: how to make smooth scene transitions, how to build a simple finite state machine, how to generate procedural heightmaps with mathematical noises, how to use gizmos for visual debugging and editing… All tutorials are available both in text and video formats!
Unity • C#
- How to make smooth scene transitions (visuals & audio)
- How to make a finite state machine for basic physics-based 2D player movement
- How to implement a simple broadcast messaging system with events
- How to use mathematical noises for procedural heightmap generation
- How to do visual debugging and editing using gizmos
- How to create a basic patrol system (waypoints-based)
- How to make a simple physics-based cannon
- How to create a simple guard AI using behaviour trees
- How to implement basic unit testing
I’ve been programming since I was a kid – and, of course, I first started by doing some websites with basic web tech. Now, years later, I’m still working on websites but also on responsive apps, mobile content, museum interactive installations…





Throughout my studies, I’ve had the chance to discover the facinating new field of AI. After doing some hands-on data science projects, I’m now gradually shifting to sharing my thoughts on AI and society and exploring how it can support other domains, such as art.






Just because having a well-furnished toolbox is such a joy! I’m keen on those small standalone programs that perfectly perform one narrow task – and I think they’re a really sweet way of brushing up my skills with a programming language I’m less knowledgeable in… or just having fun with some short and well-defined objectives!




