Guardian News & Media (GNM) publishes theguardian.com, one of the largest English-speaking quality newspaper websites in the world. Since launching its US and Australia digital editions in 2011 and 2013 respectively, traffic from outside of the UK now represents over two-thirds of the Guardian's total digital audience. In the UK, GNM publishes the Guardian newspaper six days a week, first published in 1821, and the world's oldest Sunday newspaper, The Observer.
The Guardian is most recently renowned for its Pulitzer Prize and Emmy-winning revelations based on the disclosures made by whistleblower Edward Snowden and is the most trusted news source in the UK (Ofcom digital media report, 2014). The Guardian is also known for its globally acclaimed investigation into phone hacking, the launch of its groundbreaking digital-first strategy in 2011 and its trailblazing partnership with WikiLeaks in 2010.
As well as one of the world's leading news organisations, the Guardian was one of the first major organisations in the UK to adopt Scala, which we've had in production for 6 years. These days almost all of our server-side software is written in Scala. We deliver continuously into production, releasing 100s of times a day and work on everything from the tools our editors use to produce our journalism, to the big data crunching used to analyse how our readers use our site.
We expect developers to be a part of deciding what to build, not just how to build it. We love to learn. We value diversity and a healthy balance between work and your life outside it. If that all sounds interesting, you can find out more at https://developers.theguardian.com/
How to write maintainable Scala code - Beginner
Featuring Peter Hilton
Scala’s biggest problem isn’t adoption any more, it’s unmaintainable code. The core of maintainable code is clean code with good tests, but that by itself is not enough. During this talk, you will learn a range of techniques for writing and improving code for maintainability, including how to get...maintenance code documentation code-style app app-development enterprise development scala scalax
What should every programmer know about hardware - Intermediate
Featuring Dmitry Petrashko
Finding and fixing performance bugs in real-world software is a tricky task. It involves exploration and experimentation. During this talk, you will discover several performance issues found while working on Dotty as well as tools used to diagnose those issues.dotty scala scalax performance testing hotspot
Crafty Communications (Scala and Pesky People) - Beginner
Featuring Asher Glynn
Effective development is all about communication - with other developers, with users, with managers(!). While this has always been true, the gap between the Scala true believers and the rest-of-the-world can sometimes feel cavernous.scala scalax code metrics
Typelevel Scala Rebooted - Beginner
Featuring Miles Sabin
The Typelevel fork of the Scala compiler has been reinvogorated by the recent community fix for SI-2712, a long-standing problem of type inference for projects which make extensive use of higher-kinded types.scala scalax typelevel compiler sbt
Smooth migrations to Dotty with scalafix - Intermediate
Featuring Ólafur Páll Geirsson
Scalafix is a new code rewriting tool to help you prepare for Dotty, a next generation Scala compiler. During this talk, you will discover how scalafix takes care of easy, repetitive and tedious code transformations so you can faster enjoy the benefits that Dotty brings. More broadly, you will...scala scalax dotty developer-tools programming scalafix compiler
Predictive analytics with Scala and Spark at ING - Intermediate
Featuring Bas Geerdink
ING is a Data Driven Experimental Enterprise, which is heavily investing in big data, analytics and streaming processing. As in many other enterprises, we deal with a large variety of data sources. Some are responsible for primary processes, while others are used to improve the quality of the...ing spark scala scalax akka analytics machine-learning
Monitoring Reactive Microservices - Intermediate
Featuring Henrik Engström
Reactive applications are the next major evolution of the internet. They allow for applications to be responsive, scalable, and resilient by building on a fully event-driven foundation. However, at the same time, this way of architecting systems introduces some new issues. One of these issues is...monitoring reactive microservices scala scalax akka
Teaching Scala without side effects
Featuring Benjamin Parker
For an imperative programmer, switching to a functional paradigm can be a confusing transition. It's easy to become overwhelmed by concepts such as immutability, anonymous functions, Category Theory, and application of referential transparency.
In this talk, you will explore the experience...scala scalax functional-programming category-theory