Senior biostatistician at Alsinova and freelance developer in the Quarto and R ecosystems, pairing genetics and multi-omics analysis with open-source tooling.
I am a senior biostatistician at Alsinova and, separately, a freelance developer specialising in the Quarto and R ecosystems. I combine expertise in genetics and multi-omics analysis with open-source development, bridging academic/private research with practical tool creation.
I am available as a freelance for both short-term and extended engagements on Quarto related projects.
I build tools that make reproducible research easier for data scientists and researchers. With a Ph.D. in biostatistics and deep expertise in the Quarto and R ecosystems, I bridge the gap between statistical rigour and practical usability. My work spans multi-omics data analysis (e.g., genetics, proteomics, metabolomics, transcriptomics, etc.) mostly in a research setting, R package development, and Quarto ecosystem contributions.
My Quarto and Typst work covers Lua filters and shortcodes, HTML, Reveal.js, and Typst formats, plus Gribouille, a grammar of graphics for Typst. On the R side I have written packages for genomics quality control, statistical testing, and visualisation (NACHO, insane, MiSTr, snpEnrichment), and some that are far less useful but much more entertaining (ggpacman).
Writing HTML, a Typst PDF, and a reveal.js deck from one Quarto source runs into three recurring problems: heading levels, format-specific attributes, and slide breaks. This post shows the three filters I wrote for…
Gribouille 0.5.0 brings native kernel density estimation to Typst: densities, violins, two-dimensional densities, ridgelines, and a LOESS smoother, all computed in pure markup. It also rewrites the scale system so the…
great-docs generates an API reference documentation site from a Python package’s docstrings. Shiny for Python serves the interactive app. A Starlette wrapper mounts both at the same origin so one command is all you…
50 peer-reviewed papers in top-tier journals, including Nature, Nature Genetics, and Diabetes.
My research covers genome-wide and epigenome-wide association studies, expression quantitative trait loci mapping, and the joint modelling of longitudinal and time-to-event data, applied mostly to type 2 diabetes and its complications. Eight of those papers place me as first, co-first, last, or co-last author.
2022Senior Biostatistician (Nov. 2022 – present) Astek — Alsinova, remote Production-grade R packages and end-to-end statistical pipelines for multi-omics data (microbiome, proteomics, lipidomics), on GitHub and Google Cloud (Actions, Cloud Build, Cloud Workstation, BigQuery); an all-in-one package for methylation sequencing built on targets, with an interactive shiny interface and automated Quarto CLI reports; statistical consulting and R and Quarto training.
2017Head of Biostatistics (Oct. 2017 – Oct. 2022) CNRS UMR 8199 / Inserm U1283 — EGID, Lille, France Managed the biostatistics team, co-led one project within the EGG consortium, drove the tooling and statistical analyses of a RHAPSODY work package, and contributed analyses to the CKDgen, CHARGE, IMIDIA, and DIRECT consortia.
2012Biostatistician (Sep. 2012 – Sep. 2017) CNRS UMR 8199 / Inserm U1283 — EGID, Lille, France Multi-omics research in the genetics of type 2 diabetes: genome-wide and epigenome-wide association studies, eQTL mapping, and joint longitudinal-survival models.
Lille, France Fully remote since 2022 French (native), English (fluent)
Technical Skills
Whilst grounded in genetics and multi-omics, my skills extend across modern data science and software development. I support polyglot data science projects with deep R expertise complemented by Python integration, and my publishing systems mastery covers the full Quarto multi-format pipeline.
R ecosystemtidyverseshinydevtoolstestthatroxygen2Bioconductorrenvtargets
Teaching & Workshops
I teach R and Quarto, with pre-configured Dev Container templates so that participants spend the session working rather than installing. Existing material includes the two-day Mastering Quarto CLI workshop, R Advanced, Shiny: First Steps, R Packages, and R and Databases. Recent talks include Introduction to Development Containers and A Gentle Introduction to Quarto.
2017Ph.D. in Biostatistics University of Lille, France Thesis: Joint Modelling of Longitudinal and Survival Data Applied to Genetic Association Studies.
2011M.Sc. in Biostatistics, Bioinformatics and Genomics (Specialised in Biostatistics) University Claude Bernard Lyon 1, France
2009B.Sc. in Biology (Specialised in Biostatistics) University Claude Bernard Lyon 1, France
Interests
Quarto Extensions
Multi-omics Data Analysis
Longitudinal & Mixed Models
Data Visualisation & Storytelling
R Package Development
Reproducible Research
Statistical Genetics
Open Source Contributions
Cinephile
Away from the keyboard I watch a lot of films (), about half of them in a theatre, play board games from heavy strategy to party games, and walk Saga, my black labrador.
Tooling and publishing work only: Quarto extensions and multi-format pipelines (HTML, Typst/PDF, Reveal.js), R package development, shiny applications, reproducible workflows with Dev Containers and continuous integration, and training. In practice that ranges from a single Lua filter to a full reporting pipeline with brand theming. Biostatistics, clinical, and data-analysis work is not part of my freelance offer.
Why the distinction between freelance and employed work?
I wear two hats. As a freelance I take on Quarto, Typst, and R engineering work in my own name. Biostatistics goes through my employer, Alsinova, where I am a senior biostatistician: genome-wide and epigenome-wide association studies, longitudinal and mixed models, joint longitudinal-survival modelling, and meta-analysis, with the reporting that goes with them. If that is what you need, write to me anyway and I will point you to the right contact there.
How does a freelance engagement usually start?
With an email describing what you are trying to publish or automate, and what currently gets in the way. I answer with a scope, a rough estimate, and the questions I need answered before quoting properly. Short engagements of a few days work as well as multi-month ones.
Do you work remotely?
Yes, exclusively, and I have done so since 2022. I am based in Lille, France, and used to working asynchronously with teams across time zones, on GitHub or GitLab.
Do you provide training?
Yes, on Quarto, Typst, R, and reproducible workflows with Dev Containers. Existing material includes a two-day Mastering Quarto CLI workshop, alongside R and Shiny courses, all adaptable to your team’s level.