At University of Innsbruck (May 2025)
Webscraping Part 1: static webscraping: a tutorial on webscraping static pages with rvest.
Webscraping Part 2: dynamic webscraping: a tutorial on webscraping dynamic pages with RSelenium.
Handling large data in Python and R: a tutorial on handling datasets with tens of millions of observations using Polars (and tidypolars) in Python and R.
At LISER (2022-2024)
Webscraping with RSelenium: a tutorial on performing webscraping with RSelenium, 100+ slides.
Webscraping with RSelenium (short): a shorter version of the RSelenium tutorial, ~40 slides.
Good practices for research with R: a small list of what I consider to be good practices for reproducible research with R, ~40 slides.
Handling large data with polars and tidypolars: a brief introduction (not a tutorial) to the Python and R packages polars and tidypolars, ~30 slides.
polars: bindings for rust-polars in R. Built to be very similar to the python-polars API.
tidypolars: get the functionalities of Polars with the syntax of the tidyverse in R.
flir: detect and automatically fix bad practices in R code.
altdoc: use docute, docsify, mkdocs or quarto to create a website for your R package.
prompter: easily add tooltips to HTML elements in R Shiny applications, using hint.css under the hood.
conductor: create tours in R Shiny applications using shepherd.js.
shinyfullscreen: use screenfull.js to put HTML elements in fullscreen in R Shiny applications.
If you see mistakes or want to suggest changes, please create an issue on the source repository.
Text and figures are licensed under Creative Commons Attribution CC BY 4.0. Source code is available at https://github.com/etiennebacher/personal_website_distill, unless otherwise noted. The figures that have been reused from other sources don't fall under this license and can be recognized by a note in their caption: "Figure from ...".