Level Up with Shiny for R
================

### posit::conf(2024)

by Garrick Aden-Buie

-----

:spiral_calendar: August 12, 2024  
:alarm_clock:     09:00 - 17:00  
:hotel:           300 | Columbia C
:writing_hand:    [pos.it/level-up-shiny-24](https://pos.it/level-up-shiny-24)

-----

## Description

Shiny lets you quickly create rich, data-driven web applications for yourself, your clients, your students, or your colleagues. This workshop will give you the skills you need to build complex applications with brilliant user interfaces. 

You’ll learn how to make the most of recent developments in the Shiny ecosystem, while mastering techniques for modularizing and structuring your applications for growth and maintainability. Along the way, you’ll encounter new techniques to speed up your applications using caching and databases for a smooth user experience.

## Audience


This workshop is for you if

1. You can comfortably create a basic Shiny for R application, but are ready to make apps that are a little more complicated.
2. You’ve made a Shiny application that has started to grow in terms of users or lines of code and you want to improve your user interface or your code structure to support your growing app.
3. You want to bring advanced Shiny tools like modules, caching, databases and testing into your app building workflows.
4. You have (or want to put) a Shiny app into production. (You also know that *in production* means that **someone** depends on the app and that that someone could even be you, a small handful of your colleagues, or an entire division of your organization.)

## Prework

See the [Getting Started](https://posit-conf-2024.github.io/level-up-shiny/setup.html) page for instructions on how to prepare for the workshop.

In short, we'll use [Posit Cloud](https://cloud.posit.co) to run RStudio in the cloud, so you don't need to install anything on your computer.
We'll also use [Discord](https://discord.com) for chat and Q&A during the workshop and [GitHub](https://github.com) for sharing code and materials.
A [GitHub](https://github.com) account is required to deploy Shiny apps to Connect during the workshop.

## Schedule

| Time          | Activity         |
| :------------ | :--------------- |
| 09:00 - 10:30 | Modern UI with bslib        |
| 10:30 - 11:00 | *Coffee break*   |
| 11:00 - 12:30 | Organizing your Shiny apps        |
| 12:30 - 13:30 | *Lunch break*    |
| 13:30 - 15:00 | Mastering reactivity        |
| 15:00 - 15:30 | *Coffee break*   |
| 15:30 - 17:00 | Push to prod        |

## Instructor(s)

Garrick Aden-Buie is a software engineer for [Shiny at Posit](https://shiny.posit.co). He is passionate about building broadly accessible tools for data scientists in R and Python. Before joining the Shiny team, he helped build [Posit Academy](https://posit.co/products/enterprise/academy/), an online, immersive, data science apprenticeship for professional teams. Garrick has been using and teaching Shiny since 2014, and he shares his experience and projects on his website at [garrickadenbuie.com](https://garrickadenbuie.com).

-----

![](https://i.creativecommons.org/l/by/4.0/88x31.png) This work is
licensed under a [Creative Commons Attribution 4.0 International
License](https://creativecommons.org/licenses/by/4.0/).
