ITV is an integrated producer broadcaster, operating the largest commercial family of channels in the UK, and producing content for our own channels and third parties in the UK and overseas. We deliver our content to 19 platforms and served 455 million videos on ITV.com in 2012.
We are modernising our business and key systems as part of a 5 year transformation programme, and as part of that, revolutionising the way ITV delivers technology. Our deployment frequency is going from months to days, and we’re building new platforms to get it down to hours. We’re reducing our reliance on monolithic applications by building out a new architecture underpinned with micro services and best-of-breed open-source technology. All of this is being delivered by cross-functional teams that are encouraged to be autonomous and self organising.
If you want to play a key part within our exciting Technology and Platforms team, please go to http://www.itvjobs.com/ to see what positions are available.
To the Pub
If you're dead on your feet and want to skip straight to the pub, from 6PM we'll be opening up the bar (see programme for location details).
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
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
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
Detecting antisocial comments: an adventure in machine learning at theguardian.com - Intermediate
Featuring Thomas Kaliakos and Nicolas Long
How do you detect antisocial behaviour in online communities? This is a very real problem for the Guardian as we have tens-of-thousands of comments a day. During this talk, you will learn how, as a small team of non-data-scientists, Nicolas and team used Apache Spark running on Amazon’s Elastic...spark machine-learning scala scalax media community classification guardian
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