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).
Method reification and type-safety in a CQRS world - Intermediate
Featuring Renato Cavalcanti
CQRS applications brings some new challenges for statically typed language lovers since a considerable amount of the modeling effort goes to the definition of Commands and Events as separated entities without direct connection with the main domain model classes.scala scalax cqrs data type
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
JsonPath: Type safe query DSL using optics - Advanced
Featuring Julien Truffaut
JSON is a very common serialisation format used to transfer or store data. Most JSON libraries offer an API to manipulate JSON documents but it often involves mutation and/or lack type safety. Argonaut and Circe - two major JSON scala libraries - recently got a new DSL which focus on clarity and...json dsl api scala scalax lens optic functional-programming
Functional Stream-Processing Systems based on Kafka on Scalaz-Streams - Advanced
Featuring Jann Mueller
Sphonic provides a number of fraud prevention services, both transaction-based (credit card applications, identity verification) and case-based (anti money laundering, analytics). After a number of iterations we have arrived at a simple and well-functioning architecture, a "sweet spot"...stream kafka scalaz scala scalax workflows apache
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
Establishing Orbit with Shapeless - Beginner
Featuring Dave Gurnell
In this talk we'll discuss some compelling use cases of shapeless, a library for generic programming in Scala. Example will include: deriving type class instances, generating metadata based on types, and eliminating wildcards. We'll cover key pieces of theory along the way, including...shapeless scala scalax
How I learned to stop worrying and love the frontend - Intermediate
Featuring Otto Chrons