How the Guardian built a solid, scalable foundation for digital-first journalism

Graham Tackley, the Guardian's Head of Architecture, shares how our software team use technology like Scala, Akka and Play Framework to power our web presence

Graham Tackley

Published on Friday, 26 April 2013

Scala  


The Guardian was recently profiled by Typesafe, custodians of the Scala programming language, about our use of their technologies to power our web presence. The full paper by our Head of Architecture Graham Tackley is available on the Typesafe blog, and an extract can be found below.

When Alan Rusbridger, Editor-in-Chief of Guardian News and Media revealed plans to become a digital-first organization, placing open journalism on the web at the heart of its strategy, the pressure was on to quickly modernize The Guardian’s existing web infrastructure.

[…]

Moving an entire team to Scala didn’t happen overnight but Scala protects your investment in existing Java libraries, tools, and developer programming skills. Scala programs are compiled directly to Java bytecode that runs on the extremely mature Java Virtual Machine, and leverages the JVM’s robust just-in-time compilation, garbage collection, and well understood deployment techniques. The operations team won’t see a difference. Developers keep working in their familiar tools, begin writing Scala in a Java format, however they’re writing code that’s shorter, faster, more scalable, more correct, and even more fun

[…]

As a result of the amazing success that The Guardian has seen utilizing Scala and Play across multiple projects, their architectural standards now dictate Scala as the de facto language, and Play as the web front-end.

Read more from Graham in the full report, featured on the Typesafe blog.

Continue reading

State of the Browser 2013: conference writeup 10 things we learned during the making of Firestorm