About

Pythonista for nearly 10 years, I’m an OpenSource Software Engineer at CourtBouillon đŸČ.

We develop and maintain WeasyPrint and bring our expertise in automatic document generation to clients worldwide.

Still in the Python world, I’m chair of AFPy (French-speaking Python Association), organize meetups in Lyon (France), and have been part of the PyConFR organizing committee since 2015 🐍

Among that, I’m also a GDPR Consultant at Stella ✹

Talks

Python Ă  la folie

Podcast available on Ausha (and various platforms).

Living from Free Software – for Real

Video on YouTube and ressources on GitHub.

PyConFR 2024

Audio available on Libre Ă  vous website.

Vivre du logiciel libre pour de vrai

Video on Peertube (JDLL, 50min), Youtube (Sunny Tech, 20min), YouTube (Volcamp IO, 40min) and ressources on GitHub.

Guide de survie pour ĂȘtre (Ă  peu prĂšs) conforme au RGPD

Ressources available on GitHub.

C’est quoi la mixitĂ© choisie et pourquoi on a fait un meetup comme ça

WeasyPrint

Audio available on Libre Ă  vous website.

Mettre le web en page(s)

Ressources available on Github.

Monitoring, de rien Ă  bien

Articles

WeasyPrint and the NLnet Foundation

  • open source

At the beginning of this year, WeasyPrint has been selected by NLnet to receive a NGI Zero grant. What is NLnet? What is a NGI Zero grant? How is this helping WeasyPrint?

  • CourtBouillon
  • March 2025

WeasyPrint v63 Has Been Released

  • release

WeasyPrint v63 is finally here and comes with several new features and a lot of bug fixes 🎃!

  • CourtBouillon
  • October 2024

Four Years of CourtBouillon

  • rewind
  • open source

Do you know what day it is today? It’s October 12, which means that it’s CourtBouillon’s four-year anniversary 🎂! So it’s time to rewind and see what happened during this year.

  • CourtBouillon
  • October 2024

WeasyPrint v62 Has Been Released

  • release
  • WeasyPrint

WeasyPrint v62 is here and comes with a most-wanted feature
 👀

  • CourtBouillon
  • April 2024

From 2023 to 2024

  • open source

For CourtBouillon’s three-year anniversary, we conducted a short survey to find out what matters to you, our users. Let’s discover the results! ✹

  • CourtBouillon
  • December 2023

CSS Tricks: page breaks

  • CSS

When creating paged documents automatically, one of the most common remarks is: "This page break is really ugly, a human would never have done this!" That’s true: humans are still better than computers to define page breaks. But nothing prevents humans from teaching computers how to choose better page breaks!

  • CourtBouillon
  • November 2023

Three Years of CourtBouillon

  • rewind
  • open source

Do you know what day it is today? It’s October 12, which means that it’s CourtBouillon’s three-year anniversary 🎂! So it’s time to rewind and see what happened during this year.

  • CourtBouillon
  • October 2023

WeasyPrint v59 Has Been Released

  • release
  • WeasyPrint

Version 59 of WeasyPrint has been released. It comes with new features to reduce the size of generated PDFs and to compress PDFs 🎉.

  • CourtBouillon
  • May 2023

Printing the Web

  • HTML
  • CSS
  • PDF

Everyday we work with web technologies, but our work is a bit different from a lot of people: we don’t create websites. Our HTML and CSS aren’t displayed on web browsers, but transformed into PDF files.

  • CourtBouillon
  • April 2023

CSS Tricks: box-decoration-break

  • CSS

When a box is split between multiple pages, do you want do display its top and bottom borders? Sometimes you do
 but sometimes you don’t.

  • CourtBouillon
  • March 2023

WeasyPrint v58: Beta Time

  • release
  • WeasyPrint

WeasyPrint v58 is the next major version of WeasyPrint. We released a beta, you can give it a try and help us to have a nice stable major release! In this new version, WeasyPrint now supports PDF forms.

  • CourtBouillon
  • February 2023

CSS Tricks: footnotes

  • CSS

What would be an old book, a research paper, a 100-page report, a very important contract without footnotes at the bottom of the pages?

  • CourtBouillon
  • January 2023

CSS Tricks: running elements

  • CSS

Having the current chapter name and number displayed in each page margin is useful in many situations: quickly turning the pages and checking the current chapter, printing a page and knowing in which part of the book it is, remembering the general topic of a long paragraph when reading a complex essay


  • CourtBouillon
  • December 2022

CSS Tricks: page’s margin

  • CSS

