Work
Consulting
Most of my consultancy work focuses on data science projects, using Python or R. I also work with tools such as Quarto and React.
My core expertise lies in data visualization, especially with Python's matplotlib, though I handle a wide variety of projects for my clients.
If you're interested, feel free to contact me:
joseph.barbierdarnal@gmail.com
Matplotlib
I’ve spent hundreds of hours creating charts with Matplotlib—from maps to animations, and even building third-party extensions for Matplotlib.
Since I believe it’s one of the most powerful data visualization tools out there, I co-created an online course called Matplotlib Journey. The course takes you from zero to hero in Matplotlib and also covers best practices in data visualization, enabling anyone to create any type of chart they can imagine.
We offer discounts for students, low-income countries and groups (n>=3)!
Open source
I contribute to and maintain various packages, primarily in the Python dataviz world. My goal is to simplify data science tasks without compromising on extensive customization capabilities.
- pypalettes: a comprehensive collection of colormaps for Python
- pyfonts: working with fonts in Matplotlib, enhancing ease and reproducibility
- drawarrow: simplifies the process of customizing arrows in Matplotlib
- morethemes: themes for Matplotlib
- dayplot: calendar heatmaps in Matplotlib
- gifing: makes creating GIFs straightforward and effortless.
I work with them!

I hired Joseph for a six-month internship, during which he contributed to several educational websites focused on programming and data visualization.
Joseph consistently delivered outstanding work. He is a fast learner, highly productive, detail-oriented, and deeply curious. What impressed me most was his autonomy and proactive approach—he always took the initiative without needing guidance.
Whatever role you need to fill, Joseph will exceed your expectations.

Joseph did a wonderful job at turning our messy scripts into a clean R package. As a developer, he is very good at understanding what we want and coming up with innovative solutions.
His proficiency in various programming languages (R, Python, Pascal) has clearly been an asset for the project. We highly recommend working with him.

As well as his technical skills, Joseph has excellent communication skills. His attitude and teaching skills make him a pleasure to work with. Even after his internship, I repeatedly asked for his help with questions related to related to coding, statistics or using GitHub.
Each time, Joseph was able to respond responsive and relevant, providing clear and appropriate solutions. His explanations illustrate his ability to pass on his knowledge very effectively.