Code and slides for RStudio webinars
Clone or download
carneybill Merge pull request #52 from alandipert/master
Adding materials for shinyloadtest webinar
Latest commit 19d739e Sep 19, 2018
Failed to load latest commit information.
01-Grammar-and-Graphics-of-Data-Science Renaming folders in the webinar repository to correct dating scheme May 22, 2015
02-Reproducible-Reporting Renaming folders in the webinar repository to correct dating scheme May 22, 2015
03-Interactive-Reporting Renaming folders in the webinar repository to correct dating scheme May 22, 2015
04-Managing-package-dependencies-in-R-with-packrat Renaming folders in the webinar repository to correct dating scheme May 22, 2015
05-Data-Wrangling-with-R-and-RStudio Renaming folders in the webinar repository to correct dating scheme May 22, 2015
06-Collaboration-and-time-travel-version-control Renaming folders in the webinar repository to correct dating scheme May 22, 2015
07-Dynamic-Dashboards-with-Shiny Renaming folders in the webinar repository to correct dating scheme May 22, 2015
08-How-to-start-with-Shiny-Part-1 Adding How-to-start-with-shiny-part-2 files May 27, 2015
09-How-to-start-with-Shiny-Part-2 Adding How-to-start-with-shiny-part-2 files May 27, 2015
10-How-to-start-with-Shiny-Part-3 Adding How to start with Shiny 3 files Jun 3, 2015
11-Getting-Data-into-R Data ingest webinar Jun 11, 2015
12-Getting-started-with-R-Markdown Adding materials for Getting Started with R Markdown webinar Oct 12, 2015
13-R-Markdown-Ecosystem Slides and demos for the webinar R Markdown ecosystem Oct 28, 2015
14-Work-with-big-data Adds Big Data webinar materials Nov 25, 2015
15-RStudio-essentials tweak CSS styling for packrat webinar slides Feb 3, 2016
16-Interactive-graphics Fix interactive graphics data structurs code. Closes #11 Aug 17, 2016
17-Understanding-addins add example add-in Mar 11, 2016
18-Team-productivity Added files via upload Mar 29, 2016
19-Understanding-modules Adds materials for Shiny Modules webinar Apr 6, 2016
20-RStudio-server-pro-administration changed 2 slides for load balancing Mar 26, 2018
21-Shiny-server-pro-administration Add files via upload May 26, 2016
22-flexdashboard Corrects typo in flexdashboard slides Jun 8, 2016
23-Importing-Data-into-R add reference to presentation Jun 22, 2016
24-bookdown add link to my slides for the bookdown webinar Jul 15, 2016
25-Notebooks Added Slides Jul 27, 2016
26-Profiling Add 26-Profiling files Aug 17, 2016
27-RcppParallel update preview link Aug 31, 2016
28-covr Add materials for covr webinar Sep 21, 2016
29-Shiny-Gadgets Materials for Shiny Gadgets webinar Oct 12, 2016
30-Web-APIs Materials for Extracting Data from the Web, Part 1 Nov 9, 2016
30-sparklyr-rmarkdown added a title Oct 28, 2016
31-Web-APIs Moved web APIs folder Nov 9, 2016
32-Web-Scraping Materials for web scraping webinar Nov 30, 2016
33-Shiny-Bookmarking Add 33-Shiny-Bookmarking Dec 14, 2016
34-rstudio-connect-1 Added RSC intro. Mar 22, 2017
35-rstudio-connect-2 Added RStudio Connect production slides. Mar 29, 2017
36-readxl Fix internal link May 11, 2017
37-Making-Websites-with-blogdown Add link to blogdown webinar slides May 24, 2017
38-Recipes Materials for webinar on 6/7/17 Jun 7, 2017
39-dplyr-0.7.0 Add code for webinar 39 Jun 23, 2017
40-web-apis-with-httr Add code and slides from web APIs webinar Jul 12, 2017
41-Beyond-static-reports-with-RMarkdown Create flexdashboard-hello-world-shiny Jul 27, 2017
42-Introduction to sparklyr update link to distributed-r Apr 17, 2018
43-extending-spark-using-sparklyr-and-r sparklyr extensions webinar resources Aug 16, 2017
44-advanced-sparklyr-features update webinar content for advanced sparklyr Aug 23, 2017
45-deployment-modes-sparklyr Adds last sparklyr webinar and fixes code from the first webinar Aug 30, 2017
46-tidyverse-visualisation-and-manipulation-basics Adds the tidyverse webinar Sep 13, 2017
47-introduction-to-shiny Post webinar updates, including new example requested during webinar Q&A Sep 27, 2017
48-shinytest Fix drink information Oct 4, 2017
49-data-science-overview Updated PDF Nov 15, 2017
50-case-study Update links on bottom of slides Nov 15, 2017
51-introducing-drivers removing quickstart Nov 30, 2017
52-tidy-eval Add tidyeval files Jan 25, 2018
53-databases-R Adds db webinar materials Mar 28, 2018
54-row-oriented-work inside flevels(): fct_reorder() argument is called .x (not x) Apr 19, 2018
55-ciencia-de-datos-R Fixes spelling error May 23, 2018
56-scaling-shiny-apps Add files via upload Jun 6, 2018
57-debugging-in-rstudio Debugging in RStudio webinar materials Jun 20, 2018
58-professional-R-tooling-and-integration Add Nathans slides Jul 12, 2018
59-comunicando-con-R Few tweaks to code and deck Jul 19, 2018
60-plumber Added plumber resources. Jul 25, 2018
61-list-columns Adds code and slides for list-column webinar Aug 8, 2018
62-reticulate adding reticulate content Aug 17, 2018
63-shinyloadtest Adding materials for shinyloadtest webinar Sep 10, 2018
Images Created intro slides for the webinars in R Markdown. Jan 24, 2018
Introduction_Slides_files/figure-html Created intro slides for the webinars in R Markdown. Jan 24, 2018
data-html Edits during / after webinar for correcting typos and adding clarity Nov 15, 2017
.gitignore Ignore DS_Store Nov 1, 2017
Introduction_Slides.Rmd Created intro slides for the webinars in R Markdown. Jan 24, 2018
Introduction_Slides.html Created intro slides for the webinars in R Markdown. Jan 24, 2018 spelling issue Jul 12, 2018
Webinars-Github.Rproj Created intro slides for the webinars in R Markdown. Jan 24, 2018
rstudio.css Created intro slides for the webinars in R Markdown. Jan 24, 2018

