Charles Bordet, Developer in Lyon, France
Charles is available for hire
Hire Charles

Charles Bordet

Verified Expert  in Engineering

Data Visualization Developer

Lyon, France
Toptal Member Since
February 20, 2018

Charles is an expert in the R and R Shiny programming languages. He specializes in building Shiny apps from scratch, optimizing them, and deploying them on servers at scale. The apps are elegantly designed, reliable, and fast to ensure users can easily dig into the data. Charles is a great asset to have in your team, with a proven capability to work independently and in teams, mentor co-workers or clients, and communicate with both technical and non-technical audiences.


AFD - Agence Française de Développement
RStudio Shiny, R, Front-end, GitLab CI/CD, OpenProject, RStudio Connect, Design...
Ochre Bio LTD
R, RStudio Shiny, Front-end, HTML, CSS, Amazon Web Services (AWS)
JG Research and Evaluation
AWS IoT, Amazon Elastic Container Service (Amazon ECS), R, RStudio Shiny...




Preferred Environment

RStudio, RStudio Shiny, R, HTML, CSS, JavaScript, Agile

The most amazing...

...project I've worked on is a complex multi-page R Shiny app with a custom web design and tons of data visualizations like maps, timelines, and interactive forms.

Work Experience

Senior R Shiny Developer

2022 - PRESENT
AFD - Agence Française de Développement
  • Developed several multi-page Shiny apps from scratch with custom visualizations and interactive tables, each with a custom design using company design guidelines.
  • Developed GitLab CI/CD pipelines to ensure code quality and run automated end-to-end tests.
  • Delivered high-quality code in short timelines in a high-pressure environment.
  • Managed team members to accelerate development and adhere to tight deadlines.
Technologies: RStudio Shiny, R, Front-end, GitLab CI/CD, OpenProject, RStudio Connect, Design, Automated Testing, Data Preparation, SQL

Senior Front-end Developer

2022 - PRESENT
Ochre Bio LTD
  • Rebuilt a prototype into a professional fancy-looking Shiny app with a custom design.
  • Created stunning data visualizations with ggplot2, ggiraph, and Plotly and cached them with ElastiCache to display them with blazing-fast speed.
  • Applied AWS good practices to the company AWS account to improve the security and privacy of data.
  • Set Amazon CloudWatch alarms and notifications systems to reduce cost and warn of EC2 instances that should be turned off.
  • Built a robust and resilient AWS infrastructure to deploy a critical Shiny app over multiple regions and AZs.
  • Optimized the performance of the Shiny app with ElastiCache.
Technologies: R, RStudio Shiny, Front-end, HTML, CSS, Amazon Web Services (AWS)

AWS Mentor

2021 - 2023
JG Research and Evaluation
  • Mentored a technical team on R Shiny development good practices, deployment on AWS, and automated CI/CD pipelines.
  • Architected an end-to-end toolchain to easily and securely deploy 12 Shiny apps with AWS CI/CD tools.
  • Wrote a comprehensive step-by-step guide to help the team become autonomous on AWS deployment.
Technologies: AWS IoT, Amazon Elastic Container Service (Amazon ECS), R, RStudio Shiny, CI/CD Pipelines, Mentorship

R Developer

2020 - 2023
Alteryx -- R Development
  • Adapted the entire R codebase to new R upgrades, from 3.5.3 to 4.2.3, over the years.
  • Tracked and fixed R defects using Jira as a project management tool.
  • Developed unit tests and integration tests and integrated them into the GitLab CI/CD pipeline.
Technologies: R, Alteryx, GitLab CI/CD, JavaScript, HTML

Shiny Developer

2020 - 2021
  • Optimized a massive Shiny app to make it fluid and fast.
  • Integrated a custom web design to personalize the appearance of the app.
  • Developed numerous JavaScript effects to improve the usability and interactivity of the app.
Technologies: R, RStudio Shiny, HTML, CSS, JavaScript, Git, Agile, Jira, Bitbucket

Machine Learning Researcher

2019 - 2020
Dexeo Technologie
  • Reviewed the scientific literature around existing models for analyzing and classifying text documents.
  • Analyzed the needs in data to automatize the existing solution with Machine Learning to prevent manual labor.
  • Developed a Machine Learning model to automatically extract the most important features from a text document.
Technologies: Machine Learning, R

Data Teacher

2017 - 2020
Professional Training
  • Trained professionals in R, Python, statistics, and machine learning.
  • Created online video courses in R, Python, deep learning, and artificial intelligence.
  • Enrolled more than 10,000 paying students on a platform.
  • Mentored students who were studying to become data analysts in OpenClassrooms.
Technologies: Machine Learning, Statistics, Python, R

R/Shiny Developer

2019 - 2019
Quote Velocity
  • Created an interactive dashboard to visualize and track data on a daily, weekly, and monthly basis.
  • Set up a system to improve detection of misqualified customers.
  • Self-hosted the dashboard as a web app on a remote server.