You probably already noticed that books are made of pages. And you probably already noticed that there are two kinds of pages: rectos and versos. But, did you notice that it causes the layout of these pages to be slightly different?

  • CourtBouillon
  • November 2022

CSS Tricks: leader()

  • CSS

If you ever tried to create a beautiful table of contents, you may have tried to include leaders. Leaders? Yes, these small dots you put between a chapter’s title and its page number.

  • CourtBouillon
  • October 2022

Two Years of CourtBouillon

  • rewind
  • open source

Do you know what day it is today? It’s October 12, which means that it’s CourtBouillon’s two-year anniversary 🎂! So it’s time to rewind and see what happened during this year.

  • CourtBouillon
  • October 2022

CSS Tricks: multicolumn

  • CSS

Splitting content into multiple columns is a common way to display text in books, newspapers and flyers. Guess what: CSS can do this for you!

  • CourtBouillon
  • September 2022

WeasyPrint v57: Beta Time

  • release
  • WeasyPrint

WeasyPrint v57 is the next major version of WeasyPrint. We released a beta, you can give it a try and help us to have a nice stable major release! Let’s see what we got in this version đŸ€“!

  • CourtBouillon
  • September 2022

CSS Tricks: @media

  • CSS

Using the same content on a website and on a printed document is a very common requirement. Even when the two versions share most of the style, it’s often useful to define some specific details for one of the supports using media types.

  • CourtBouillon
  • August 2022

CSS Tricks: @page

  • CSS

Ever wanted to use a landscape orientation for your tables, because they’re too large and overflow the page? It’s possible with CSS named pages!

  • CourtBouillon
  • July 2022

WeasyPrint v56: Beta Time

  • release
  • WeasyPrint

WeasyPrint v56 is the next major version of WeasyPrint. We released a beta, you can give it a try and help us to have a nice stable major release! This version brings two new features and improves another one. Let’s see what we got!

  • CourtBouillon
  • June 2022

The Future of CairoSVG

  • CairoSVG
  • open source

After some times of doubts and questioning about the future of CairoSVG, we made a survey to know what the current users would like and expect. This article presents the results of this survey and what is coming for CairoSVG.

  • CourtBouillon
  • May 2022

WeasyPrint v55: Beta Time

  • release
  • WeasyPrint

WeasyPrint v55 is the next major version of WeasyPrint. We released a beta, you can give it a try and help us to have a nice stable major release! For this version, the main focus was performance improvement. Let’s see what we got in this version!

  • CourtBouillon
  • April 2022

New Feature: Footnotes

  • WeasyPrint
  • CSS

A new feature, footnote, has been added into WeasyPrint 🎉. This feature is available in the latest version of WeasyPrint: v54.

  • CourtBouillon
  • January 2022

WeasyPrint v54: Beta Time

  • release
  • WeasyPrint

v54 is the next main version of WeasyPrint. A beta has been released so you can try it and help us to have a nice stable release! This version has new features like footnotes support, parallel flows and colored emojis. Let’s present these features!

  • CourtBouillon
  • December 2021

L’opt-in et l’opt-out pour la mesure d’audience

  • RGPD

Le principe d’opt-in et d’opt-out se retrouve dans divers domaines, comme par exemple la publicitĂ©, mais on le trouve Ă©galement dans le domaine de la mesure d’audience. Est-il toujours nĂ©cessaire d’avoir le consentement de l’utilisateur avant de le tracer ? C’est ce que nous allons voir dans cet article !

  • stella
  • October 2021

One Year of CourtBouillon

  • rewind
  • open source

Do you know what is the day today? We’re October 12, which means that it’s CourtBouillon’s one-year anniversary 🎂! So it’s time to rewind and see what happened during this year.

  • CourtBouillon
  • October 2021

GĂ©rer des sites WordPress en ligne de commande

  • web
  • wordpress

Si vous utilisez WordPress, vous vous ĂȘtes forcĂ©ment dĂ©jĂ  promenĂ©s dans l’interface d’administration. Elle permet certes de gĂ©rer tout son site, mais pour automatiser les choses, ce n’est pas trĂšs pratique. Alors on va vous prĂ©senter un petit outil qui nous a bien aidĂ©s pour ça !

  • stella
  • September 2021

WeasyPrint Survey 2021

  • WeasyPrint

Our first survey about WeasyPrint’s users needs is over! Now is the time to discover the answers that will influence the future of the library.

  • CourtBouillon
  • July 2021

WeasyPrint Without Cairo: Beta Time

  • release
  • WeasyPrint

After many months of hard work, we have never been so close to a WeasyPrint release without Cairo and now it is the moment for you to try a beta 🎉!

  • CourtBouillon
  • April 2021

New Feature: leader()

  • WeasyPrint
  • CSS

A new feature, leader(), has been added in WeasyPrint 🎉.

  • CourtBouillon
  • March 2021

Open Collective: Donation Goals

  • open source

You may have noticed some sponsoring and donation links pointing to an Open Collective page. What is Open Collective? Why become a sponsor or make a donation?

  • CourtBouillon
  • January 2021

Le droit à la portabilité des données

  • RGPD

Ou le droit de rĂ©cupĂ©rer les donnĂ©es que l’on a transmises.

  • stella
  • December 2020

WeasyPrint: from Cairo to pydyf

  • WeasyPrint

We speak a lot about the pydyf branch, but concretely, when will it be the master one?

  • CourtBouillon
  • December 2020

Les Do et Don’t des bandeaux à cookies

  • RGPD

L’usage de certains cookies requiert de recueillir le consentement des utilisateurs. Comment avoir un bandeau à cookies rgpd-friendly ?

  • stella
  • November 2020

L’arbre gĂ©nĂ©alogique du RGPD

  • RGPD

Le RGPD n’est pas la premiĂšre loi destinĂ©e Ă  encadrer l’utilisation des donnĂ©es personnelles. Dans cet article, nous allons voir les principales lois qui y ont participĂ© et continuent Ă  y participer.

  • stella
  • November 2020

On the Road

  • release
  • open source

You may have noticed some releases last week. It’s time to share with you what is coming next!

  • CourtBouillon
  • November 2020

TransfĂ©rer des donnĂ©es aux États-Unis

  • RGPD

En 2015, la Cour de Justice de l’Union EuropĂ©enne invalide le Safe Harbor qui permettait le transfert de donnĂ©es personnelles de l’Espace Économique EuropĂ©en vers les États-Unis. Le Privacy Shield fut mis en place quelques temps plus tard, mais


  • stella
  • October 2020

Passer de Travis CI Ă  GitHub Actions

  • CI/CD
  • GitHub
  • TravisCI

En dehors de Stella, on s’occupe de projets libres (comme WeasyPrint par exemple). Et bien sĂ»r, ils ont des tests ! AprĂšs avoir utilisĂ© Travis CI, nous avons dĂ©cidĂ© de passer sur GitHub Actions. En voici un petit retour d’expĂ©rience :).

  • stella
  • October 2020

Have You Met CourtBouillon?

  • open source

Hello. We are CourtBouillon, and we love to develop and take care of open source projects. Let’s introduce us!

  • CourtBouillon
  • October 2020

Le privacy by design, qu’est ce que c’est ?

  • RGPD

Mis en avant par le RGPD, le concept du Privacy by Design connait une hausse d’intĂ©rĂȘt. Mais saviez-vous que ce concept n’est pas tout jeune ?

  • stella
  • September 2020

Un site léger en 2020

  • web
  • flask

Aujourd’hui nous allons parler du site sur lequel vous ĂȘtes en train de lire ces lignes et des outils que nous avons utilisĂ©s pour le crĂ©er.

  • stella
  • August 2020

Sous le masque de l'anonymisation

  • RGPD

DiffĂ©rence entre anonymisation et pseudonymisation ✅, pseudonymisation ✅, anonymisation
 C'est parti !

  • stella
  • July 2020

DerriĂšre la pseudonymisation

  • RGPD

PrĂ©cĂ©demment, nous avons vu la diffĂ©rence entre l’anonymisation et la pseudonymisation. Et si nous regardions plus en dĂ©tail ce qui se cache derriĂšre la pseudonymisation ?

  • stella
  • July 2020

Anonymisation vs. pseudonymisation

  • RGPD

L'anonymisation et la pseudonymisation sont des concepts qui reviennent fréquemment sur les sujets liés aux données personnelles collectées et utilisées par diverses organisations et dans divers buts.

  • stella
  • June 2020

Des interfaces au service des gens

  • RGPD

De la poignée de porte au bandeau pour les cookies, comment les interfaces nous servent elles ?

  • stella
  • June 2020

Quels sont les avantages du RGPD pour votre entreprise ?

  • RGPD

Applicable depuis maintenant deux ans, le RGPD a beaucoup fait parler de lui et a pu susciter quelques appréhensions sur sa mise en place au sein de certaines entreprises.

  • stella
  • May 2020

DĂ©ployer un site statique avec GitLabCI

  • CI/CD
  • GitLab

Dans cet article, nous allons voir comment automatiser la mise Ă  jour de son site avec GitLabCI.

  • stella
  • May 2020

Contact

You can contact me by/on: