Main Clients
Vattenfall
Architecture
Development
Scrum
Restructuring and development of the existing application portfolio.
- Design and implementation of a new Symfony application centralising all their business activities.
- Legacy code refactoring and progressive migration of historical applications.
- Pair-programming, code reviews and raising team awareness of SOLID, Clean Code and software architecture best practices.
- SCRUM Product Owner: backlog management, project views and ticketing.
MonPetitCE
Architecture
Development
SaaS
Design and development of a sales platform offering discounted digital deals for SMEs and freelancers.
- Shop system available as white labels (customisable domain names).
- Products: physical item, dematerialised ticket, downloadable file, customisable link...
- Integration of the Lemonway payment platform.
- Import of offers catalogue from third-party partner APIs.
Ciné Mourguet
Architecture
Development
Design and development of a bespoke dual cinema platform.
- Film and event listings, articles, classifieds...
- Schedule import from various sources: Allociné, point-of-sale software exports...
- Synchronisation of screenings with the digital ticketing service.
- Application maintenance and periodic platform updates.
Ciné Fabrique
Advisory
Graphic design
Assistance with the development of an online admission exam application.
- Writing the functional specification (product backlog) and creating technical diagrams.
- Vendor selection based on pre-established criteria.
- Client support during application development and technical communication with the vendor.
Personal Projects — Web & Software
CinéPortail
SaaS
Full-Stack
SaaS platform for cinemas: venue management and audience communication.
- Fully customisable bespoke platforms: content, features, graphic theme.
- Synchronisation of venue schedules with the point-of-sale software.
- Administration and team management tools.
WebKore & WebKore.NET
Frameworks
Full development of web frameworks in PHP then C# (.NET port).
- MVC architecture, ORM (ActiveRecord), HTTP router, YAML configuration...
- Compatible with GNU/Linux via Mono for the .NET version.
SEM Flare / SEO Console
Desktop
APIs
Desktop SEO monitoring application aggregating Google Search Console and Analytics data to visualise trends, track key indicators and identify optimisation opportunities.
- Integration of Google Search Console and Google Analytics APIs — retrieval and aggregation of large data volumes.
- Curve visualisation with dynamic filters (keywords, pages, time periods…)
- Keyword analysis to detect SEO trends and optimisation opportunities.
- Asynchronous architecture: non-blocking API calls with real-time UI updates.
Personal Projects — Technical Exploration
3D File Importers
File parsing
Scripts importing proprietary 3D formats into 3DSMax — geometry, textures and animations — with customisation tools.
- Text (MDL) and binary (MDX, M2, WMO) file parsers for Blizzard game formats.
- Import of geometries, textures and animations (quaternions).
- Reverse engineering of undocumented binary formats.
3D Engines
3D Rendering
Two minimalist 3D rendering engines in C++ then C#, exploring graphics pipeline fundamentals with OpenGL.
- Camera management, matrix transformations and perspective projection.
- Loading and rendering of textured geometries.
J Framework
vJASS
vJASS library framework for Warcraft 3 — modular game systems designed under strict memory and performance constraints, including:
- JPhysics: physics simulation — gravity, collisions, bounces and friction.
- JQuest: event-driven quest system with prerequisites and automatic objective tracking.
- JCombat: state-based combat system — aggro, scriptable phases, customisable monster behaviours...
Open-source PHP contributions
-
mediagone/doctrine-specifications — Structures Doctrine queries fluently, without code duplication or repository bloat.
-
mediagone/twig-powerpack — Strengthens Twig template reliability: explicit variable declarations and global layout resources.
-
mediagone/symfony-easy-api — Turns simple Symfony controllers into a reliable, normalised API.
-
mediagone/small-uid — 64-bit unique identifier (ULID-like), optimised for conciseness.
-
mediagone/types-collections — Strongly-typed collections for PHP primitives and business classes.
-
mediagone/types-enums — PHP 8.1 enum emulation for PHP 7.4+ using strongly-typed classes.