Technologies: DataTables, Plotly, Ggplot2, RStudio Shiny, R

Data Scientist

2018 - 2019
Real Radiology
  • Deployed predictive models to anticipate the workload in radiology studies.
  • Created an interactive dashboard to visualize and track data on a daily basis.
  • Set up a system to show discrepancies between planned resources and predicted demand.
Technologies: Plotly, Ggplot2, RStudio Shiny, R

R Developer

2018 - 2018
  • Created a Shiny app for a research project in decision theory.
  • Optimized the app for conferences (short burst of users).
  • Added features such as account management, data entry, and visualization of probability distributions.
  • Deployed an updating system to make my client autonomous.
  • Deployed a Git server to easily clone the app for different uses.
Technologies: Ggplot2, Git, SQL, RStudio Shiny, R

Research Assistant in Statistics and R

2018 - 2018
Aarhus University
  • Wrote text-mining algorithms.
  • Built topic models on UN resolution drafts.
  • Scored speeches of the UN General Assembly.
  • Classified EU Directorate-General based on legislative proposals.
  • Web scraped parliamentary questions of the Danish parliament, Bundestag documents, speeches of the UN General Assembly, and record details from the United Nations Digital Library.
Technologies: Amazon Web Services (AWS), R, Machine Learning

Developer (R, Shiny)

2018 - 2018
  • Created and maintained a robust and user-friendly R Shiny app for a pricing strategy in retail during sales periods.
  • Enabled merchandisers to make scoring simulations.
  • Integrated Excel-like tables for easy manipulation of data.
  • Optimized the app to scale it to dozens of concurrent users.
Technologies: Jira, Jenkins, Shell, Git, SQL, RStudio Shiny, R

Research Assistant in Statistics

2018 - 2018
EMMA Clinic
  • Implemented data analysis in a research laboratory for dermatology.
  • Wrote a descriptive analysis and multiple regression for a study on Vitiligo disease.
  • Implemented a statistical validation of a burden score on hand eczema disease.
  • Worked on a statistical study on relapse and impact on the adult acne productivity.
Technologies: LaTeX, R, Statistics

Data Scientist

2017 - 2017
Cargo Media
  • Set up a user-acquisition profitable strategy for a SaaS company.
  • Developed predictive models for RTB (Real-Time Bidding) channel.
  • Built predictive LTV models for new and existing users.
  • Created interactive dashboards in R Shiny to track KPIs.
  • Established indicators to improve fraud detection from affiliates.
Technologies: Amazon Web Services (AWS), RStudio Shiny, SQL, R, Machine Learning

Statistical Engineer

2015 - 2017
  • Created interactive dashboards in Shiny.
  • Built user-friendly desktop apps with Tcl/Tk.
  • Performed Weibull analysis for quality control.
  • Created interactive visualization tools to follow KPIs.
  • Automated recurrent tasks with R scripts.
Technologies: RStudio Shiny, R, Statistics

PhD Student in Statistics (not completed)

2013 - 2015
Université Laval
  • Published academic papers.
  • Gave talks at conferences.
  • Mentored others in statistics.
  • Worked as a teaching assistant in statistics and R.
  • Consulted with graduate students concerning their statistics work.
Technologies: R, Machine Learning, Statistics

Freelance Work Showcase

This is my freelance website that showcases my work.

Types of work
• Educational articles in data science
• Case studies articles of my previous projects
• Technical articles on R and Python

It supports both English and French.


This Shiny app helped internal operators anticipate issues on the electricity grid and decide whether they should send someone before more serious issues could appear.

The client hired me to improve the already existing app and make it look professional by speeding it up, improving the design with the help of a designer, and adding many new data visualizations involving maps, timelines, custom tables, and multi-screen forms.

Examples of before/after follow.


2013 - 2015

PhD (Not Completed) Degree in Statistics

Université Laval - Québec, Canada

2011 - 2013

Master's Degree in Statistics

Université de Strasbourg - Strasbourg, Alsace, France


Tidyverse, Ggplot2, NumPy


Git, Dplyr, LaTeX, Shell, Plotly, NGINX, GitLab, DataTables, Jenkins, Jira, Docker Compose, GitLab CI/CD, Bitbucket, Amazon Elastic Container Service (Amazon ECS)


RStudio Shiny


SQL, R, Markdown, CSS, HTML, Python, JavaScript


Data Science, Agile, Automated Testing


RStudio, Linux, Amazon EC2, Docker, Ubuntu, Amazon Web Services (AWS), Alteryx, AWS IoT


PostgreSQL, MySQL


Statistics, Data Analysis, Data Visualization, APIs, System Administration, Machine Learning, CI/CD Pipelines, Mentorship, Front-end, OpenProject, RStudio Connect, Design, Data Preparation

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.


Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring