Jumping Rivers
banner
jumpingrivers.com
Jumping Rivers
@jumpingrivers.com
#python, #rstats, #shiny, #datascience training and consultancy. We help organisations extract the most from their data.
Pinned
#AI in Production 2026 is now open for speaker submissions and registration!

Date: 4–5 June, 2026
CFP deadline: 23 January 2026

Visit our website for more details: ai-in-production.jumpingrivers.com
Many #data applications start as internal tools, then quietly become business-critical.

As usage grows, reliability, scalability, and integration matter more.

See examples of how we support teams as applications grow: www.jumpingrivers.com/case-studies/
January 14, 2026 at 10:47 AM
Maintaining R code that stays readable and safe to change is harder than getting it to run once.

Our Programming with R course focuses on refactoring, reuse, and long term maintainability.

9–10 Feb 2026 · Online

www.jumpingrivers.com/training/cou...
Programming with R
This course covers fundamental techniques all R programmers should know. We cover creating functions, for loops and conditional expressions.
www.jumpingrivers.com
January 13, 2026 at 11:14 AM
Accountable for AI outcomes? Success depends less on models and more on how systems behave once users, data, and constraints show up.

Our first Leeds Data Science Meetup of 2026 covers operational AI and modern data governance.

📅 Jan 20 · Leeds

