Shiny in Production will take place over two days, split into an afternoon of workshops and a day of
conference talks. Tickets are available for either the conference only, or for the
conference and one of the day one workshops.
We will also be hosting a drinks reception on the Thursday evening, which is included in the price of your ticket!
Thursday 12th October
Day 1 will consist of an afternoon of workshops run by our very own Jumping Rivers R pros.
Workshop 1: Introduction to Posit Connect - Time: 13:30 - 17:00
Summary
Posit (formerly RStudio) Connect is a hosting platform that makes publishing your shiny applications, plumber APIs,
R Markdown documents, and many other content types, painless and easy. In this workshop we will
demonstrate a few different workflows that allow you to host, share, and scale content on Posit Connect.
Learning Outcomes
By the end of this course participants will…
- be familiar with the most popular types of content which can be deployed to Posit Connect.
- understand how to publish content to Posit Connect.
- be able to deploy content from public and private git repositories.
- be able to manage user access to published content, set environment variables, and schedule reports to run automatically
Workshop 2: Building Responsive Shiny Applications - Time: 13:30 - 17:00
Summary
The diverse range of devices used for modern web browsing presents challenges when designing
an application that works well for all users. Enter responsive design: the practice of building
fluid web pages that “work” on huge 4k and 5k monitors, tiny smartphones and all things in between. This
course will look at responsive design principles and best practices for Shiny developers, covering page
layout, easy-to-add widgets and some simple CSS tricks for when built-in solutions don’t quite cut it.
Learning Outcomes
By the end of the workshop, participants will…
- know what responsive web design is
- know how to use flexible grids to adjust page layout for mobile, tablet and desktop
- be able to use HTML5 elements and Shiny Widgets to use limited space efficiently and effectively
- know how to add CSS and JavaScript snippets to an app for finer customisations
- understand how to test Shiny apps on various screen sizes from desktop to mobile
Workshop 3: Shiny Testing - Time: 13:30 - 17:00
Summary
Automated testing plays a vital role in any production-grade software project. But what
benefit does well-tested code bring to a project, and how do you write a good test suite
for your shiny application? In this workshop, we demonstrate how to document the behaviour
of an application using browser-driven end-to-end tests and show that lower-level, module-
or function-focussed, tests make development a happier and more predictable experience.
The tools used here (shinytest2, testServer) all build upon the testthat package.
Learning Outcomes
By the end of the workshop, participants will…
- appreciate why testing software is important
- be familiar with those tools that make software testing easy in R
- know the different levels at which a Shiny application can be tested
- know when, and when not, to use snapshot testing
- know how to automatically generate end-to-end tests for {shinytest2}
Drinks Reception - Time: 17:00 - 19:00
All tickets include entry to the drinks reception on Thursday night! Hosted in the atrium of the Catalyst
building, this will be a great opportunity for networking and relaxing before tomorrow’s day of
talks!
Friday 13th October
Day 2 will consist of a range of talks from expert speakers across industry. The lineup is below, with more
to be announced throughout the coming months!