Shiny Developer Series

Shiny Developer Series

Download on the App Store

Shiny Developer Series episodes

  • Episode 6: shinjqui and advanced UI interactions with Yang Tang
    In this webinar originally broadcast live in partnership with RStudio Community, Yang Tang joins Eric and Curtis to discuss his journey with learning R and shares his motivation for creating the powerful {shinyjqui} package that unlocks the power of JQuery for Shiny. Enjoy a comprehensive demonstration of the package features and visit the follow-up thread on RStudio Community! to continue the discussion!
    Resources mentioned in the episode
    • Video version of recording available at shinydevseries.com/ep6
    • Follow-up thread for the episode on RStudio Community
    • Yang's R-markdown demonstration of shinyjqui: github.com/Yang-Tang/shinydevseries/blob/master/demo.Rmd
    • {shinyjqui} - Help Shiny sense the world around it: yang-tang.github.io/shinyjqui
    • R Packages second edition: r-pkgs.org
    • Advanced R second edition: adv-r.hadley.nz
    • {pkgdown} - Build websites for R packages: pkgdown.r-lib.org
    56 min
  • Episode 5: Shinysense and custom Javascript with Nick Strayer
    In this webinar originally broadcast live in partnership with RStudio Community, Nick Strayer joins Eric and Curtis to share the awesome possibilities when combining the power of javascript with Shiny! Nick shares the origins of his amazing {shinysense} package for linking many mobile device interactions with Shiny, and we go hands-on with practical demonstrations of leveraging {r2d3} to quickly prototype D3 javascript visualizations directly in R. If you would like to continue the discussion please visit the dedicated thread at the RStudio Community!.
    Resources mentioned in the episode
    • Video version of recording available at shinydevseries.com/ep5
    • Follow-up thread for the episode on RStudio Community
    • Nick's interactive javascript notebooks: observablehq.com/@nstrayer
    • {shinysense} - Help Shiny sense the world around it: nickstrayer.me/shinysense
    • {r2d3} - R interface to D3 visualizations: rstudio.github.io/r2d3
    • Interactive Data Visualization for the Web (2nd edition): shop.oreilly.com/product/0636920026938.do
    59 min
  • Episode 4: RinteRface collection of packages with David Granjon
    In this webinar originally broadcast live in partnership with RStudio Community, David Granjon joins Eric and Curtis to discuss the RinteRface suite of Shiny user interface packages! We learned the origins of the project and see how {shinydashboardPlus}, {bs4Dash}, and others bring excellent capabilities for building state-of-the-art Shiny user interfaces. If you would like to continue the discussion please visit the dedicated thread at the RStudio Community!
    Resources mentioned in the episode
    • Video version of recording available at shinydevseries.com/ep4
    • Follow-up thread for the episode on RStudio Community
    • David's slides from the webinar: [https://github.com/DivadNojnarg/shinyDevSeriesEp4](github.com/DivadNojnarg/shinyDevSeriesEp4)
    • RinteRface: rinterface.com/
    • David's virtual patient simulator Shiny contest submission: community.rstudio.com/t/shiny-contest-submission-a-virtual-lab-for-teaching-physiology/25348
    52 min
  • Data Science education with R
    About this Episode

    In this episode, Eric shares insights gained from the JSM 2019 conference, including an excellent panel discussion on the use of javascript in statistics. In addition, Eric is joined by RStudio's education team members Alison Hill & Mine Cetinkaya-Rundel to discuss new ideas for teaching data science effectively, as well as how tools like R-Markdown are opening many new possibilities for both students and teachers.

    Episode Shownotes
    • Why Javascript? JSM panel discussion:
      • Karl Broman's slides
      • Carson Sievert's slides
      • Data Science in a Box: datasciencebox.org
      • RStudio Learner Personas: rstudio-education.github.io/learner-personas
      • Advanced R-Markdown workshop from rstudio::conf 2019: arm.rbind.io/
      • learnr - Interactive tutorials in R: rstudio.github.io/learnr
      • Project Kickstart-R - Create a project/team website and knowledge sharing platform with R-Markdown: github.com/sourcethemes/project-kickstart-r
      • lullabyr - Generate children's songs with random words: github.com/mine-cetinkaya-rundel/lullabyr
      • Feedback
        • Leave a comment on this episode's post
        • Email the show: thercast[at]gmail.com
        • Use the R-Podcast contact page
        • Episode Timestamps
          00:00:00.000 Intro
          00:01:22.000 JSM Memories
          00:07:16.000 Why Javascript recap
          00:13:04.000 Shinymeta advice
          00:19:54.000 Conversation with Alison & Mine
          01:01:50.000 Takeaways & Wrapup
          Music Credits
          • Opening and closing themes: Training Montage by WillRock from the Return All Robots Remix Album at ocremix.org
          • 1 hr 8 min
          • Episode 3: {googleAnalyticsR} and linking Shiny to complex APIs
            In this webinar originally broadcast live in partnership with RStudio Community, Mark Edmondson from IIH Nordic joins us to discuss how he incorporated Shiny components such as modules with {googleAnalyticsR} and his other excellent packages. We dive in to some of the technical challenges he had to overcome to provide a clean interface to many Google APIs, the value of open-source contributions to both his work and personal projects, and much more. If you would like to continue the discussion please visit the dedicated thread at the RStudio Community!
            Resources
            • Follow-up thread for the episode on RStudio Community
            • Mark's GitHub and Twitter accounts
            • Mark's coding blog: code.markedmondson.me
            • {googleAnalyticsR} - R library for working with Google Analytics data: code.markedmondson.me/googleAnalyticsR/
            • Example of modules in {googleAnalyticsR}: code.markedmondson.me/googleAnalyticsR/articles/models.html#shiny-modules
            • {googleAuthR}: code.markedmondson.me/googleAuthR
            • Authentication Shiny module in {googleAuthR}: github.com/MarkEdmondson1234/googleAuthR/blob/master/R/shiny-auth.R
            • Mark's video tutorial on creating a talking Google Analytics Shiny app: www.youtube.com/watch?v=4Ht_vEXJ4wo
            52 min
          • Episode 0: Launch!
            Resources
            • Slides used in first part of episode
            • Eric's recent conference presentations covering Shiny: 
              • Developing Powerful Shiny Applications in an Enterprise Environment (R-Pharma 2018)
              • Effective use of Shiny Modules (rstudio::conf 2019)
            • Assorted Shiny apps out in the open: 
              • Ames Housing Data Explorer and GitHub repo
              • Unconference issue explorer and GitHub repo co-authored with Sharla Gelfand
              • Shiny LEGO Mosaic Creator (see Shiny contest post and GitHub repo)
            • Visit shinydevseries.com for all previous episodes
            • Sign up for the 2019 live webinars in partnership with RStudio Community at pages.rstudio.net/shiny_dev_series.html
            Package Highlight
            shinyhelper: Add markdown help files to Shiny apps by Chris Mason-Thom.
            22 min
          • Episode 2: {golem} and Effective Shiny Development Methods

            Resources

            • Follow-up thread for the episode on RStudio Community
            • {golem} - A Framework for Building Robust Shiny Apps: thinkr-open.github.io/golem
            • ThinkR - R Engineering, training, and consulting: thinkr.fr
            • Building Big Shiny Apps - A Workflow: thinkr-open.github.io/building-shiny-apps-workflow
            • Don't make me think, Steve Krug: en.wikipedia.org/wiki/Don%27t_Make_Me_Think
            • The Design of Everyday things: en.wikipedia.org/wiki/The_Design_of_Everyday_Things
            • Refactoring UI: refactoringui.com
            • freeCodeCamp: learn.freecodecamp.org
            • Web Fundamentals - Google's opinionated reference for building amazing web experiences: developers.google.com/web/fundamentals
            • Corecursive Podcast episode 19 - Test in Production with Charity Majors: corecursive.com/019-test-in-production-with-charity-majors
            • Visit shinydevseries.com for all previous episodes
            • Sign up for the 2019 live webinars in partnership with RStudio Community at pages.rstudio.net/shiny_dev_series.html

            43 min
          • Episode 1: Shiny Development - Past and Future

            Resources

            • Release notes for shiny version 1.3.2: blog.rstudio.com/2019/04/26/shiny-1-3-2/
            • reactR package for using the React javascript framework directly with R: react-r.github.io/reactR/index.html
            • It depends: A dialog about dependencies by Jim Hester (rstudio::conf 2019)
            • Follow-up thread for the episode on RStudio Community
            • Visit shinydevseries.com for all previous episodes
            • Sign up for the 2019 live webinars in partnership with RStudio Community at pages.rstudio.net/shiny_dev_series.html

            48 min
          • The origins and future of RStudio with Tareef Kawaf
            About this Episode

            Eric is joined by RStudio's president Tareef Kawaf and they cover a wide variety of topics including Tareef's journey to RStudio, building a robust organization structure, and how an open-core model drives RStudio's vision for the present and future.

            Episode Shownotes
            • RStudio 1.2 release highlights: blog.rstudio.com/2019/04/30/rstudio-1-2-release
            • Tareef's opening keynote at rstudio::conf 2019: Welcome and RStudio Vision
            • Reproducible Environments: environments.rstudio.com
            • RStudio Community: community.rstudio.com
            • RStudio Cloud (currently in alpha): rstudio.cloud
            • Introducing RStudio Team: blog.rstudio.com/2019/05/09/introducing-rstudio-team
            • Feedback
              • Leave a comment on this episode's post
              • Email the show: thercast[at]gmail.com
              • Use the R-Podcast contact page
              • Get in touch on Twitter: @theRcast
              • Music Credits
                • Opening and closing themes: Training Montage by WillRock from the Return All Robots Remix Album at ocremix.org
                • 54 min
                • Chicago R Unconference Recap
                  Chicago R Unconference
                  • Unconf website: [https://chirunconf.github.io/](chirunconf.github.io/)
                  • Issue board: github.com/chirunconf/chirunconf19/issues
                  • #chirunconf (Sharla Gelfand): sharla.party/posts/chirunconf/
                  • Discover and share your supeR powers (Mauro Lepore): maurolepore.github.io/confs/articles/2019_chirunconf_experience.html
                  • Joshua Goldberg's awesome unconf photo album
                  • footrulr package repo: github.com/kanishkamisra/footrulr
                  • Fixed-Choice Design Simulation drake workflow (Ben Listyg): github.com/wlandau/drake-examples/tree/master/fcd
                  • drake v7.0.0 package release notes: ropensci.org/technotes/2019/03/18/drake-700/
                  • electricShine package repo: github.com/chasemc/electricShine
                  • 25 gt examples: frm1789.github.io/gt_examples/
                  • The Unconference Toolbox: github.com/unconf-toolbox/
                  • The Unconf Issue Explorer Shiny app: rpodcast.shinyapps.io/unconfissues/
                  • Unconf Twitter bot repo: github.com/unconf-toolbox/unconf-bot
                  • How to Organize an R Unconference: unconf-toolbox.github.io/unconf-guide/
                  • Unconf attendee application repo: github.com/unconf-toolbox/unconf-apps
                  • Unconf review Shiny app repo: github.com/unconf-toolbox/Shiny_review_app
                  • rlangtip package repo: github.com/revodavid/rlangtip
                  • broom package repo: github.com/tidymodels/broom
                  • workflowr package repo: github.com/jdblischak/workflowr
                  • Package Pick
                    • brickr 3D LEGO models and mosaics from images using R and tidyverse: github.com/ryantimpe/brickr
                    • My ShinyLEGO app: rpodcast.shinyapps.io/shinylego/
                    • Community News Highlights
                      • Powered by R Weekly issue 2019-11
                      • R 3.5.3 now available: blog.revolutionanalytics.com/2019/03/r-353-now-available.html
                      • R Consortium 2019 Update: www.r-consortium.org/blog/2019/03/12/2019-update-one-r-consortium-and-isc-announce-the-newest-funded-projects-for-the-r-community
                      • Feedback
                        • Leave a comment on this episode's post
                        • Email the show: thercast[at]gmail.com
                        • Use the R-Podcast contact page
                        • Leave a voicemail at +1-269-849-9780
                        • Music Credits
                          • Opening and closing themes: Training Montage by WillRock from the Return All Robots Remix Album at ocremix.org
                          • 58 min

                          About Shiny Developer Series

                          From the publisher's feed

                          The goals of the Shiny Developer Series are to showcase the innovative applications and packages in the ever-growing Shiny ecosystem, as well as the brilliant developers behind them! This is the…