Publications by The Jumping Rivers Blog

Visualising R Package Risk Assessments using Litmus

07.04.2025

A few years ago, we started working with a global pharma company who brought us a particularly thorny challenge. They wanted to use R for FDA submissions—but every package they introduced had to pass through a slow, resource-intensive process to be risk assessed and approved. They’re sadly unable to be gung-ho about what R tooling they use, nee...

4421 sym 10 img

Should I Use Your R Package?

31.03.2025

The answer to this simple, innocuous question is: it depends. It depends on the package in question, of course. Perhaps less obviously, but just as importantly, it depends on who’s asking the question. We’re sure if we asked you about “package quality”, we would all come up with what makes a good package: Documentation Unit tests Author cr...

7012 sym 4 img

Sparklines in Reactable Tables

13.03.2025

This is the second blog in a series about the {sparkline} R package for inline data visualisations. You can read the first one here. In this post I will be demonstrating how you can include sparklines inside HTML tables. Reactable {reactable} is an R package for producing HTML tables, commonly used in Shiny. To create a HTML reactable table all we ...

3684 sym R (1242 sym/4 pcs) 2 img

Shiny in Production 2025: Abstracts Deadline Extension

11.03.2025

Call for Abstracts Deadline Extended Good news! We’re extending the deadline for abstract submissions for Shiny in Production 2025 by two weeks. You now have until 11:59 PM BST on 3rd April 2025 to submit your proposal. This extension gives you extra time to refine your ideas and submit a strong proposal for the conference, which will take place ...

2592 sym 2 img

Vetiver: MLOps for Python

27.02.2025

This post is the fourth in our series on MLOps with vetiver:Part 1: Vetiver: First steps in MLOpsPart 2: Vetiver: Model DeploymentPart 3: Vetiver: Monitoring Models in ProductionPart 4: Vetiver: MLOps for Python (this post)Parts 1 to 3 introduced the {vetiver} package for R and outlined its far-reaching applications in MLOps. But did you know that ...

8636 sym Python (3214 sym/11 pcs) 3 img

Porting a Shiny App to Observable Framework: Part 1

16.01.2025

PreambleThis post, Part 1 in a series of two, looks at porting the functional code of a Shiny app – written in R – into JavaScript code to be used in an Observable Framework application. Part 2 will look at styling and deploying the ported application.Background and MotivationIf you’re interested in interactive data visualisation you’ve pro...

16698 sym R (6919 sym/14 pcs) 5 img

Porting a Shiny App to Observable Framework: Part 2

30.01.2025

PreambleThis post, Part 2 in a series of two, looks at styling and deploying the Observable Framework app we built in Part 1. Codeblocks with burgundy backgrounds refer to specifc tagged commits in the accompanying GitHub repositiory. Join us for the next installment of our Shiny in Production conference! For more details, check out our conference ...

4580 sym Python (1640 sym/3 pcs) 2 img

Shiny in Production 2025: Call for Abstracts

17.02.2025

Call for abstracts now openWe 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. This event brings together industry experts, data scientists, and developers to explore the latest advancements and best practices in deploying Shiny applications in production set...

2531 sym 1 img

Shiny in Production 2025

23.01.2025

The fourth instalment of Shiny in Production is back this October, hosted at the Catalyst in Newcastle upon Tyne, with the super early bird deadline on the 31st of January! Set in the heart of Newcastle, this conference dives into the world of {shiny} and other web-focused R packages. Whether you’re a seasoned {shiny} user looking to connect and ...

1413 sym 2 img

Creating an animated Christmas tree in R

24.12.2024

With Christmas tomorrow we have decided to create an animated Christmas Tree using {ggplot2}, {sf} and {gganimate}. First we need a tree. To do this we have used an {sf} polygon where we pass in the coordinates of the Christmas tree as a list matrix to st_polygon. We can then use geom_sf to add this layer onto a ggplot object. library(ggplot2) libr...

1956 sym R (1438 sym/4 pcs) 10 img