Cara Thompson

Building stories with data

A portfolio of my publicly available work and a blog about my adventures in #rstats, dataviz and datascience. If you like what you see, get in touch!


A good graph can be a great shortcut to helping people make sense of complex data. I enjoy exploring patterns, drawing out key information, and finding creative ways of making the story behind the data resonate with its audience. My portfolio comprises a range of visualisations including static graphs, animated graphs and interactive graphs in a variety of styles. The one consistent thing is the clarity of the message!

Dataviz showing the ages of astronauts by gender and by year

Shiny Apps

Helping others make sense of their own data is a particular passion of mine. To do this, I have enjoyed creating Shiny Apps with a lay audience in mind. From text analysis to visualising uncertainty, the aim is to help others make informed decisions based on their own data.

Video demo of a text analysis Shiny App

Generative Art

I also dabble in the fascinating world of Generative Art. I created the aRtfulBot primarily as an exercise in continuous integration and continuous deployment with APIs and containers. Setting up a bot that automatically creates a new piece of generative art each day seemed like the most fun way to explore all that!

Black squiggles made up of three equations on a white background

Parametised Reports

Parametised reports take one or several datasets as their input and produce a report in which all numbers, graphs and some conditional text vary according to those data. These are useful for providing detailed analyses of different datasets which follow a similar format and comparing how different iterations of a process compare over time.

I have 10 years experience building these to analyse data from postgraduate medical examinations, providing detailed reports to examination bodies and individualised feedback reports to candidates and examiners. As you can imagine, most of these are not publicly available, but if you want to find out more about the process, give me a shout!