ShinyConf 2022 - Short Recap of the 2022 R Shiny Conference (Projects, Talks, and Showcases)

Estimated time:
time
min

<a href="https://shinyconf.appsilon.com/" target="_blank" rel="noopener">ShinyConf 2023</a> begins this week! With a great lineup of speakers and showcases this year, we thought we'd recap a small handful of last year's recorded talks. 2022 was a big year for R Shiny. Our Appsilon R Shiny Conference resulted in close to 20 hours of materials covering tech talks, showcases, and projects - all spread out over 31 videos. The best part - you can watch them for free on <a href="https://www.youtube.com/playlist?list=PLexAKolMzPcrYjGA1PULfm7-P12qjKmPb" target="_blank" rel="noopener">YouTube</a>. All videos bring something new to the table, and this article will make a short recap on 7 of them. The list isn't ordered, and you're free to read only the sections you find the most interesting. Without much ado, let's dive straight into some of the R Shiny content of ShinyConf 2022! Table of contents: <ul><li><a href="#video-game">How to Make a Video Game in Shiny - Idea to Implementation</a></li><li><a href="#design-system">Creating a Design System for Shiny</a></li><li><a href="#rhino">Introducing Rhino Enterprise Shiny App Framework</a></li><li><a href="#testing">Testing Shiny with {testthat}</a></li><li><a href="#shiny-react">React Frontend for Shiny Applications</a></li><li><a href="#powerful-web-apps">Shiny Powerful Web Apps for Everyone (Workshop)</a></li><li><a href="#masterclass">Appsilon R Shiny Conference 2022 Masterclass</a></li></ul> <hr /> <h2 id="video-game">How to Make a Video Game in Shiny - Idea to Implementation</h2> In 2021, Appsilon's R Shiny Senior Software Engineer <a href="https://appsilon.com/author/marcin/" target="_blank" rel="noopener">Marcin Dubel</a> built a <i>Shark Attack</i> application which won a Grand Prize in RStudio Shiny Contest. This 30-minute talk discusses his winning strategy. <iframe title="YouTube video player" src="https://www.youtube.com/embed/iXrVMxoD_xY" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe> The talk focuses on the details, tips, and tricks of improving your R Shiny projects and project plans through an interactive video game example. As per Marcin, application success can be broken down into three pillars: the <b>Idea</b>, the <b>Impression</b>, and the <b>Process</b>. The session explains all of them in the scope of delivering a successful R Shiny project. Join Marcin again this year with his talk (03/15/2023): <a href="https://shinyconf.appsilon.com/conference-scheduler/" target="_blank" rel="noopener">Sharing app state between Shiny modules</a>. <h2 id="design-system">Creating a Design System for Shiny</h2> A talk from Maya Ganz tells you all you need to know about design systems. Long story short, it's a set of standards used to manage design at scale by reducing redundancy while creating a shared language and visual consistency across different pages and channels. <iframe title="YouTube video player" src="https://www.youtube.com/embed/JKHlt1JjyYM" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe> The session describes in detail the history of design systems, the components needed for a robust design system, and a bunch of examples of implementation related to R and R Shiny. Maya works as a Data Visualization Engineer at Atorus Research where she develops custom applications using R and JavaScript. She also designed TidyBlocks (a visual block-based programming language) while working as an intern in RStudio. There's no one better to teach you the basics of design systems in Shiny. <h2 id="rhino">Introducing Rhino Enterprise Shiny App Framework</h2> Rhino is the framework used for R Shiny in Enterprise. We developed it based on the experience of working with tens of top global companies on their R Shiny projects. <iframe title="YouTube video player" src="https://www.youtube.com/embed/1ZZwU5oFV_o" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe> The framework puts emphasis on UI, UX, monitoring user behavior and feedback, solid engineering principles, and other key factors we found crucial when working on enterprise Shiny applications. The keynote is around 45 minutes long and will serve as an excellent introduction to Rhino. For supplement material, we recommend the following two articles on the Appsilon blog: <ul><li><a href="https://appsilon.com/rhino-r-software-engineering/" target="_blank" rel="noopener">Rhino for Shiny Developers: Top 5 Must-Have Software Engineering Skills</a></li><li><a href="https://appsilon.com/redesign-dashboard-with-shiny-and-rhino/" target="_blank" rel="noopener">Redesigning Dashboards with Shiny and Rhino: World Bank's Carbon Pricing</a></li></ul> You can catch Jakub and Kamil this year (03/16/2023) with an expansion with: <a href="https://shinyconf.appsilon.com/conference-scheduler/" target="_blank" rel="noopener">Introducing the Rhinoverse</a>! <h2 id="testing">Testing Shiny with {testthat}</h2> The talk by Barret Schloerke, a Shiny Developer at RStudio was one you shouldn't skip. It discusses the topic that was historically difficult to achieve and even harder to debug - testing. <iframe title="YouTube video player" src="https://www.youtube.com/embed/EOVPBN5o8F8" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe> A new R package <code>{shinytest2}</code> facilitates the testing of R Shiny applications by using <code>{testthat}</code>. This combination of packages can capture app values and screenshots and compare them to expected snapshots. Also, <code>{shinytest2}</code> uses <code>{chromote}</code> to render the Shiny application with a headless Chrome browser. The <code>{shinytest2}</code> package also allows migrating existing <code>{shinytest}</code> tests into this newer package iteration. We're excited to announce that Barret will return with even more testing knowledge to share (03/15/2023): <a href="https://shinyconf.appsilon.com/conference-scheduler/" target="_blank" rel="noopener">Lessons learned from testing 2500+ Shiny apps every day</a>! <h2 id="shiny-react">React Frontend for Shiny Applications</h2> If you've ever wondered if it's possible to split a monolithic Shiny application into React.js frontend and R Shiny backend, wonder no more - it's possible. <iframe title="YouTube video player" src="https://www.youtube.com/embed/q0NvDgWtHNE" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe> This 25-minute talk by Appsilon's Software Engineer Filip Akkad will show you how to incorporate React into R Shiny apps and still deploy the app as one bundle. Filip discusses why you'd want to do it, and also presents a ready-to-use template for creating such applications. Find out more about <code>shiny.react</code>: <ul><li><a href="https://github.com/Appsilon/shiny.react" target="_blank" rel="noopener">Official GitHub repo</a></li><li><a href="https://github.com/Appsilon/shiny.react/tree/master/inst/examples" target="_blank" rel="noopener">Official shiny.react example</a></li></ul> <h2 id="powerful-web-apps">Shiny Powerful Web Apps for Everyone (Workshop)</h2> A 2-hour-long workshop by 7N's <a href="https://appsilon.com/author/krystian/" target="_blank" rel="noopener">Krystian Igras</a> was made to teach you the ins and outs of R Shiny app development. <iframe title="YouTube video player" src="https://www.youtube.com/embed/9wKp70M1RLo" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe> The workshop has something for developers on all levels, and will definitely enlighten some areas of R Shiny you didn't know existed or didn't understand very well. You can get the source code of this workshop on <a href="https://github.com/krystian8207/shiny_conference_2022" target="_blank" rel="noopener">GitHub</a>. Don't miss out on Krystian's return to ShinyConf 2023 (03/16/2023) with his talk: <a href="https://shinyconf.appsilon.com/conference-scheduler/" target="_blank" rel="noopener">shinyGizmo - top features tutorial</a>. <h2 id="masterclass">Appsilon R Shiny Conference 2022 Masterclass</h2> And last but not least, there's a 2.5-hour long R Shiny Masterclass session. It's a combination of a couple of sessions from different Appsilonians discussing everything you need to know to make your Shiny apps stand out. <iframe title="YouTube video player" src="https://www.youtube.com/embed/pNljrEZnvNY" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe> Here's a broad list of topics covered in this masterclass: <ul><li><b>How to build user-centric applications?</b> Users are the reason for the existence of every application, and the best way to make your app successful is to listen to the feedback provided by your users. (Anna Skrzydło)</li><li><b>How to build Shiny testing architecture?</b> Shiny is an excellent tool for building fast application prototypes, but as your app grows, it will need a proper testing architecture. You'll learn how Appsilon does it for Fortune 100 companies. (Marcin Dubel)</li><li><b>From Base Shiny to Jaw-Dropping Interfaces</b> - In this part, you'll learn how to make your dashboards stand out by building dashing dashboard components, from existing ready-to-use solutions to building fully-customizable components from the ground up. (Pedro Silva)</li></ul> Join the Appsilonian ShinyConf squad once again in 2023 with their <a href="https://shinyconf.appsilon.com/conference-scheduler/" target="_blank" rel="noopener">open table discussion</a> (03/15/2023)! <hr /> <h2>What's Next for Appsilon ShinyConf?</h2> 2022 was the inaugural launch of ShinyConf. Appsilon's ShinyConf is an annual event, and it's returning bigger and better in 2023. Last year's event had 2.5K registrants and 28 sessions, and we've already surpassed that! The conference will take place virtually this week on <b>March 15-17</b>, and you can join: <ul><li><a href="https://shinyconf.appsilon.com/registration/" target="_blank" rel="noopener">Register</a> to get access to all talks, keynotes, and workshops.</li></ul> We're looking forward to meeting you!

Contact us!
Damian's Avatar
Damian Rodziewicz
Head of Sales
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
shiny
ShinyConf
video tutorials
r
community
conference