Episode 24
Illustrating the MyPaintings Masterpiece
May 27th, 2022
1 hr 2 mins 42 secs
Your Hosts
About this Episode
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!
Resources mentioned in the episode
- David on GitHub: https://github.com/DavidBarke
- myPaintings - Painting Trading Platform
- Shiny app: https://mypaintings.davidbarke.com
- GitHub Repo: https://github.com/DavidBarke/mypaintings
{shinyjs}
{bs4Dash}
Episode Timestamps
00:00:00 Episode Introduction
00:03:24 How David got started with R & Shiny
00:05:40 Introduction to myPaintings
00:24:15 Infinite scroll feature
00:30:22 Design UI & UX of myPaintings
00:34:15 User management & helper functions
00:46:51 Overall app & file organization
00:49:28 Using .values to store & update user state and environment
00:53:40 R6 classes as another option
01:00:20 Recap and conclusion