Episode 23: Tales of Shiny in production with Pedro Silva
Applying Shiny to high-profile projects and production application development advice with Appsilon’s Pedro da Silva!
Resources mentioned in the episode
- Pedro’s website with links to posts and webinnars: https://www.pedrocsilva.com
- Appsilon: https://appsilon.com
- Shiny Decisions repo: https://github.com/pedrocoutinhosilva/shiny.decisions
- Deployed Shiny Decisions app: https://sparktuga.shinyapps.io/ShinyDecisions
- R6 chapter from Advanced R: adv-r.hadley.nz/r6.html
{glue}
for interpreted string literals: https://glue.tidyverse.org/{tidymodules}
: https://opensource.nibr.com/tidymodules/index.html{sass}
for R and Shiny: https://rstudio.github.io/sass/index.html{bslib}
: https://rstudio.github.io/bslib/- John Coene’s “Javascript for R” book: https://book.javascript-for-r.com/
- David Granjon’s “Outstanding Shiny UI” book: https://unleash-shiny.rinterface.com/
{renv}
: https://rstudio.github.io/renv/articles/renv.html{testthat}
: https://testthat.r-lib.org/{shinyloadtest}
: https://rstudio.github.io/shinyloadtest/- Tidyverse style guide: https://style.tidyverse.org/
- An
lintr
, which performs automated checks to confirm that you https://appsilon.com/conform to the style guide, https://github.com/jimhester/lintr - Mastering Shiny: https://mastering-shiny.org/
- Pedro’s recommended Chrome extensions for development:
- Resolution Test: Test web pages in different screen resolutions
- ColorPick Eyedropper: A zoomed eyedropper & color chooser tool
- Screenshotting: Web page screen capture
- CSS Peeper: Extract CSS and build beautiful styleguides
Episode Timestamps
00:00:05 Episode Introduction
00:02:49 Appsilon, Shiny consulting
00:07:49 The wonderful ‘black magic’ of Shiny
00:09:55 Custom Shiny apps in the enterprise. Number one theme: migrating from excel
00:17:45 Demo of Shiny app game Shiny Decisions
00:22:55 A code walkthrough of Shiny Decisions <//br> 00:32:55 On styling Shiny Decisions
00:50:45 The value of learning a little javascript to improve your Shiny apps
00:51:55 Book recommendations for integrating Javascript into your Shiny app and improving UI
00:52:55 Pedro on jQuery
for Shiny
00:56:05 Advice for building Shiny apps in production
01:10:05 Advice for people seeking a career in data science with R and Shiny
shinydevseries::session_info()
📽 Find previous interviews at https://shinydevseries.com
📋 Feedback is more than welcome! Please send your comments or suggestions on our contact form at shinydevseries.com/contact
If you enjoyed this video or got value from it, then consider dropping something in the tip jar. Any money raised will be used to improve the channel and invest in additional equipment and resources to make the content even better!
📨 Help shape the future direction of the Shiny Developer Series live streams by completing this very short survey
Media production for the Shiny Developer Series is made possible by these outstanding projects and platforms:
- OBS Studio: https://obsproject.com/
- OBS Fully Loaded install script by Martin Wimpress: https://github.com/wimpysworld/obs-fully-loaded
- VDO Ninja: https://vdo.ninja
- StreamElements: https://streamelements.com
- ShotCut: https://shotcut.org/
- Pop@_OS by System76: https://pop.system76.com/
- Ubuntu: https://ubuntu.com/