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 some of our very own Jumping Rivers R pros, and a guest presenter from Posit.
Please arrive from 12:30, and make sure to bring a laptop and charger.
Workshop 1: Introduction to Shiny for Python - Time: 13:30 - 17:00
Summary
This workshop provides an introduction to coding a web application using Shiny for Python.
It is aimed at providing R users, who are already familiar with Shiny, the tools and understanding
to write similar apps using Python. In addition to using Shiny for Python yourself, this will also
give you the capability to discuss Shiny with your Python colleagues, for example when you work in a
bi-lingual data science team.
Learning Outcomes
In this half-day workshop you will learn the basic building blocks of a Shiny application which will
let you create both quick, simple applications and elaborate mission-critical ones.
In particular this workshop covers:
- The basics of building a Shiny for Python app
- When to use reactive calculations and reactive effects
- How modules can help you develop reusable components
At the end of this course you will be able to:
- Build a Shiny app in Python
The workshop will not cover any of these topics in depth:
- Theming and deploying your application
- Articulate how Shiny differs from other frameworks
- Utilise best practices to make sure your app is robust and scalable
Workshop 2: Building Responsive Shiny Applications SOLD OUT - 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:30
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! For those wanting to make the evening last a bit longer, we have booked a space in the wonderful
Bealim House from 19:30!
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!
Time |
Speaker |
Title |
09:00 - 09:30 |
Registration |
|
09:30 - 09:45 |
Colin Gillespie |
Welcome |
09:45 - 10:30 |
Keynote: George Stagg |
R Shiny without a server: webR and Shinylive |
10:30 - 11:00 |
Liam Kalita |
The Road to Easier Shiny App Deployments |
11:00 - 11:30 |
Coffee |
|
11:30 - 12:00 |
Chris Brownlie |
Anatomy of a Shiny app |
12:00 - 12:30 |
Naomi Bradbury et al |
Health Data Scientists Developing Production Grade Shiny Apps |
12:30 - 13:30 |
Lunch |
|
13:30 - 14:00 |
Colin Gillespie |
Securing Shiny Dashboards |
14:00 - 14:30 |
Tan Ho |
Effective Logging for Shiny |
14:30 - 15:00 |
Coffee |
|
15:00 - 15:30 |
Anna Skrzydło |
3 reasons why nobody uses your app |
15:30 - 16:15 |
Keynote: Cara Thompson |
Dynamic annotations: tips and tricks to make text shine without stealing the show |
16:15 - 16:30 |
Esther Gillespie |
Close |