RStudio Webinars

This repository contains materials that have been used in RStudio webinars.

You can either clone this repository with git, or download the entire content as a zip file by clicking on the "Download ZIP" button on the right.

RStudio Process

  1. We start the webinars approximately 20 minutes prior to the launch for the public in case there are questions or concerns.
  2. All webinars are recorded and shortened to show only the content and questions.
  3. All recordings are posted on within 48 hours.
  4. A host will introduce the speaker and the topic and then hand control to the main presenter.
  5. The presenter will then share their screen and the host will confirm that they can see it.
  6. Once the presentation is complete the presenter will open the questions panel and review the red flagged questions. Questions are flagged by others from the company when they think it would benefit the entire audience to hear.
  7. Once questions are complete the host will take back control and close out the webinar.

Webinar Guide

So you want to make a great webinar? Use this helpful checklist.

Title Card

Make your first slide a title card that contains:

  1. the webinar title
  2. a subtitle (optional)
  3. your name
  4. the date
  5. links to any resources
  6. a copyright (CC-BY-4.0

This will let the viewer know they are in the right place, and will help us edit the webinar for Youtube, etc.

Resources and Links

Make the resources that you use in the webinar available online, preferrably here at

Please use the same naming convention for you files.

Use a Rebrandly URL shortener to create your links. This has two benefits:

  1. You can update the location of the resources at a later time, without needing to update the link in the video (videos are hard to edit).
  2. RStudio can track the download statistics for the link.

Do not use or tinyurl, as they do not have these features.


To make your webinar easier to follow (and to reuse as short videos), divide the webinar into clearly marked sections. For each section:

  • Focus the section on a specific topic
  • Begin the section with its own title card that states the topic
  • Pause speaking briefly on the section-title card when presenting the webinar. This will give viewers a chance to read the topic and mentally transition from the previous topic. It also makes it easy for us to provide links to the beginning of each section, and to divide the webinar into short videos at the section dividers.


More people will view your webinar after you present it than will view it live. To make your webinar useful to these latecomers, mention (at some point):

  • when the webinar was recorded
  • how the content and best practices in the webinar may change in the next few years.
  • where users can find updates related to the software covered (should they occur)

This will ensure that your content will stay useful for as long as possible.


To make your webinar easy to understand, consider these tips:

  1. Provide an outline at the start of the webinar that explains what you will cover and in which order (this is particularly useful for people who view the webinar later as they may wish to jump around)
  2. Divide your webinar into cohesive sections
  3. Summarize the main points of each section at the end of the section
  4. Summarize the main points of the webinar at the end of the webinar
  5. Webinars are a visual medium if you can clarify a concept with a diagram or animation, do so.
  6. As you prepare your slides, keep in mind that the viewer may watch your presentation on their phone, so please make the most important text big enough to see on small screens.

Wrapping Up

At the end of your portion of the webinar, please conclude and thank the viewers for joining you. After you’ve finished that sentence, then hand the webinar back to the moderator for their conclusion. This will give us a good edit point to end the video (we cut it after you say the thank yous, but before the moderator comes back on.)