Aller au contenu

Développement logiciel et web

Migration d'un moteur transactionnel

Langage Cobol

Je travaille à partir de 2024 pour iMSA en tant qu'expert en charge de la migration du moteur transactionnel depuis AIX 32 bits vers Linux 64bits. Une excellente maitrise des langages C est indispensable, ainsi que de solides connaissances des environnements Unix. J'apprends le Cobol et met en place des processus de CI/CD par le biais de Gitlab, Jenkins ou encore Ansible.

Festival Crescendo

En 2024, j'ai entrepris de moderniser le site internet du Festival Crescendo, sous la direction de l'Association responsable de l'événement. Ce projet a été l'occasion d'appliquer des techniques avancées de développement web, assurant une plateforme à la fois élégante et fonctionnelle.

Site internet Crescendo

IA64, The Even More Pedagogical System

En développement continu, ce projet vise à offrir une plateforme d'apprentissage dédiée à la programmation en assembleur X86 (8/16/32 bits). Construit principalement en Javascript/JQuery, le site inclut un assembleur, un débogueur, ainsi qu'un éditeur de texte en ligne permettant aux utilisateurs de créer et de tester leurs propres programmes.

Assembleur de ia64 Assembleur de ia64

Lapati.net

Vers 2015, je suis responsable du développement et de la mise en ligne du site de e-commerce Lapati.net. Ce projet comprenait également la conception graphique, incluant la création du logo et d'une banderole géante (5m x 1m20) pour la devanture du magasin.

Lapati.net

Wirechem

Version production Java

En 2015, j'ai entrepris le développement d'une version de production du jeu en Java, utilisant Eclipse avec LibGDX et Android Compilation Suite, avant de migrer vers Android Studio pour les développements ultérieurs. Le jeu est conçu pour fonctionner sur Android à partir de la version 4.0.

Chargement du jeu Chargement du jeu

Choix des niveaux / Monde n°1 Choix des niveaux / Monde n°1

Jeu en fonctionnement Jeu en fonctionnement

Prototype en Python

Inspiré par le jeu de chimie SpaceChem, j'ai développé en 2013 un prototype de jeu en Python, utilisant Pyglet. Ce prototype met en œuvre un algorithme cellulaire conçu pour simuler les déplacements d'électrons et de photons à travers des pistes en cuivre et des fibres.

Prototype en Python Prototype en Python

Projets Web Collaboratifs

meconnu.fr

En 2017, fort de l'expérience acquise avec "La Creuse Secrète", j'ai lancé "meconnu.fr", un portail collaboratif dédié au patrimoine français. La nouvelle version du site, mise en ligne en mai 2017, couvre plusieurs départements français. Ce projet a également vu la création de l'Association loi 1901, reconnue d'intérêt général, pour soutenir son développement.

Le site utilise des micro-services conteneurisés sous Docker, hébergés sur un serveur dédié. La partie publique est développée en PHP, tandis que le back-office repose sur le CMS SPIP avec des ajouts en PHP et Javascript/JQuery.

Logo de meconnu.fr

La Creuse Secrète

Lancé en 2014, "La Creuse Secrète" a été conçu pour recenser le patrimoine de la Creuse, le rendant accessible en ligne gratuitement. Développé avec le CMS SPIP, ce site intègre des fonctionnalités en PHP et Javascript/JQuery pour une meilleure interactivité.

Bandeau du site internet "La Creuse Secrète" Bandeau du site internet "La Creuse Secrète"

COS2000

COS2000v2 "Protected Mode"

En 2003, j'ai continué à faire évoluer COS2000 en créant une version en langage C, avec un noyau monolithique chargeable via Grub. Cette version, publiée en 2007, inclut un ordonnanceur multitâche, une gestion de la mémoire virtuelle paginée, et une séparation stricte entre le code système et utilisateur, renforçant ainsi la sécurité grâce au "Protected Mode".

Console de CO2000v2 en action Console de CO2000v2 en action

Démarrage de COS2000v2 Démarrage de COS2000v2

COS2000v1 - Assembleur X86 "Real Mode"

En 1998, j'ai initié le développement de mon propre système d'exploitation, COS2000, un projet qui m'a permis d'approfondir mes compétences en architecture des ordinateurs et en langage assembleur. Ce système a évolué au fil des années, intégrant des fonctionnalités comme le "Flat Unreal Mode" et un format d'exécutable propriétaire pour l'utilisation de bibliothèques pseudo-dynamiques.

Logo de Cos2000 Logo de Cos2000

Console de COS2000v1 Console de COS2000v1

Vue des librairies dans la console Vue des librairies dans la console

Explorateur d'executable au format CE - Ecrit en C++ Explorateur d'executable au format CE - Écrit en C++