Version Française

My Projects



Rescuing website www.lecarmeldevinca.fr

Host of this website went to bankruptcy. I decided to help this community to restore everything. Access to the previous server was impossible so I saved all the front-end data (CSS/HTML/JS/images) using wget. Then I remade the whole back-end by making a custom CMS using symfony. This CMS allows you to edit post/news and products. You can manage orders and much more...
SQL / Symfony / PHP / AngularJS / JavaScript / CSS
Web / Linux

This Website !

Website development using Symfony/PHP with a mySQL Database.
SQL / Symfony / PHP / AngularJS / JavaScript / CSS
Web / Linux

Embbeded Supervision Module (Selecom SA)

Embbeded supervision module software development. Creation of a custom Linux kernel using Buildroot. Cron jobs and init.d services scripting using bash. SQLite, C/C++ real time development for the core software. Usage of SNMP to send supervision information to the server. Possibility to check the equipment with SMS thanks to Python scripts. Local website on lighttpd using PHP, JS, SQLite, Jquery and CSS. Modem development has also been made in order to connect the equipment to the server.
C/C++ / SQL / PHP / Python / JavaScript / JQuery / Bash / CSS
Web / Networking / Real Time / Embedded / Linux

Centreon Supervision Module (Selecom SA)

Module development made with C/C++ and SNMP for Centreon servers connected to remote equipments.
C/C++ / Bash
Networking / Real Time / Linux

Automatic Drawing Software (BEA Ferroviaire)

Development of an automatic drawing software. Its goal was to automatically draw loading gauges using terrain and railway information. It was made with netDxf library and C#, output files were in Dxf format.
UI / Windows

Topography Device Tool (BEA Ferroviaire)

Creation of a Topography Device including electronics, software development and mechanical aspects. Modeling was made using AutoCad. There was a Beaglebone Black using a custom Linux kernel. C/C++ and Qt were used to make the embedded software. It was connected to the different sensors and devices using RS232. 3D simulation was made to check if the device goals could be met. Unity3D and C# were used to simulate the device in action.
C/C++ / C# / Unity3D / Qt
UI / Real Time / Embedded / Linux / Windows / 3D

Social Android Application (Freelance)

Created the application and its server. The server was using Java Servlet and returned JSON data. It was hosted on an Amazon EC2 server and was able to send notification to both Apple and Android applications.
Java / Amazon Servers
Networking / UI / Android

Created the game Keepers of Luxaera

Made everything but sounds and art. I worked on 2D animations, GUI, game files, gameplay mechanics, level design, etc.
C# / Unity3D
Real Time / Linux / Windows

Database Server (Intrasoft International)

Refactoring of a Database Server. This server was able to gather and to process importation and exportation data of the European Union. Turned the whole C project into a C++ project to have access to all C++11 features. Unit Tests were used to check server integrity.
C/C++ / Bash

Texture Compression (Imagination Technologies)

Lossless texture compression (Huffman, LZW...). Creation of an efficient compressor/decompressor (average of 50% compression) using C++/STL. The compression is an offline operation and can be slow while the decompression is an online operation and has a low complexity.
Windows / 3D

Normal to Height Map Conversion (Imagination Technologies)

Transforming normal maps into height maps. The goal was to reduce the size of a normal map file knowing that a heightmap file is smaller. In order to speed the process up, the transformation has beensplit in several threads. It is using Windows threads, C++ and STL (map, vector, iterators, etc.).
Windows / 3D

Artificial Intelligence Server (Morphee Interactive)

Creation of a full real time AI server from scratch. It has been made server side to avoid cheating. It can simulate up to 1000 in a 1v1 game. This C++ server connects to the main game server with a TCP/IP UNIX blocking sockets. A Singleton Front Controller class manages all the games. It creates them, sends messages from the socket to them and deletes them. Since the gameplay is similar to chess Alpha-Beta algorithm with Min-Max optimisation has been chosen. The depth of the tree has been decided after several tests (time consumption versus AI difficulty).
Networking / Real Time / AI / Linux

Gameplay Development (Morphee Interactive)

Work on client side gameplay parts. MVC pattern has been mostly used for this task. This task includes hardcoded pathfinding to move characters, displaying information to the player (damage received, total HP remaining etc.) and creating visual effects
UI / Windows

MMORPG Artificial Intelligence (Morphee Interactive)

Creation of an AI server from scratch. This C++ server connects to the main game server with a TCP/IP UNIX blocking sockets. This server has to manage thousands of monster behaviours for a MMORPG game. Several pthread are used in order to use all the CPU cores and gain time. Behaviour trees are used in order to select monster decisions. Trees are XML files saved in a MySQL database.
C/C++ / SQL
Networking / Real Time / AI / Linux

Tools Development (Morphee Interactive)

Developed and maintained in-house tools which were used by our design team in order to make AI behaviours and to create monsters. These tools are made with ActionScript 3 and use MVC pattern for most of its components. Monsters and Behaviours were saved in a MySQL database using the XML format.
SQL / ActionScript
UI / AI / Windows