Need some help on your next project? Drop me an email: matt@mcollins.co.uk
Matt Collinsdeveloper & technical lead

The State of European Tech

Create the online home for the deepest data-led investigation into the European tech ecosystem

My part in the story

A Studio Lovelock project I worked on in 2017, 2018 & 2019. I worked with fellow Comrade, Mike Allanson, on developing a CMS-driven static site to showcase analysis and data from Atomico’s annual European tech industry report.

The first task was to prototype a chart builder to take raw graph data from spreadsheets and output charts rendered with Highcharts charting JavaScript library. The chart builder was then integrated into a Wagtail CMS, which employed Wagtail’s ‘streamfield’ freeform content system to give the client the flexibility they needed to create the wide-ranging articles. A Django Rest Framework API was then created to expose the article content, including the charts, to a custom GatsbyJS plugin.

In 2018 we pushed the boundaries with more chart types and configuration options. We also improved the workflow for previewing changes on the built Gatsby site so the editors could get faster feedback on their changes.

On the 2017 site, there is an additional feature that gives the user the ability to generate a custom PDF download with just the content they were interested in. For this, an AWS Lambda function was developed in python. The function took arbitrary combinations of articles, pulling the individual PDFs from S3 and combining them into a single PDF for download.

The facts