Extra-professionnel

2018 –

Macchiato

Développeur

Développement d’un langage de programmation interprété pour simplifier la modification d’un fichier MIDI.

Cet outil est utilisé par [Rex Potam](https://rex-potam.cadrian.net/fr/).

Points forts :
MIDI, Java, Interpréteur

2018 –

Clef

Développeur

Développement d’un outil graphique en remplacement de mon vieux tableur, pour gérer mes compositions, notamment le temps passé par œuvre.

Cet outil est utilisé par [Rex Potam](https://rex-potam.cadrian.net/fr/).

Points forts :
Java, Swing

2012 – 2015

Contraste

Site web

Webmestre, concepteur et mainteneur (bénévole) du site web public de Contraste, chœur de chambre dont je faisais également partie en tant que chanteur.

Points forts :
SPIP, PHP

2011 – 2018

MiXuP

Développeur

Développement d’un éditeur de partitions musicales de qualité, permettant également de produire de la musique synthétique « audible » (pas trop robotique), en utilisant l’interface MIDI.

Développement en parallèle d’une bibliothèque de développement MIDI dans LibertyEiffel.

Projet abandonné, d’une part parce qu’il était trop ambitieux (il y a de très bons éditeurs de partition sur le marché), mais aussi suite à l’abandon de LibertyEiffel. L’outil, dans sa partie traitement MIDI, est remplacé par Macchiato.

Points forts :
MIDI, Eiffel

2009 – 2016

LibertyEiffel

Développeur

Developpement d’un nouveau compilateur Eiffel, avec des buts spécifiques : orienté communauté (Liberty est un Logiciel Libre), avec une forte emphase sur à la fois la stabilité du langage et des capacités « entreprise » (approche similaire à celle de Python : « Piles Incluses » en utilisant une architecture de greffons).

J’ai dû quitter le projet pour des raisons personnelles.

Points forts :
Eiffel

2007 –&nsqp;2009

ESE : Enterprise SmartEiffel

Développeur

ESE était le côté « enterprise » de SmartEiffel. Le but de ce projet était de développer des outils et des bibliothèques permettant d’utiliser SmartEiffel dans un contexte industriel.

Comme pour SmartEiffel, les bibliothèques étaient libres d’usage et le code des outils était protégé par la GNU General Public Licence.

Points forts :
Eiffel

2002– 2009

SmartEiffel

Développeur

Pendant de nombreuses années je fis partie de l’équipe de développement de SmartEiffel, le compilateur GNU Eiffel, initialement développé au Loria (Lorraine Inria, Nancy).

Eiffel est un langage à objets créé par Bertrand Meyer en 1985. Il propose certaines techniques de modélisation objet que l’on ne retrouve dans aucun autre langage.

SmartEiffel était le seul compilateur Eiffel open-source, lui-même écrit en Eiffel. Plus qu’un compilateur, SmartEiffel fournit aussi un navigateur de classes, un nettoyeur de code, et beaucoup d’autres outils. Le compilateur peut créer au choix du code natif (en utilisant un compilateur ANSI-C) ou du bytecode pour la machine virtuelle Java.

Les bibliothèques fournies par SmartEiffel sont libres : elles peuvent être utilisées pour des projets libres ou bien commerciaux.

Le compilateur lui-même est protégé par la GNU General Public Licence.

Mon départ de SmartEiffel, en 2009, a été causé par un gouffre toujours grandissant entre les objectifs du projet et mon propre point de vue.

Points forts :
Eiffel