38 Degrees

Real-Time Opinion Tracking in Elixir

38 Degrees

38 Degrees is an independent political-activism organisation with over 2.5 million members. Cultivate partnered with their team on the continued development of a real-time opinion tracking tool for televised debates.

Screenshot of 38 Degrees

Real-time concurrent user data

The product allows thousands of users to give their opinion on live televised debates, in real-time. It gauges and displays opinions relating to the key topics on discussion, and uses independent experts to check the reality of ‘facts’ delivered throughout the debate. Users can access the application across web and mobile devices, sharing their views with thousands of other users from the comfort of their own home.

Screenshot of 38 Degrees

Going live

Our team worked closely with 38 Degrees to deliver the project on a tight deadline for the EU referendum debate, which was broadcasting live from Wembley Arena to millions of viewers. It was of paramount importance that the application worked faultlessly during the live debate.

In order to give 38 Degrees confidence, we load tested the application to ensure that it would handle the large number of expected users. During the debate the product successfully served thousands of concurrent users, who cast over 1.3 million votes in real-time.

Photo of Bex Hay

Cultivate are by far the most responsive, hard-working and collaborative agency we have worked with. They’ve made an effort to truly understand our technical needs, as well as our mission as an organisation.

Bex Hay
Technical Director, 38 Degrees

Why Elixir and Phoenix?

Due to the highly concurrent nature of the tool, Elixir was a perfect choice. Its fault tolerant nature allowed 38 Degrees to feel comfortable in the ability to rapidly scale the product without the worry of it failing at critical moments.

Elixir benefits from being built on top of the Erlang virtual machine (BEAM) which was originally designed to ensure telephone systems worked faultlessly without any drop outs. Its battle-tested scalability and concurrency is perfect for dealing with thousands of active users, without significant investments in bandwidth and CPU time. The Phoenix web framework and its fantastic support for web sockets allowed us to display real time user sentiment on graphs and the opinion tracker, and display changing user behaviour in real-time.

Photo of Bex Hay

Working with Cultivate feels like an extension of our own team, and they are generous in sharing their knowledge and experience. They have a great mix of complimentary skills from product management to design, and the tools they have built for us are designed with future use in mind. I can't recommend Cultivate enough.

Bex Hay
Technical Director, 38 Degrees

Looking to start a new project, or improve an existing one?

Get in touch
We're passionate about understanding businesses, ideas and people. Let's Talk