Posit Conference 2023
These are “talk notes” for my 2023 Conference talk.
Corrections
In my live remarks, I said a Dash callback can have only one output: that was in error. I was trying to say that a Dash output can only be updated by one callback, but even that is no longer true as of Dash 2.9.
Contact Me
Official Documentation
My Demo Code Repositories
- QR Code App on Github (Implemented in all three frameworks.)
- Semantic Emoji Finder on Github (Also implemented in all three frameworks)
- Shiny Tables (Customizable Bootstrap Table from Dataframe for Shiny Python)
- Dash Data Frame Tables Flexible Bootstrap tables from Pandas dataframes for Dash.
Deployed Live Apps
- Shiny QR Code App (Hosted on my Shiny server)
- QR Code App running via Shiny Live! (Runs in browser, just served up with NGINX, via Shiny Live)
- Dash Semantic Emoji App (Hosted on my server with UWSGI and NGINX)
- Shiny Semantic Emoji Finder App (hosted in the Shiny Server)
- Streamlit Semantic Emojji Finder App (Hosted on Streamlit Community cloud)
- All my other Projects including many web apps
Deployment
Non-Enterprise Options
- Shiny Server
- Once up and running on a server (i.e. Digital Ocean or Linode), easy to deploy multiple apps. (Just add a new directory)
- ShinyApps.IO
- Shiny Live (package to export to HTML assets)
- Shinylive.io (Edit and try out Shiny live apps in browser)
- Streamlit.io
- Dash