Portrait

Je suis programmeur, skieur, vététiste, danseur et je m’imagine comme chef de cuisine. 🍗

Ma passion est devenue mon métier : pendant l’école primaire j’ai modifié les jeux vidéos écrit en Basic sur un C64, après j’ai appris C++ comme autodidacte au lycée ce qui m’a permis de faire un stage chez une société pour les logiciels d’images en haute résolution.

Depuis, j’ai développé mes compétences en logiciel dans plusieurs domaines : petits jeux vidéos pour les clients d’agences de publicités, automatiser la création de PDF ainsi que la logistique autour, concevoir et monter l’infrastructure pour un grand Provider de web hosting, créer un catalogue des produits selon les informations dans une base de données historiques, logiciel embarqué pour surveiller/commander des antennes/capteurs, traitement du Big Data pour les problèmes des ingénieurs/physiciens, gérer une équipe pour écrire un logiciel médical en respectant les règles FDA.

En automne 2019, j’ai commencé à écrire des logiciels avec la langue de programmation Rust professionnellement pour mon travail et je suis tombé encore plus amoureux avec celle-ci. 😊. Cette langue a un système de types puissant et avec sa “move semantics” elle nous permet d’écrire des APIs qui sont dur à mal utiliser. Un autre avantage est le “type state pattern” pour éviter les états impossibles déjà pendant la compilation, pour éradiquer tout un groupe d’ erreurs connues. Ça nous permet d’écrire des logiciels en collaboration qui est stable et marche vraiment quand ça compile. Sinon, c’est l’écosystème de Rust qui me plait beaucoup : WASM est traité en priorité, la documentation peut être créée depuis les commentaires, des tests peuvent être écrits dans les commentaires, c’est facile d’installer des autres bibliothèques, les erreurs du compilateur sont très utiles, rustfmt pour formater le code et clippy pour écrire le code suivant des expressions idiomatiques de la communauté. Tout ça m’a fait tomber amoureux de la programmation encore une fois, parce qu’avec Rust je peux me concentrer sur le problème à la place de m’occuper des effets secondaires (à l’inverse de beaucoup d’autres langages de programmation).

Comme loisir, je fais tourner mes propres serveurs: DNS, mail, web, VPN, GitLab et fichiers - offsite backup compris. J’améliore ces services depuis 2001. J’utilise surtout Linux et FreeBSD sur mes serveurs et macOS sur mon ordinateur privé. Je connais Windows aussi bien, parce je l’ai très souvent utilisé au travail.