Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Workshop topics #1

Open
6 of 9 tasks
rpodcast opened this issue Jul 13, 2023 · 1 comment
Open
6 of 9 tasks

Workshop topics #1

rpodcast opened this issue Jul 13, 2023 · 1 comment

Comments

@rpodcast
Copy link
Contributor

rpodcast commented Jul 13, 2023

@mthomas-ketchbrook Here's a list of proposed topics / ideas to cover during the workshop we discussed. Feel free to add anything I missed!

  • Setting up an application with {golem}
  • Modules
  • Optimization for speed and handling large user load
  • Importance of testing business logic and quick intro to {shinytest2}
  • Deployment on Posit Connect and alternative deployment strategies such as platform services utilizing container versions of app
  • Profiling code with {profvis}
  • Placement of objects within a Shiny app codebase, how that determines what is shared across sessions of an app (see example snippet below)
  • Handling multiple upstream/downstream processes interacting with the application
  • Having the app do as little as possible (i.e. offloading time-consuming and resource-intensive processes to other services such as a {plumber} API
# First place
my_object_here <- something()

server <- function() {
  # second place
  my_object_here <- something()

  output$plot <- renderPlot({
     # third place
     my_object_here <- something()
@rpodcast
Copy link
Contributor Author

rpodcast commented Aug 2, 2023

Concepts we can talk about:

  • Effective use of data (not always bringing in all data upfront can cause performance issues)

Parquet for data files on S3 storage

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant