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.
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.
End-to-End testing for {shiny} with Playwright and {golem}
More to be announced soon.
Talks
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.
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.