Intermediate shiny: drawing the owl

https://bit.ly/shinyowl

Learning Objectives

This workshop aims to get you over the hill to faster, better looking, and dynamic Shiny Apps.

  1. Customize dashboards with {bslib} and {thematic}
  2. Explain fundamentals of Reactive Programming
  3. Utilize Shiny modules in your projects

In other words, we’re learning how to Draw the Owl:

Expectations

I’ve tried to make this easier to understand. However, there are some Shiny concepts that are just inherently difficult to understand. So be easy on yourself (and me).

Be gentle with yourself and others if there is confusion. We’ll work through it.

Agenda (roughly)

Section Begin End
Welcome/Get Started 9:00 9:10
Dashboards 9:10 9:55
Break 9:55 10:00
Reactivity 10:00 10:55
Break 10:55 11:00
Modules/Wrap-up 11:00 12:00

Clone this project to your machine

install.packages("usethis")
# download repository
usethis::use_course("laderast/shinyowl")
# install needed packages
renv::restore()

It’s dangerous to learn alone!

Introduce yourself to your neighbors so you can learn together. Don’t suffer in silence.

I need help!

  • Green sticky note: Don’t bother me
  • Pink sticky note: Please help!

Reminders

This workshop adheres to the Cascadia-R Code of Conduct. Please be respectful of others and how they learn.

Acknowledgements

I went through a lot of material and videos to get to the point where I felt okay with explaining some tough Shiny concepts, including from:

  • Emily Riederer
  • Eric Nantz
  • Joe Cheng (of course)
  • Winston Chang
  • Carson Sievert
  • Gordon Shotwell

Thanks all of you for sharing your material and helping me learn.

Keep in Touch