About

Join us for the second installment of the Jumping Rivers Shiny in Production conference!

Hosted in the centre of Newcastle Upon Tyne, UK, this conference will delve into the world of {shiny} and other web based R packages.

Whether you’re a seasoned {shiny} user who wants to network and share knowledge, someone who’s just getting started and wants to learn from the experts, or anybody in between, if you’re interested in {shiny}, this conference is for you.

Take a look at last year's website to see what it's all about!

Find us at The Catalyst, 3 Science Square, Newcastle Helix, Newcastle, NE4 5TG.

Registration

Registration is now closed! We're looking forward to seeing you in Newcastle on 12th & 13th October!

Schedule

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!

Download schedule (PDF)

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

Speakers

Workshops

  • Andrie de Vries headshot Andrie is Director of Product Strategy at Posit (formerly RStudio) where he works on the Posit commercial products. He started using R in 2009 for market research statistics, and later joined Revolution Analytics and then Microsoft, where he helped customers implement advanced analytics and machine learning workflows. To keep healthy, he practices yoga and does some recreational running and canoeing.
    Andrie de Vries
    Introduction to Shiny for Python
  • Keith Newman headshot Following a PhD in statistics at Newcastle University, Keith developed software to improve road safety modelling. He enjoys creating Shiny apps and teaching the use of R.
    Keith Newman
    Building Responsive Shiny Applications
  • Russ Hyde headshot Russ has previouly worked in molecular biology and bioinformatics. He holds a PhD in Molecular Physiology and MSc in Mathematics. Russ is an author of several CRAN packages and mentor on the R-for-data-science community.
    Russ Hyde
    Shiny Testing

Keynote Speakers

  • George Stagg headshot George is a software engineer working on the webR project as part of the Open Source Team at Posit Software PBC. A former academic, George also has experience with teaching and research in computational mathematics, statistics and physics. When not working with software, George enjoys hacking hardware, photography, fantasy & sci-fi, and tinkering with electronic synthesisers.
    George Stagg
    R Shiny without a server: webR and Shinylive
  • Cara Thompson headshot Cara is a freelance data consultant with an academic background, specialising in dataviz and in "enhanced" reproducible outputs. She lives in Edinburgh, Scotland, and is passionate about maximising the impact of other people's expertise.
    Cara Thompson
    Dynamic annotations: tips and tricks to make text shine without stealing the show

Speakers

  • CRSU logo Naomi, Clareece and Janion are part of the Complex Reviews Support Unit (CRSU) based at the University of Leicester. The CRSU began in 2015 as a support group of experts in the field of evidence synthesis, but now include a strong interdisciplinary team primarily tasked with developing and maintaining the CRSU’s suite of Shiny apps for assisting evidence synthesis.
    Naomi Bradbury, Clareece Nevill & Janion Nevill
    Health Data Scientists Developing Production Grade Shiny Apps
  • Chris Brownlie headshot Chris is an analytics consultant in the Management Decision Analytics team at Barnett Waddingham, specialising in R and Shiny-app development. He comes from a background in data science and formerly worked in the public sector. Besides coding he enjoys rugby, reading fantasy books and spending time with his dog, Nero.
    Chris Brownlie
    Anatomy of a Shiny app
  • Colin Gillespie headshot Colin has been using R since 1999. He's the author of a number of R packages and has published the book Efficient R Programming with O'Reilly.
    Colin Gillespie
    Securing Shiny dashboards
  • Tan Ho headshot Tan is a data nerd from Ottawa, Canada who loves R, Shiny, fantasy football and carving pumpkins! By day, he's an ML engineer for Zelus Analytics. In his spare time, he maintains DynastyProcess.com Trade Calculator (a Shiny app that serves over 200,000 unique monthly users), develops nflverse R packages, and mentors in the R4DS Slack Community.
    Tan Ho
    Effective Logging for Shiny
  • Liam Kalita headshot Liam has been the InfoSec Lead at Jumping Rivers since the start of 2023, specialising in compliance, security controls, and policies (GDPR, Cyber Essentials, ISO 27001). With a previous 2 years in infrastructure support and consultancy, he ensures secure Shiny app and Posit platform deployments, and promotes a culture of security awareness within the company.
    Liam Kalita
    The Road to Easier Shiny App Deployments
  • Anna Skrzydło headshot Anna is a Delivery Manager, Business Analyst, and R/Shiny developer with over 10 years of professional experience leading software and Data Science projects, facilitating user workshops and mentoring Project Managers. She is a regular speaker at industry conferences, including WhyR, UseR and Data Science Summit - Dog lover, salsa dancer and stand-up comedy fan.
    Anna Skrzydło
    3 reasons why nobody uses your app

Committee

Photo of Clarissa Barrat
Clarissa Barratt
Photo of Anna Barrett
Anna Barrett
Photo of Tim Brock
Tim Brock
Photo of Colin Gillespie
Colin Gillespie
Photo of Helen Murray
Helen Murray

Venue

Situated just a short walk from the iconic St James' Park, The Catalyst is home to both the National Innovation Centre for Ageing and the National Innovation Centre for Data. It forms part of the Newcastle Helix, the state-of-the art innovation district in the centre of the city.

Photograph of the Catalyst building at night

The Catalyst is just a ten-minute walk from Newcastle Central Station, on the East Coast mainline, with regular trains to and from Edinburgh and London taking around ninety minutes and three hours, respectively.

Where to find us

Sponsors

Contact

Code of Conduct

Shiny in Production will follow the code of conduct as laid out by the R Consortium.