🔗 Register here: www.meetup.com/leeds-data-s...
January Meetup - Unleashing Operational AI and Modern Data Governance, Tue, Jan 20, 2026, 6:00 PM | Meetup
**Please note the change of address!** Welcome to our first meetup of 2026. We are pleased to announce that our meetups will now be hosted by [Parallax](https://parall.ax/
www.meetup.com
January 12, 2026 at 10:40 AM
We have launched a new training course on LLM-driven applications with R and Python, designed for teams building and supporting LLM-based tools.

Public courses also run from January to March.

LLM course: www.jumpingrivers.com/training/cou...

Public courses: www.jumpingrivers.com/training/pub...
LLM-Driven Applications with R and Python
This course will introduce techniques for building applications that are powered by large language models (LLMs), including code examples in both R and Python.
www.jumpingrivers.com
January 9, 2026 at 11:41 AM
Hallucinations are a key challenge when using large language models in production.

Our latest blog post shows how Retrieval-Augmented Generation (RAG) helps, with a practical R example using open-source tools.

Read more on the Jumping Rivers blog:
www.jumpingrivers.com/blog/retriev...
Retrieval-Augmented Generation: Setting up a Knowledge Store in R
Learn about retrieval-augmented generation (RAG) workflows for large language models. This blog provides a hands-on introduction, including example code for creating a working knowledge store using op...
www.jumpingrivers.com
January 8, 2026 at 11:50 AM
Early submissions for AI in Production 2026 show a strong focus on production-first thinking. Teams are sharing what it takes to run AI systems beyond initial deployment, from observability to governance.

CFP open until 23 January.

Submit your talk here: ai-in-production.jumpingrivers.com
January 7, 2026 at 11:03 AM
We’re excited to kick off the new year at Jumping Rivers!

We’re looking forward to building more with the AI and data communities, sharing our expertise, working closely with clients, and contributing to conversations that help teams make better decisions with data throughout the year.
January 5, 2026 at 1:34 PM
With Christmas just around the corner, we built a Christmas Naughty List using machine learning 🎄🤖

Using a fictional dataset, we walk through a full ML workflow in R, from feature engineering to a simple Random Forest and a clear visual.

Check it out here:
www.jumpingrivers.com/blog/christm...
Machine Learning Powered Naughty List: A Festive Jumping Rivers Story
A festive, tongue-in-cheek machine learning experiment that puts the Jumping Rivers team on Santa’s Naughty List.
www.jumpingrivers.com
December 18, 2025 at 11:33 AM
Updated an R or Python package and something broke?

Diffify lets you compare package versions from CRAN and PyPI before you upgrade.

📝 Release notes
🔗 Dependencies
🧩 Function changes

See what changed first: diffify.com
December 17, 2025 at 10:45 AM
As the year winds down, we have something to look forward to in January. Our first Leeds Data Science Meetup of 2026 focuses on operational AI and modern data governance, with real-world examples you can take back to work.

Jan 20, Leeds

Details here: www.meetup.com/leeds-data-s...
December 16, 2025 at 11:11 AM
Is #Figma worth using for dashboard design?

Interactive prototypes help teams test structure and flow early, reduce rework, and speed up feedback. For small dashboards, coding first can work. For more complex apps, early prototyping often pays off.

Read more: www.jumpingrivers.com/blog/what-is...
December 15, 2025 at 11:30 AM
Submitting a conference abstract for the first time can feel intimidating. Conferences are looking for clear, practical talks, not job titles.

The Call for Proposals for AI in Production 2026 is open. We also maintain a list of upcoming meetups and R-focused conferences. Links in the thread.
December 12, 2025 at 10:39 AM
Many teams learn R, Python, SQL, Shiny, or ML on the go, which leads to uneven skills and slower delivery.

Our 2026 training focuses on practical learning taught by data scientists with real project experience.

More info: www.jumpingrivers.com/training
Training
A diverse selection of training courses offered by Jumping Rivers covering a variety of topics in R, Python, Stan, Git, SQL, Tableau, statistical modelling and much more. Public training courses are available, or get in touch to arrange a private course for your team.
www.jumpingrivers.com
December 11, 2025 at 1:55 PM
Parallelising API calls in Python does not have to mean rewriting everything.

This post shows how to identify I/O bottlenecks, remove small Pandas inefficiencies, and run independent requests in parallel with ThreadPoolExecutor.

www.jumpingrivers.com/blog/python-...

#Python #DataEngineering
Creating a Python Package with Poetry for Beginners Part 3
"In part three of this blog series, I am going to improve the efficiency of the function written in part one using parallelisation."
www.jumpingrivers.com
December 10, 2025 at 11:41 AM
If your Shiny app works with a mouse and looks fine on your screen, it may still be unusable for some users. Issues like missing alt text, ARIA misuse, or loose WCAG checks often surface too late. This Thursday’s free webinar shows how to catch them earlier.

🕐 13:00 UK time
Register:
December 9, 2025 at 2:00 PM
Validation often shows up only when something breaks. The Litmusverse helps teams spot risk in their R package stack earlier, whether you are in research, the public sector, or industry. Built for regulated use, useful far beyond it.

#Litmusverse #RStats #SoftwareQuality
Litmus: R Package Validation Reimagined
Welcome to the litmusverse, a suite of open-source and bespoke tooling that enables you to risk assess your R packages.
www.jumpingrivers.com
December 9, 2025 at 11:56 AM
R package validation is not always straightforward.

Security, licensing, maintenance, and test coverage can point in different directions. Litmus and diffify help teams make clearer choices.

For a simple overview, watch Colin Gillespie’s posit::conf 2025 talk:

@posit.co
Can I trust that package? (Colin S Gillespie, Jumping Rivers) | posit::conf(2025)
Can I trust that package? 💬 Speaker(s): Colin S Gillespie 📝 Abstract: We often forget, surrounded by hex stickers and bad R package puns, that not everyone is as trustworthy as us. This, I suppose, means that when IT asks, “Is this package valid, secure, and trustworthy?” it’s not that unreasonable a question. But this throws up multiple issues. There are thousands of R packages on CRAN, and that doesn’t include the R-universe, Bioconductor, and GitHub. Packages are updated all the time, so how do we keep up? More to the point what does valid, secure and trustworthy even mean? In this talk, I’ll discuss the litmusverse. A suite of packages for assessing a package risk. Importantly, it’s not one size fits all. Instead, it’s about defining your risk appetite and acting accordingly. posit::conf(2025) Subscribe to posit::conf updates: https://posit.co/about/subscription-management/
youtu.be
December 8, 2025 at 12:15 PM
AI in Production 2026 is happening on 4–5 June in Newcastle Upon Tyne, and we’re looking for speakers.

If you work with AI or ML in a hands-on way and have lessons others can learn from, we’d love to see your abstract!

Workshops run on day 1, talks on day 2.
Abstracts close 23 January.
December 5, 2025 at 11:38 AM
We’re #hiring at Jumping Rivers!

Data Scientist:
Work on client projects, modelling, dashboards, and training. Looking for 2–3 years of experience in data science.

📍 Newcastle upon Tyne (UK-wide considered)

Apply: jumping-rivers.welcomekit.co/jobs/data-sc...

#TechJobs #DataScience
December 4, 2025 at 1:53 PM
Are your Shiny apps meeting accessibility and WCAG standards?

Our final webinar of the year covers alt text, ARIA, and WCAG basics.

11 Dec 2025 · 13:00 UK · Free and online
Register: jumpingrivers.typeform.com/to/UmdyNbAs
December 3, 2025 at 11:32 AM
#MLOps starts with a few core pieces: versioning, serving, and monitoring. Vetiver brings them together in a setup that works locally and in production.

For a deeper walk-through, check out Myles’ talk from posit::conf(2025).

Link to the talk: youtu.be/C9tTH1iTxvY?...
December 1, 2025 at 12:09 PM
We took part in a hackathon hosted by the Department for Energy Security and Net Zero, with support from @databricks.bsky.social

Our very own Myles Mitchell worked on solar PV household energy data, and his team finished first in a close match! 🎉

Thanks to the organisers and everyone who joined!
November 28, 2025 at 12:44 PM
We’ve trained learners across many sectors, and their feedback is consistent: hands-on coding, clear explanations, supportive instructors, and materials you can reuse later.

January courses are open, with more from Jan–June 2026.

Check out upcoming courses: www.jumpingrivers.com/training/pub...
November 27, 2025 at 2:15 PM
Great night at the Leeds Data Science Meetup 🎉

Huge thanks to our speakers and to Platform, who’ve hosted us for three years.
Expect more sessions like this at AI in Production 2026 — submit a talk: ai-in-production.jumpingrivers.com/

Next meetup: www.meetup.com/leeds-data-s...
November 26, 2025 at 11:13 AM
#AI in Production 2026 is now open for speaker submissions and registration!

Date: 4–5 June, 2026
CFP deadline: 23 January 2026

Visit our website for more details: ai-in-production.jumpingrivers.com
November 25, 2025 at 12:54 PM