The Shiny Developer Conference is a two-day gathering for experienced Shiny users interested in improving their Shiny development skills.
Space is limited. This conference is NOT intended for folks who want to get started with Shiny. Please do NOT register unless you have prior experience building Shiny apps.
We'll hold a combination of tutorials, single-track talks, and group coding sessions to cover the following topics (note: all topics and speakers are subject to change):
Effective reactive programming [Joe Cheng]
Reactive programming is at the heart of the Shiny framework, and thinking reactively is one of the most difficult yet most rewarding aspects of learning Shiny. This tutorial will go beyond the basics, explaining the philosophy behind Shiny's reactive programming framework and exploring patterns and techniques for using it well.
Managing code complexity using Shiny Modules [Joe Cheng]
As Shiny apps grow larger and more complex, the code in your ui.R and server.R files can grow unwieldy. Larger apps may span multiple tabs and sprout dozens of inputs and outputs, making it a challenge to keep track of what is going on. Help is on the way, in the form of an upcoming Shiny feature called "modules". This tutorial will introduce you to Shiny modules, and teach you how to use them to start taming your app code.
Building interactive tools for exploratory data analysis [Hadley Wickham]
While Shiny apps are generally built to communicate the results of an analysis, Shiny is just as well suited to building interactive tools to help you conduct your analysis. We call interactive Shiny tools "gadgets", and they differ from Shiny apps in that they are packaged as functions to be called instead of apps to be visited, and they can return values to the caller. In this talk, we'll show you some examples of Shiny gadgets and show you how to build your own.
Debugging techniques [Jonathan McPherson]
One of the biggest challenges when building Shiny apps is figuring out what's wrong when your app misbehaves. Fortunately, R as a language and platform is exceptionally well suited to helping us deal with this challenge, and we've built on those strengths with RStudio. This talk will explore some of the debugging features of R and RStudio, as well as some under-documented debugging features of Shiny itself.
Profiling and performance [Winston Chang]
Another significant challenge for Shiny app authors is finding and fixing performance bottlenecks. This is where good profiling tools are absolutely crucial. In this talk, we'll talk about techniques to make your apps as responsive as possible, as well as demonstrate some new profiling tools we've been working on to help you quickly figure out where R is spending its time.
Complex application layouts with Grid Style Sheets [Yihui Xie]
Interfacing DataTables [Yihui Xie]
Coordinated multiple views (linked brushing) [Winston Chang]
Coordinated multiple views has long been a popular technique in interactive statistical graphics, and is a central feature of many new interactive plotting toolkits. While it's been possible to implement coordinated multiple views in Shiny, we hope some new work we've been doing will lay the foundation for greater adoption of this technique in the Shiny world. In this talk we'll demonstrate what we've been working on, and talk about what needs to happen next.
Building dashboards [Nathan Stephens]
An increasingly popular use of Shiny is in building dashboards, especially since the release of our shinydashboard package. In this talk, we'll talk about Shiny features and techniques that come in particularly handy when building dashboards.
Deploying apps [Jeff Allen]
ShinyApps.io has made deploying Shiny apps to the cloud a push-button affair. If you're deploying to your own Shiny Server or Shiny Server Pro instance, your task is a bit harder. This talk will demo some of the new software we're working on to take on-premises deployment of Shiny apps to the next level of ease-of-use and robustness.
Show us your stuff (contributed lightning talks)
Get inspiration from what other users are doing with Shiny. Find out what challenges others are facing, and how they overcame them. We'll be taking submissions for 5-minute lightning talks (see below for details).
Group coding time
It's hard to retain programming concepts if you don't have the opportunity to put it into action yourself. We will reserve two blocks of time to let you work in groups to put some of the new ideas you've learned into practice.
As time allows, we'll hold one-on-one debugging sessions of your own Shiny code with some of the creators and maintainers of Shiny, Shiny Server, and RStudio.
Call for submissions
We're looking for Lightning Talk speakers; email firstname.lastname@example.org with your ideas. Lightning Talks are going to be strictly limited to 5 minutes each. The kinds of talks we're looking for include 1) demoing something you've built with Shiny, or 2) a challenge you faced while building a Shiny app and how you solved it. The deadline for lightning talk submissions is November 15.
RStudio has reserved a block of rooms at the Sheraton Palo Alto Hotel for Friday and Saturday at $159 per night + applicable taxes. These are available on a first come first serve basis.
Sheraton Palo Alto Hotel
625 El Camino RealPalo Alto,California 94301
Phone: (1)(650) 328-2800
To qualify for the Academic discount, you must be an educator, researcher, staff, or student at a Qualifying Institution (as defined here).
To qualify for the Small Business discount, your company must have annual revenues of less than $5 million.