by Hadley Wickham
🗓️ September 17 and 18, 2023
⏰ 09:00 - 17:00
🏨 Plaza B (Sunday); Plaza A (Monday)
✍️ pos.it/conf
In this one-day masterclass, you'll have the opportunity to dig deep into package development. We'll cover a selection of cutting-edge topics (e.g. advanced testing tools, writing actionable error messages) that have significantly impacted the way the tidyverse team has developed packages in the last couple of years. There will be plenty of time to apply what you learn to your own package(s), in an environment where you can get help and talk things through with members of the tidyverse team.
This workshop is for you if you:
- Have already developed one or more packages, and are prepared to work on them during with workshop.
- Are familiar with the basic devtools/RStudio workflow (e.g.
load_all()
, roxygen2, testthat, and usethis). - Are familiar with Git.
For this workshop, it's really important that you have an existing package because to conclude the day, we'll have 90 minutes for you to apply what you've learned to your own package --- if you don't, we'd recommend you switch to the "Fundamentals of Package Development". You'll also need to make sure you have your laptop, with your package, and a recent install of devtools and its dependencies (with pak::pak("devtools") or similar). We'll have more details at https://github.com/posit-conf-2023/pkg-dev-masterclass closer to the date.
Time | Activity |
---|---|
09:00 - 10:30 | API design |
10:30 - 11:00 | Coffee break |
11:00 - 12:30 | Errors and snapshot tests |
12:30 - 13:30 | Lunch break |
13:30 - 15:00 | Advanced testing |
15:00 - 15:30 | Coffee break |
15:30 - 17:00 | Your turn |
This work is licensed under a Creative Commons Attribution 4.0 International License.