Skip to content

Materials for the Package Development Masterclass workshop held at posit::conf(2023)

License

Notifications You must be signed in to change notification settings

posit-conf-2023/pkg-dev-masterclass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Package Development Masterclass

posit::conf 2023

by Hadley Wickham

🗓️ September 17 and 18, 2023
⏰ 09:00 - 17:00
🏨 Plaza B (Sunday); Plaza A (Monday)
✍️ pos.it/conf


Overview

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.

Prework

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.

Schedule

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.

About

Materials for the Package Development Masterclass workshop held at posit::conf(2023)

Resources

License

Stars

Watchers

Forks