~/talk

Creating Production-Ready Shiny Apps

links:none on file
slides:none on file

Turns a vanilla Old Faithful Shiny app into a proper R package with documented exports and zero R CMD check errors, uses usethis and roxygen2 to generate DESCRIPTION, NAMESPACE and manual pages, pins dependencies with renv, extracts app logic into testable functions and adds testthat tests (some auto-generated by ChatGPT), wires up CI with GitHub Actions, builds a Docker image using rocker + renv cache and successfully runs the app in a container.

AI-written summary · about

  1. 0:00Production-ready Shiny apps
  2. 2:58Why productionizing matters
  3. 8:41Vanilla Shiny app start
  4. 10:07Convert to R package
  5. 25:00Package checks and fixes
  6. 33:20Using ChatGPT for documentation
  7. 49:17Pin versions with renv
  8. 57:46Test app logic
  9. 1:09:35Test cases with ChatGPT
  10. 1:15:00CI/CD with GitHub Actions
  11. 1:22:20Deploy with Docker
  12. 1:30:17Summary and Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.