At FRISS we’ve been developing Shiny applications since the inception of Shiny itself. Over the last 5 years we’ve created a wide diversity of Shiny apps that combined use almost all of the available features in the Shiny ecosystem, ranging from stock Shiny components to modules, R6 classes, HTMLTemplates, HTMLWidgets, custom message handling and input bindings.
This overview talk shows our lessons learned over these years. To enlighten others we’ll showcase various applications that show what the Shiny framework is capable of when combined with modern web building skills. Furthermore, we show how Shiny apps can become even more powerful when they’re backed by powerful NoSQL back ends like MongoDB, Neo4j and ElasticSearch. In such cases, balancing the use of reactivity, with R6 classes and modules is especially useful. Finally, we provide insight into how large Shiny apps with many moving parts can be deployed to production servers with tools like Docker, Octopus and Consul.