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/
Easy and Efficient Data Validation with Cats - Beginner
Featuring Daniela Sfregola
Often when you create a client/server application, you need to validate the requests: can the user associated to the request perform this operation? Can they access or modify the data? Is the input well-formed?data-validation cats bigdata scala scalax
Scala Services in Action - Beginner
Featuring Kingsley Davies and Sofia Vaughan-Jones
Microservices have become one of the main sweet spots for Scala development teams. What frameworks are out there to make delivery teams more productive? How do the stacks, stack up ? And what are the important factors for comparison?scala scalax services microservices stack
Can ScalaC be 10 times faster? - Intermediate
Featuring Rory Graves
Performance of the Scala compiler is a a bugbear for the community and seen by many as a blocker for adoption. Can you make the compiler twice as fast, four times, ten, one hundred? This talk does not contain all the answers, but aims to explore the subject, show current work happening. As well...scala scalax scalac scala-compiler optimisation
Practical Eff monad for microservices - Advanced
Featuring Eric Torreborre
"These crazy FP concepts are very interesting but how do I apply them to my job at XYZ?" Indeed, it is one thing to learn what a "catamorphism" or a "natural transformation" is, and another one to use it in our daily programming. In this talk you will learn how to...scala eff monad scalax microservices typelevel cats scalaz
How I learned to stop worrying and love the frontend - Intermediate
Featuring Otto Chrons
An Introduction to Dependent Typing in Scala - Advanced
Featuring Nick Pollard
Dependent typing is at the forefront of much programming language research, not least the DOT calculus being planned for the future of Scala. But what is dependent typing exactly? Why is it important, and what can actually be done with it now? Why should the average Scala developer care?scala scalax dependent-typing
Learn your advanced Akka Streams for great Good! -Intermediate
Featuring Heiko Seeberger
Stream processing has become ubiquitous and Akka Streams, an implementation of the Reactive Streams specification, is one of the hottest kids on the block. In this talk, you will discover the essential basics and then introduce advanced features like cyclic graphs and custom stream processing...akka streams scala scalax live-coding reactive