About

Join us for the fourth 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-focused 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 our YouTube playlists (2022, 2023, 2024) or visit our sites for previous years (2022, 2023, 2024) to get an idea of what to expect.

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

Want to support our conference? Take a look at our sponsorship options, and get in touch!

Abstracts

Abstract submission is now closed.
We will be announcing the full speakers list in the coming weeks.

Registration

Registration timeline

  • 31st January: Super early bird registration deadline
  • 3rd April: Abstract submission deadline
  • 9th August: Early bird registration deadline
  • 1st October: General registration deadline
  • 8th October: Conference begins
Ticket type Conference only Workshop and conference
Super early bird £137 £208
Early bird £173 £277
General £231 £346

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 Wednesday evening, which is included in the price of your ticket!

Wednesday 8th October

Day 1 will consist of an afternoon of workshops run by some of our very own Jumping Rivers R pros, as well as guest presenter Colin Fay.

All Workshops will run from 13:30 to 17:00 with a refreshment break.

Workshop 1: End-to-End testing for {shiny} with Playwright and {golem} (Colin Fay)

Summary

Coming soon.

Learning Outcomes

Coming soon.

Workshop 2: Asynchronous Shiny

Summary

Imagine you couldn’t register to attend “Shiny in Production” if someone else was in the process of registering, and you had to wait until they had finished before you could click to “Buy tickets on EventBrite”. This kind of “blocking” shouldn’t happen in modern web applications but is surprisingly common in Shiny applications. It happens because a single R process handles all of the server-side processing for multiple users—one long-running task can prevent any other task from proceeding, hampering interactivity both between and within user-sessions.

Fortunately, Shiny’s support for asynchronous programming can alleviate this problem. In the asynchronous approach, you start tasks running without having to wait for them to complete. But, this requires a change in mindset for many programmers and there are a few concepts to understand before you can take advantage of this approach. So, what are you waiting for? Sign up for this workshop!

Learning Outcomes

By the end of the workshop, participants will:

  • understand how within-session and between-session blocking can arise in a Shiny app
  • understand the basics of asynchronous computation
  • solve between-session blocking with future/promise
  • solve blocking the modern way, with ExtendedTask

Workshop 3: Maps in Shiny

Summary

Maps can be a visually striking way to present data in a Shiny application. With {leaflet}, you can add markers, icons or shapes to highlight specific places, or colour regions of a map according to data values. The user can zoom to focus on areas of interest. In this workshop you will learn how to present geographic data in a shiny application. We will also show some pitfalls that may arise when you try to make shiny do too much work when a map is recreated or updated.

Learning Outcomes

By the end of the workshop, participants will be able to:

  • create a map using {leaflet}
  • embed maps in Shiny
  • plot markers over a map to highlight points of interest
  • colour geographic regions according to data values
  • add legends and other annotations to a map
  • efficiently update an existing map using leafletProxy()

Workshop 4: Figma and User-Interface Design for Shiny

Summary

Applications should look attractive, be engaging, and work intuitively for users. All of these aspects benefit from spending time focussing on user-interface (UI) and user experience (UX) design during app development. Indeed, we find that clients provide lots of feedback on the look and feel of an app, and that it is useful to prepare a view of the overall design even before any interactive functionality is implemented, so that design feedback can be obtained as early as possible.

Graphical tools like Figma allow the designer to build both coarse- and fine-grained illustrations of how an application or website will look, and simulate the user workflow through the application. The designs can be shared with clients, and feedback gathered through comments pinned to the design.

This workshop requires no prior experience in UI/UX design and will guide you through your first steps in Figma, demonstrating how to quickly prepare design ideas for Shiny applications. We’ll also get you started with creating some components—reusable modules of your design that can transition into different states. You will need a Figma account to participate; there is a free-tier that is sufficient for the workshop.

Learning Outcomes

During this workshop, participants will:

  • create simple wireframe designs in Figma
  • set font styles and colour palettes consistently across your design
  • use the bootstrap UI kit in Figma
  • create small components with a simple transition into an alternative state
  • use CSS to replicate a simple Figma design in Shiny

Drinks Reception - Time: 17:00 - 19:30

All tickets include entry to the drinks reception on Wednesday night. Hosted in the atrium of the Catalyst building, this will be a great opportunity for networking and relaxing before the following day of talks!

Thursday 9th October

Day 2 will consist of a range of talks from experts across industries. Registration begins at 9:00, followed by the first talk session at 9:30. The final session is scheduled to conclude around 16.15. Speakers will be announced in the new year.

Speakers

Workshops

  • Photo of Colin Fay with a goat
    Colin Fay
    End-to-End testing for {shiny} with Playwright and {golem}

More to be announced soon.

Talks

  • Nic Crane headshot Nic is a software engineer and R enthusiast, who works at Novartis as software engineering lead in the open source enablement team. They are also part of the team who maintain the arrow R package and co-author of Scaling Up with R and Arrow.
    Nic Crane
    Title TBC
  • Photo of Colin Fay with a goat
    Colin Fay
    After {shiny} — Bringing R to Mobile with webR

More to be announced soon.

Committee

Photo of Amieroh Abrahams
Amieroh Abrahams
Photo of Tim Brock
Tim Brock
Photo of Colin Gillespie
Colin Gillespie
Photo of Aida Gjoka
Aida Gjoka

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.

The closest airport is Newcastle International, which is approximately 30 minutes on the Metro from Newcastle Central Station.

Where to find us

Sponsors

Code of Conduct

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