Bonjour, moi c'est Guillaume.

Je développe des logiciels depuis 2007 et je suis indépendant depuis 2014, sous le nom de Yuzu tech. Je travaille en full remote depuis Lyon, pour de grandes entreprises comme pour de petites équipes, avec des personnes basées en France, au Québec, aux États-Unis ou en Allemagne.

Mon terrain de prédilection, c'est le back-end : Java, Kotlin, Scala, des API bien pensées, des données qui circulent vite et en grande quantité. Je vais volontiers jusqu'à l'interface, et surtout jusqu'en production : pour moi, un projet est terminé quand il sert vraiment à quelqu'un.

Parlons de votre projet

Ma façon de travailler

Je crois aux relations simples, directes et basées sur la confiance. Je vous dis ce que je sais, ce que je ne sais pas, et quand une idée ne me paraît pas la bonne.

Je ne vends ni effet de mode ni complexité inutile : la technique n'est jamais une fin en soi. Avant d'écrire une ligne de code, je cherche à comprendre votre besoin, et la réponse adaptée à votre contexte, à votre équipe et à votre budget est souvent la plus simple. Je préfère un outil sobre qui fait bien son travail à une architecture spectaculaire que personne ne saura maintenir.

En revanche, je suis exigeant sur les détails : une architecture bien conçue, un code lisible, testé et documenté. C'est ce qui permet à un logiciel de vivre longtemps sans devenir un fardeau, et c'est ce que j'aimerais trouver si je reprenais votre projet un jour.

Quelques projets qui me tiennent à cœur

Des données en très grande quantité

Chez Enedis, j'ai été architecte et lead technique d'Idatha, la plateforme qui supervise les serveurs, les applications et les indicateurs métier de tout le groupe. Il fallait encaisser plus de 50 000 métriques par seconde, les valider, les stocker, et déclencher les bonnes alertes au bon moment.

J'ai conçu l'architecture autour de Kafka et d'Elasticsearch, écrit la chaîne de traitement en Java, construit l'alerting et automatisé tout le déploiement. Un projet exigeant, où chaque choix d'architecture se voit en production.

Kafka · Elasticsearch · Java · Vert.x · Node.js · React · Ansible

Un outil d'écriture pour la recherche

Stylo est un éditeur de texte sémantique et collaboratif, pensé pour l'écriture scientifique en sciences humaines. Il est porté par la Chaire de recherche du Canada sur les écritures numériques.

Avec une petite équipe basée à Montréal, je mène le projet de bout en bout : l'API, le modèle de données, l'édition collaborative, le déploiement et l'exploitation. C'est un projet à taille humaine, utilisé par des chercheurs et des chercheuses, et qui a du sens.

Node.js · GraphQL · MongoDB · React · Ansible · voir le code

Et aussi

Pendant huit ans, j'ai été lead technique chez DataGalaxy, une plateforme de gouvernance des données, sur les connecteurs et la qualité des données, en Kotlin et en Java. Pour Neo4j, j'ai travaillé sur les premières versions de leur documentation technique, en AsciiDoc et Antora, en y intégrant la base de connaissances et GraphAcademy, leur plateforme de formation. J'ai aussi développé des outils pour leurs developer advocates, afin qu'ils puissent générer leurs supports à partir d'AsciiDoc. Pour Hyperbolyk, j'ai développé l'API et la recherche à facettes d'une marketplace de formations. Pour Constructa, j'ai suivi pendant sept ans le site partenaires de leurs programmes immobiliers, en Scala. Avant de me lancer, j'ai été architecte technique chez APRIL, où je m'occupais de performance, de qualité et de bonnes pratiques Java.

L'open source, au quotidien

Depuis 2014, je consacre une partie de mon temps à l'open source, autour de la documentation as code et d'AsciiDoc. Travailler en public m'a appris à écrire du code que d'autres peuvent relire, et à documenter ce que je fais.

On me trouve surtout sur GitHub.

Ils m'ont fait confiance

  • Enedis
  • DataGalaxy
  • Université de Montréal
  • Neo4j
  • Constructa
  • Hyperbolyk
  • APRIL
  • Via Humanis
  • Via Humanis Immobilier

On en parle ?

Racontez-moi en quelques lignes votre projet, votre contexte et vos contraintes. Je vous réponds moi-même, et si je ne suis pas la bonne personne, je vous le dirai.