# jumpingrivers.com > AI-optimized mirror of jumpingrivers.com containing 50 pages totalling 19,674 words of clean markdown content, structured data, and semantic HTML. Original source: https://jumpingrivers.com/. Last updated: 2026-06-15T01:11:39.867Z. Each page is available as HTML (with JSON-LD structured data) and Markdown (text-only, ideal for LLMs and RAG). ## Homepage - [Creating Clarity with Your Data](/content/site-root.html): Jumping Rivers is an analytics company whose passion is data and machine learning. We help our clients move from data storage to data insights. Based in Newcastle and founded in 2016, the company is bringing a fresh approach to the world of data analytics. Our trainers and consultants come with over 100 years combined experience in R, Python, Stan, Scala and other programming languages, and our team of data engineers can help you get the most out of your Posit installations through support and managed services. (390 words) ## Articles & Blog Posts - [Francis Crick Institute: Python Training](/content/case-studies/francis-crick-python-training/index.html): Bespoke Python training program for hundreds of researchers at the forefront of biomedical advancement. (373 words) - [authors/colin-gillespie/index.html](/content/authors/colin-gillespie/index.html) (1 words) - [Programming with Python](/content/training/course/python-programming-control-flow-functions/index.html): This course covers fundamental Python techniques such as functions, loops and conditional expressions. After covering the theory, you will learn how to apply these techniques to real-world data wrangling tasks. (625 words) - [Text Mining in R](/content/training/course/r-text-mining-tidyverse-stringr-tidytext/index.html): Want to learn how to get the most out of text data? In this course you will learn the basics of manipulating and transforming text data as well as how to extract meaning and sentiment in R. (371 words) - [Functional Programming with {purrr}](/content/training/course/r-tidyverse-programming-purrr-lists/index.html): Learn how to write efficient R code using principles of functional programming using {purrr}, a very powerful package that gives great flexibility to analysts. (478 words) - [Machine Learning with Tidymodels](/content/training/course/r-prediction-inference-analytics-machine-learning-tidymodels.html): Join our one-day course on {tidymodels} in R, covering modelling, classification, resampling techniques, and data preprocessing. Dive into advanced topics separately. Enhance your data analysis skills in just a day! (678 words) - [Data Visualisation with ggplot2](/content/training/course/r-advanced-graphics-ggplot2-plotly-themes-scaling-faceting.html): Learn how to create beautiful data visualizations with the highly popular {ggplot2} package in this comprehensive course. Perfect for data analysts! (611 words) - [DiAGRAM: An accessible R application for The National Archives](/content/case-studies/shiny-aws-lambda-wcag-accessibility-national-archives.html): Jumping Rivers reimplemented an existing Shiny app using standard web technologies, achieving Web Content Accessibility Guideline compliance. The Shiny app was divided into a front-end and back-end component, using AWS Lambda to create a scalable and serverless R backend. Infrastructure was codified with Terraform, with the deployment and application life-cycle controlled with GitHub Actions. (435 words) - [Reporting with Quarto](/content/training/course/reporting-with-quarto/index.html): This course will introduce you to Quarto - a new way to weave together text with code written in R or Python, to produce outputs in a variety of formats. (538 words) - [Big Data Analytics with PySpark](/content/training/course/big-data-analytics-with-pyspark/index.html): This course provides an introduction to PySpark, the Python interface for Apache Spark. You will learn how to analyse large scale distributed datasets with the DataFrame API, as well as how to train models using MLlib (437 words) - [Responsive Web Design in Shiny](/content/training/course/r-shiny-application-web-responsive-design/index.html): This course discusses how to design responsive Shiny apps that work effectively on displays of all shapes and sizes, from large desktop monitors to small smartphone screens. (364 words) - [Introduction to Git](/content/training/course/intro-to-git/index.html): Introduction to Git teaches the importance of tracking project progress i.e. version control. Learn how to properly implement version control and start your journey of collaborative working using git. (539 words) - [Web Accessibility in Shiny](/content/training/course/web-accessibility-in-shiny/index.html): Learn some common accessibility requirements, the assistive technologies that may be used, and the design adjustments needed to make your Shiny apps meet web accessibility standards. (328 words) - [Managing Requirements](/content/training/course/managing-requirements-user-stories/index.html): A workshop on communicating and managing requirements effectively in multi-disciplinary teams. By highlighting each team's needs, we illuminate the role that each person intuitively plays. (345 words) - [Programming with R](/content/training/course/r-programming-functions-looping-conditionals/index.html): This course covers fundamental techniques all R programmers should know. We cover creating functions, for loops and conditional expressions. (625 words) - [Advanced Concepts in Shiny](/content/training/course/advanced-shiny/index.html): Unlock the full potential of Shiny with advanced techniques. Create maintainable code bases, develop robust apps that resist erroneous and malicious user inputs, and unleash extra features of reactive programming. (451 words) - [The Power of Databricks Genie Rooms… Data Discovery and Questions with Minimal Effort](/content/training/course/databricks-genie-rooms/index.html): This session is an afternoon workshop at our upcoming [AI in Production 2026](https://ai-in-production.jumpingrivers.com/) conference, taking place on 4–5 June 2026 in Newcastle upon Tyne, UK. Join us at The Catalyst for a hands-on, practical learning experience focused on applying AI and machine-learning techniques in real-world production settings. Visit the conference website for full details and registration. [TICKETS CAN NOW BE BOOKED ON EVENTBRITE!](https://www.eventbrite.co.uk/e/ai-in-production-tickets-1777831163869) (166 words) - [Introduction to Tableau](/content/training/course/introduction-to-tableau/index.html): An introductory Tableau course covering the fundamentals of Tableau, multiple ways of visualising data and how to create interactive dashboards. (275 words) - [Introduction to SQL](/content/training/course/sql-introduction-postgres-aws-database/index.html): An introductory SQL course on extracting and modifying data held in relational databases. In this course you will gain familiarity with basic SQL syntax, the PostgreSQL engine and cloud database services. (360 words) - [Git for Organisations](/content/training/course/git-team-organisation-issues-branching-repos-ci-cd-version-control.html): A training course teaching organisations how to use git. We’ll introduce different git workflows, and help you determine rules & processes for git, such as choosing a branching strategy and formalising your code review. (329 words) - [Object-Oriented Programming in Python](/content/training/course/object-oriented-programming-python-class-instance/index.html): An introduction to object-oriented programming from a data science perspective. You will learn to write Python classes, create class instances and see how to extend existing classes using inheritance and composition. (433 words) - [Introduction to R](/content/training/course/r-introduction-tidyverse-readr-ggplot2-dplyr/index.html): Take your first steps in using R with this introductory-level course. We'll demonstrate how to import, explore, modify and visualise your data using R. (589 words) - [Why Use R?](/content/training/course/why-use-r/index.html): Are you thinking of moving to R from SAS/SPSS? Do you have concerns about how to use R in your organisation? This course allows partipants to address of these concerns and determine if R is right for you. (382 words) - [Public Health Scotland: Support for scientific SPSS functions transitioning to R](/content/case-studies/public-health-scotland-spss-to-r/index.html): Public Health Scotland (PHS) are discontinuing their use of the SPSS programming tool and strategically moving to more open source tools such as R and Python in order to save on licensing costs and to have access to the more advanced capability that R and Python provides. (340 words) - [Managing Packages with Posit Package Manager](/content/training/course/package-management-with-ppm/index.html): Master package management with Posit Package Manager. Streamline package distribution, version control, and collaboration for seamless workflow. (333 words) - [Reporting with R Markdown](/content/training/course/reporting-r-markdown-dashboards/index.html): This course teaches how to dynamically create static/interactive documents; automate the re-generation of these reports with respect to the data in question. (431 words) - [Introduction to Shiny](/content/training/course/r-introduction-shiny-application-web/index.html): A one day course on building interactive web applications with R and Shiny. We start with the basics, and work to towards a fully formed dashboard. (565 words) - [Introduction to Python](/content/training/course/python-introduction-visualisation-manipulation/index.html): An introductory Python course on importing, summarising and visualising data. In this course you will gain familiarity with the popular Pandas and Matplotlib packages for data analysis and visualisation in Python (614 words) - [Data Wrangling in the Tidyverse](/content/training/course/data-tidyverse-dplyr-tidyr-lubridate-forcats/index.html): Learn data wrangling in R using powerful Tidyverse toolkits. This course covers data manipulation, dealing with dates and times in R, cleaning data and dealing with factors. (695 words) - [Utah Tech: Building bespoke Shiny html widgets](/content/case-studies/utah-tech-shiny-html-widgets/index.html): Utah Tech University came to Jumping Rivers wanting to build two dashboards to help administrative staff and other interested parties better understand their student retention and admission data. (340 words) - [Data Exploration with Tableau](/content/training/course/data-exploration-with-tableau/index.html): An intermediate Tableau course on creating various custom charts, using spatial data to create visualisations, building predictive models and Tableau Stories for presenting. (222 words) - [Shiny for Python](/content/training/course/shiny-for-python/index.html): A one day course on building interactive web applications with Python and Shiny. We start with the basics, and work towards a fully formed dashboard. (295 words) - [LLM-Driven Applications with R and Python](/content/training/course/llm-applications-r-python-shiny-rag-ai/index.html): This course will introduce techniques for building applications that are powered by large language models (LLMs), including code examples in both R and Python. (553 words) - [Skills Development Scotland: Process automation and upskilling through bespoke training](/content/case-studies/skills-development-scotland-process-automation/index.html): Stakeholders for SDS are presented results of research studies in Powerpoint, with graphs generated in Excel and manually transferred into the presentation. They recently expressed a desire to convert this to an automated process, adopting R to perform the analysis and generate the reports. (277 words) - [Shiny Meets LLMs: Smarter App Experiences](/content/training/course/shiny-meets-llms/index.html): This session is an afternoon workshop at our upcoming [AI in Production 2026](https://ai-in-production.jumpingrivers.com/) conference, taking place on 4–5 June 2026 in Newcastle upon Tyne, UK. Join us at The Catalyst for a hands-on, practical learning experience focused on applying AI and machine-learning techniques in real-world production settings. Visit the conference website for full details and registration. [TICKETS CAN NOW BE BOOKED ON EVENTBRITE!](https://www.eventbrite.co.uk/e/ai-in-production-tickets-1777831163869) (159 words) - [Hertfordshire County Council: Posit Deployment](/content/case-studies/hertfordshire-county-council-posit-deployment/index.html): Hertfordshire County Council’s Public Health Evidence & Intelligence team required a data science platform to undertake and publish analytics, ranging from creating automated reports describing the population's health to machine learning models predicting hospital admission. (233 words) - [Efficient Data Science in Python](/content/training/course/python-data-science-jit-cython-blas/index.html): Do you want to know how to identify and remove bottlenecks in the performance of your Python code? In this course you will learn how to locate, address and remove bottlenecks. (333 words) - [Self-hosted LLMs: Running Your Own Inference Infrastructure](/content/training/course/self-hosted-llms/index.html): This session is an afternoon workshop at our upcoming [AI in Production 2026](https://ai-in-production.jumpingrivers.com/) conference, taking place on 4–5 June 2026 in Newcastle upon Tyne, UK. Join us at The Catalyst for a hands-on, practical learning experience focused on applying AI and machine-learning techniques in real-world production settings. Visit the conference website for full details and registration. [TICKETS CAN NOW BE BOOKED ON EVENTBRITE!](https://www.eventbrite.co.uk/e/ai-in-production-tickets-1777831163869) (160 words) - [Python Best Practices](/content/training/course/python-best-practices/index.html): So you can write code? Great. But can you write code which is easy to read, simple to maintain, reproducible and efficient? In this course we introduce, advocate for, and teach best coding practices in Python. (447 words) - [Introduction to Machine Learning Operations](/content/training/course/introduction-machine-learning-operations-deployment-monitoring.html): Versioning, deploying and monitoring Machine Learning models in Python. (612 words) - [R Best Practices](/content/training/course/r-best-practices/index.html): So you can write code? Great. But can you write code which is easy to read, simple to maintain, reproducible and efficient? We'll teach you some best practices. (341 words) - [Prompt Craft & AI Integration: Building LLM-Driven Workflows in R and Python](/content/training/course/prompt-craft-ai-integration/index.html): This session is a morning workshop at our upcoming [AI in Production 2026](https://ai-in-production.jumpingrivers.com/) conference, taking place on 4–5 June 2026 in Newcastle upon Tyne, UK. Join us at The Catalyst for a hands-on, practical learning experience focused on applying AI and machine-learning techniques in real-world production settings. Visit the conference website for full details and registration. [TICKETS CAN NOW BE BOOKED ON EVENTBRITE!](https://www.eventbrite.co.uk/e/ai-in-production-tickets-1777831163869) (165 words) - [COVID-19 vaccination programme monitoring application](/content/case-studies/world-health-organization-covid-19-vaccination-app-support-shiny-github.html): The World Health Organization Europe (WHO/Europe) has been keeping track across Europe in an app which collects vaccine data from each country and displays it in an easy to understand graphic. The team at Jumping Rivers have been providing ongoing support for the WHO Covid vaccinations app. (377 words) - [From Nothing to Gold… Productionising with Databricks using the Medallion Architecture](/content/training/course/databricks-medallion-architecture/index.html): This session is a morning workshop at our upcoming [AI in Production 2026](https://ai-in-production.jumpingrivers.com/) conference, taking place on 4–5 June 2026 in Newcastle upon Tyne, UK. Join us at The Catalyst for a hands-on, practical learning experience focused on applying AI and machine-learning techniques in real-world production settings. Visit the conference website for full details and registration. [TICKETS CAN NOW BE BOOKED ON EVENTBRITE!](https://www.eventbrite.co.uk/e/ai-in-production-tickets-1777831163869) (164 words) - [Improving your workflow with Positron and Claude](/content/training/course/positron-claude-workflow/index.html): This session is a morning workshop at our upcoming [AI in Production 2026](https://ai-in-production.jumpingrivers.com/) conference, taking place on 4–5 June 2026 in Newcastle upon Tyne, UK. Join us at The Catalyst for a hands-on, practical learning experience focused on applying AI and machine-learning techniques in real-world production settings. Visit the conference website for full details and registration. [TICKETS CAN NOW BE BOOKED ON EVENTBRITE!](https://www.eventbrite.co.uk/e/ai-in-production-tickets-1777831163869) (160 words) - [Esther Gillespie](/content/authors/esther-gillespie/index.html): Author page for Esther Gillespie. (54 words) - [blog/whats-new-py314/index.html](/content/blog/whats-new-py314/index.html) (1 words) - [blog/shiny-to-observable/index.html](/content/blog/shiny-to-observable/index.html) (1 words) - [Git: Moving from Master to Main](/content/blog/git-moving-master-to-main/index.html): In 2020, GitHub took the correct decision to change the default branch from master to main. For single, independent repositories, this is relatively straightforward. But moving groups or organisations is more complex and requires planning. (1,679 words) ## Resources - [Full Page Index](/index.html): Browse all cached pages with rich metadata - [About This Cache](/content/about.html): Methodology, technical details, and usage guidelines - [XML Sitemap](/sitemap.xml): Machine-readable sitemap for crawler discovery - [Robots.txt](/robots.txt): Crawler directives