Shiny Workshops and Tutorials - Appsilon Shiny Conference
The Appsilon Shiny Conference begins this week. And yes! There's still time to register at the <a href="https://hopin.com/events/shinyconference2022" target="_blank" rel="noopener">Shiny Conference Hopin!</a> Whether a Shiny beginner or an experienced web developer, the Shiny Conference is one event you won't want to miss. Level up your domain knowledge with introductory workshops and masterclasses. Discover new innovations, unique concepts, and code demonstrations. Stay up to date with industry standards, best practices, and more. Engage with the community. Share your ideas. Get answers to your questions. And learn from top Shiny experts. <ul><li><strong><a href="#workshops">Shiny Workshops</a></strong></li><li><a href="#masterclass">Masterclass: Top Innovations in Shiny in 2022</a></li><li><a href="#shinywork">Workshop: Shiny - Powerful Web Apps for Everyone</a></li><li><strong><a href="#tutorial">Shiny Tutorials</a></strong></li><li><a href="#modules">Dynamically Adding and Removing Shiny Modules</a></li><li><a href="#dynamic">Evaluate Values from Dynamically Produced UI Modules</a></li><li><a href="#bootstrap">Building Custom Bootstrap Cards with Shiny</a></li></ul> <hr /> <h2 id="workshops">Shiny Workshops</h2> Demand for data scientists and web developers with knowledge of R and Shiny is increasing. If you're looking to join an analytics team at a large enterprise or add to your organization's data analysis and machine learning tool belt, now's the time to level up your Shiny skills. Career prospects are excellent and new technologies are encouraging wider adoption. <blockquote>Should your enterprise be using R Shiny? <a href="https://appsilon.com/why-you-should-use-r-shiny-for-enterprise-application-development/" target="_blank" rel="noopener">6 Lessons for building enterprise Shiny apps</a>.</blockquote> Shiny is being used to create engaging and interactive applications with increasingly <a href="https://demo.appsilon.com/" target="_blank" rel="noopener">creative use-cases</a>. In the conference Workshops, you'll learn from experts in their fields and how to improve your craft. <h3 id="masterclass">Masterclass: Top Innovations in Shiny in 2022</h3> <img class="wp-image-12520 aligncenter" src="https://webflow-prod-assets.s3.amazonaws.com/6525256482c9e9a06c7a9d3c%2F65b01e5ecb8cd72a3d445a83_shiny-conf-masterclass-appsilon.webp" alt="'masterclass: top innovations in shiny' 'how to build user-centric applications' masterclass panelists: pedro silva, staff engineer data science consultant; anna skrzydlo, senior project manager; marcin dubel, r shiny senior software engineer" width="600" height="338" /> Workshop Host(s): Anna Skrzydło, Senior Project Manager at Appsilon; Pedro Silva, Staff Engineer & Data Science Consultant at Appsilon; Marcin Dubel, R Shiny Senior Software Engineer at Appsilon <strong>Abstract(s)</strong>: <ul><li>Pedro Silva: <strong>How to make your dashboards stand out?</strong></li></ul> Shiny is an amazing tool to quickly get your dashboard ideas out of the ground! But the base shiny components can be... bland and boring. So what can you as a developer do to stand out from your typical shiny dashboard look? Join me in this masterclass as we dive into what it takes to build dashing dashboard components - from existing ready-to-use solutions to leveraging web technologies and techniques to build fully customizable components from the ground up. <blockquote>Learn how to make a video game with R Shiny! Watch Pedro Silva's <a href="https://appsilon.com/shiny-videogame-video-tutorial/" target="_blank" rel="noopener">video game tutorial in R Shiny</a>.</blockquote> <ul><li>Anna Skrzydło: <strong>How to build user-centric applications?</strong></li></ul> Users are the heart of any application. Users are the sense of the existence of each and every application. If you want your app to be successful - it needs to have users. And the best way to gain users is to listen to them. Making sure that the user is in the center of the app development isn’t solely the job of a UX designer. Ensuring that the user adoption is high isn’t only the interest of a Product Owner. It is the joint effort of the whole project team. Join me during the masterclass to hear about three pillars that we use in Appsilon to keep the user in the center of the app development: <strong>prototyping</strong>, <strong>testing,</strong> and <strong>measurement</strong>. <blockquote>UX Design of Shiny Apps: <a href="https://appsilon.com/ux-design-of-shiny-apps-7-steps-to-design-dashboards-people-love/" target="_blank" rel="noopener">7 steps to design dashboards that people will love</a>.</blockquote> <ul><li>Marcin Dubel: <strong>How to build Shiny testing architecture?</strong></li></ul> Shiny is known as an excellent tool for building fast application prototypes. Shiny App is intuitive, simple, and can be created by R users even without the common software development skillset. Nevertheless, to move applications into the mature, production level there is a need for proper testing architecture. As Shiny is providing both web frontend and backend R logic it is not a trivial task to do. What is more important, having tests written is only the first step. In production applications, we need to make sure that tests are automatically triggered. No change that breaks the tests should be introduced into the code. Join me during the masterclass to hear about how in Appsilon we implement all the testing levels to keep our applications top production quality. <blockquote><a href="https://www.rstudio.com/blog/how-to-win-the-rstudio-shiny-contest/" target="_blank" rel="noopener">Learn how to win the RStudio Shiny Contest</a> with Marcin Dubel!</blockquote> <h3 id="shinywork">Workshop: Shiny - Powerful Web Apps for Everyone</h3> <img class="wp-image-12518 aligncenter" src="https://webflow-prod-assets.s3.amazonaws.com/6525256482c9e9a06c7a9d3c%2F65b01e5fa8912184dd396d45_r-shiny-introduction-workshop.webp" alt="" width="400" height="400" /> Workshop Host: Krystian Igras, Scientific Software Engineer / R & Shiny Developer at 7N <strong>Abstract</strong>: Do you work with data on a daily basis but lack an idea of how to share the results? Are you looking for a simple solution for creating web applications, or interested in what opportunities R can open up for you? If so, the solution is here - the Shiny R package. This workshop is for all skill levels. There'll be something for everyone, regardless of your level of R knowledge. During the two-hour session, we'll go through the full process of creating a Shiny app. We'll start with its basic structure. And end with publishing a fully functional application. During the training, you'll learn how to: <ul><li>collect the user input,</li><li>create a reactive application graph,</li><li>display interesting results based on user input,</li><li>modularize the code,</li><li>build a dynamic structure of the application,</li><li>and add your own application styling or expand Shiny's capabilities with Java Script.</li></ul> Prerequisites: <ul><li>R & RStudio, check <a href="https://www.rstudio.com/products/rstudio/download/" target="_blank" rel="noopener noreferrer">https://www.rstudio.com/products/rstudio/download/</a>,</li><li>shiny, shinyGizmo (available soon), dplyr, DT packages (run `install.packages('<package-name>')` in RStudio)</li></ul> <h2 id="tutorials">Shiny Tutorials</h2> The Shiny ecosystem is more accessible and inviting than ever before. These days it's hard to imagine data storytelling without including Shiny in the conversation. In the conference's tutorials section, you'll hear from experts in a variety of fields to share how to leverage Shiny concepts to improve your Shiny experience and improve your app development. <h3 id="modules">Dynamically Adding and Removing Shiny Modules</h3> <img class="wp-image-12522 aligncenter" src="https://webflow-prod-assets.s3.amazonaws.com/6525256482c9e9a06c7a9d3c%2F65b01e616bb6e6a6629b91cf_jonas-hagenberg.webp" alt="" width="400" height="400" /> <strong>Speaker</strong>: Jonas Hagenberg, PhD Student at Max Planck Institute of Psychiatry <strong>Abstract</strong>: As the complexity of Shiny apps increases, the code base gets more and more confusing. Modules are the Shiny built-in solution to manage this complexity. One advantage of modules is that they allow code reuse as a module can be called several times in a Shiny app. This is even possible during runtime by the user of the app. In this tutorial, I will demonstrate how you can dynamically add and remove modules. For this, I will first discuss how this concept works and which parts in the Shiny code are required for this. Then, I will code an example app to demonstrate this functionality. <h3 id="dynamic">Evaluate Values from Dynamically Produced UI Modules</h3> <img class="wp-image-12524 aligncenter" src="https://webflow-prod-assets.s3.amazonaws.com/6525256482c9e9a06c7a9d3c%2F65b01e61d29d4bcb968680e2_aaron-clark.webp" alt="" width="400" height="400" /> Speaker: Aaron Clark, Senior Data Scientist at Biogen <strong>Abstract</strong>: [This] tutorial helps developers dynamically produce multiple UI elements using shiny modules to collect data from users, and pass that data back up to a top-level module to evaluate the information into executable R code, used for creating new columns in data.frames on the fly. <h3 id="bootstrap">Building Custom Bootstrap Cards with Shiny</h3> <img class="wp-image-12526 aligncenter" src="https://webflow-prod-assets.s3.amazonaws.com/6525256482c9e9a06c7a9d3c%2F65b01e6292a26c843b627cd9_michael-thomas.webp" alt="" width="400" height="400" /> Speaker: Michael Thomas, Chief Data Scientist at Ketchbrook Analytics <strong>Abstract</strong>: This video tutorial will cover how to create a custom bootstrap card using functions from the {shiny} package. The goal is to replicate a chunk of HTML code using functions from {shiny} (with the exception of the `shiny::HTML()` function). The purpose is to create modular R code that allows you to quickly re-create any bootstrap component you wish to include in your Shiny app. <h2>Shiny Weekly</h2> If you're a Shiny enthusiast consider signing up for the <a href="https://appsilon.com/shiny-weekly-announcement/" target="_blank" rel="noopener">Shiny Weekly Newsletter</a> for weekly updates on all things Shiny. Learn how you can advocate Shiny technology in your team. And discover interesting tutorials and applications from the global Shiny community. If you can't make it to the conference, Shiny Weekly will be an easy way to get recorded versions of the live presentations sent directly to your inbox. You can also keep an eye on the Appsilon YT channel. We will post conference content with captioning where available. Remember, you can register for free at the <a href="https://hopin.com/events/shinyconference2022">Appsilon Shiny Conference Hopin</a>. Invite your coworkers and discover how you can grow with Shiny!