Episode 24: Illustrating the MyPaintings Masterpiece

MAY 27, 202262 MIN
Shiny Developer Series

Episode 24: Illustrating the MyPaintings Masterpiece

MAY 27, 202262 MIN

Description

In episode 24 of the Shiny Developer Series, we kick off a series of episodes that spotlight amazing Shiny applications submitted in the 2021 RStudio Shiny Contest! David Barkemeyer joins Eric to uncover the technical achievements and design philosophy of his myPaintings application, complete with many innovative capabilities that greatly enhance the user experience and backend infrastructure. Throughout the episode, you will hear David's perspectives on effective techniques to manage application state, integration of custom javascript, and much more!<br />Resources mentioned in the episode<br /><ul><li>David on GitHub: <a href="https://github.com/DavidBarke" target="_blank">https://github.com/DavidBarke</a></li><li><a href="https://community.rstudio.com/t/mypaintings-painting-trading-platform-shiny-contest-submission/104278" target="_blank">myPaintings - Painting Trading Platform</a></li><li>Shiny app: <a href="https://mypaintings.davidbarke.com" target="_blank">https://mypaintings.davidbarke.com</a></li><li>GitHub Repo: <a href="https://github.com/DavidBarke/mypaintings" target="_blank">https://github.com/DavidBarke/mypaintings</a></li><li><a href="https://deanattali.com/shinyjs" target="_blank">{shinyjs}</a></li><li><a href="https://rinterface.github.io/bs4Dash" target="_blank">{bs4Dash}</a></li></ul>Episode Timestamps<br /><a href="https://youtube.com/watch?v=QzmrhPmKByA&amp;t=0s" target="_blank">00:00:00</a> Episode Introduction <br /><br /> <a href="https://youtube.com/watch?v=QzmrhPmKByA&amp;t=204s" target="_blank">00:03:24</a> How David got started with R &amp; Shiny <br /><br /> <a href="https://youtube.com/watch?v=QzmrhPmKByA&amp;t=340s" target="_blank">00:05:40</a> Introduction to myPaintings <br /><br /> <a href="https://youtube.com/watch?v=QzmrhPmKByA&amp;t=1455s" target="_blank">00:24:15</a> Infinite scroll feature <br /><br /> <a href="https://youtube.com/watch?v=QzmrhPmKByA&amp;t=1822s" target="_blank">00:30:22</a> Design UI &amp; UX of myPaintings <br /><br /> <a href="https://youtube.com/watch?v=QzmrhPmKByA&amp;t=2055s" target="_blank">00:34:15</a> User management &amp; helper functions <br /><br /> <a href="https://youtube.com/watch?v=QzmrhPmKByA&amp;t=2811s" target="_blank">00:46:51</a> Overall app &amp; file organization <br /><br /> <a href="https://youtube.com/watch?v=QzmrhPmKByA&amp;t=2968s" target="_blank">00:49:28</a> Using .values to store &amp; update user state and environment <br /><br /> <a href="https://youtube.com/watch?v=QzmrhPmKByA&amp;t=3220s" target="_blank">00:53:40</a> R6 classes as another option <br /><br /> <a href="https://youtube.com/watch?v=QzmrhPmKByA&amp;t=3620s" target="_blank">01:00:20</a> Recap and conclusion&nbsp;