{ellmer} for Dynamic Alt Text
Published: January 22, 2026.
Ever had trouble adding alt text to your dynamic plots and tables within Shiny apps? That's where ellmer comes in, allowing us to query LLM APIs and generate suitable alt text.
Published: January 22, 2026.
Ever had trouble adding alt text to your dynamic plots and tables within Shiny apps? That's where ellmer comes in, allowing us to query LLM APIs and generate suitable alt text.
Published: December 4, 2025.
"In part three of this blog series, I am going to improve the efficiency of the function written in part one using parallisation."
Published: November 3, 2025.
This October, Jumping Rivers hosted the fourth installment of our conference "Shiny In Production". Here we summarise the talks and workshops that were presented.
Published: October 23, 2025.
"In part two of this blog series, I am going to demonstrate how to use document, test and publish a python package."
Published: October 9, 2025.
In this two-part blog series, I am going to demonstrate how to use Poetry to create a Python package, set up testing infrastructure and install it.
Published: August 5, 2025.
Shiny in Production Conference is fast approaching and we wouldn't be able to put it on without the support of our sponsors!
Published: July 31, 2025.
In this blog we will create an animated map of the gapminder life expectancy data using {ggplot2} and {gganimate}. In the process we will cover some of the common pitfalls when working with spatial data and how to get round them!
Published: June 24, 2025.
We are pleased to announce the lightning talks for this year's Shiny in Production conference! In this blog post, we've pulled together all of the talk abstracts to give you a full view of what to expect!
Published: June 17, 2025.
We are pleased to announce the full length talks for this year's Shiny in Production conference! In this blog post, we've pulled together all of the talk abstracts to give you a full view of what to expect!
Published: May 20, 2025.
The details of all of our workshops for Shiny in Production are now live on the conference website. Read on for full details all in one place.
Published: March 27, 2025.
In this blog I will demonstrate how to use sparkline reactable tables in a Shiny app. Thankfully {reactable} has some helpful functions that make this super easy!
Published: March 13, 2025.
Following on from the first blog in the series where we looked at getting started with the sparkline package, we are now looking at how to use them in {reactable} HTML tables.
Published: March 11, 2025.
Due to popular demand we are extending the abstract deadline for Shiny in Production 2025, to be held on 8th-9th October 2025 in Newcastle upon Tyne, UK. Read on for more details on how to submit your work.
Published: February 17, 2025.
We are excited to announce the Call for Abstracts for Shiny in Production 2025, to be held on 8th-9th October 2025 in Newcastle upon Tyne, UK. Read on for more details on how to submit your work.
Published: February 13, 2025.
This is part one of a multiple part blog series, in which I will be demonstrating how to create inline visualisations using the {sparkline} R package.
Published: January 23, 2025.
The fourth instalment of Shiny in Production is back this October, hosted at the Catalyst in Newcastle upon Tyne, with super early bird tickets deadline for Shiny in Production ends on the 31st of January.
Published: December 24, 2024.
In this short Christmassy blog we will show you how to use {ggplot2}, {sf} and {gganimate} to create a festive animation of a sparkling Christmas tree.
Published: November 7, 2024.
All of our public training courses for the first half of 2025 are now available to book! Head over to our public training webpage to book in and start building your programming skills in the new year! In this blog, we list all of our upcoming courses with a description, bookable dates, course level and a link to find out more.
Published: December 14, 2023.
Inspired by Colin Fay's Shiny in Production 2022 talk, "Destroy All Widgets", this blog post series explores how to use Google Lighthouse to measure the performance of your Shiny apps. The last blog in the Lighthouse series uses Google Lighthouse to see the differences each component has on the app times.
Published: December 7, 2023.
Inspired by Colin Fay's Shiny in Production 2022 talk, "Destroy All Widgets", this blog post series explores how to use Google Lighthouse to measure the performance of your Shiny apps. In this second post of the series, we show how to use lighthouse to analyse your app's start-up times.
Published: November 30, 2023.
Inspired by Colin Fay's Shiny in Production 2022 talk, "Destroy All Widgets", this blog post series explores how to use Google Lighthouse to measure the performance of your Shiny apps. In this first post of the series, we show how to run and read Google Lighthouse reports.
Published: October 19, 2023.
On October 12-13 2023, Jumping Rivers hosted the Shiny in Production conference, delving into all things Shiny! Read on for a rundown of the event highlights.
Published: November 17, 2022.
Tableau Public is a free platform which allows you to upload data, create visualisations and publish them for the community to see. In this blog you will learn how easy it is to get started and how intuitive it is to use.
Published: October 22, 2021.
Our annual training review is back! Like many other training providers, we had to pivot to online learning in 2020, which brought with it challenges but also new opportunities. The review will show you what the year looked like for our trainers and training course attendees, including which trainer taught the most courses!