We're here to make products that touch people's lives. It's about new ideas. New technology. New experiences. New futures. It’s about much more than just TV.
ITV is a digital technology business at heart.
We're launching ITVX in November, transforming how people consume our content and we are also transforming our entire content supply chain. Functional Scala & microservices are at the heart of this. We are one of the UK's largest Scala employers but have retained a real personable culture that allows our engineers to grow and thrive, individually & collectively.
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).
-
Taming the Context Beast
Featuring Paweł Marks
Context functions are the new beasts in the Scala jungle. I’ll show you what they can do, when to be wary of them, and how to tame them. Finally, I’ll answer whether they really hate composition as much as it’s rumored.
software-development context-functions implicits scala scala-3 -
What Logic can Teach Us, Scala Programmers
Featuring Juan M. Serrano
It turns out that logic is a great source of exercises for mastering algebraic data types, dependent types and other Scala features. Take the challenge of using Scala 3 to prove Aristotle’s syllogisms or Smullyan’s logical puzzles, and bring your type-driven development skills to the next level!
... software-development puzzles types logic scala-3 -
The Middle Way for Static Typing in Spark DataFrames
Featuring Alfonso Roa
No static typing with DataFrames, too much static typing with Datasets. Steer clear of both extremes, and embrace a new proposal of typed column expressions! Brought to you with the help of functional programming patterns, Scala idioms, cats, shapeless and other libraries of the Scala ecosystem.
... software-development cats spark scala -
Speck Flavored Streaming Micro-Services with Akka
Featuring Andrea Zito
In this talk, we will dive into the world of streaming micro-services and we’ll explore together the typical development journey starting from the raw input, all the way to a persisted, clustered prototype. This will be possible by leveraging Spekka’s productivity enhancements to Akka Streams.
software-development library micro-services streaming akka scala -
Say Goodbye to Implicits – Contextual Abstractions in Scala 3
Featuring Magda Stożek
Scala 3 is out, but is it worth switching to? In my opinion, yes, because the authors addressed some important pain points, and for sure implicits are one of them! In Scala 2 they’re used, confused and abused - let’s see how much better it is in Scala 3.
software-development implicits scala-3 scala -
2
Grackle – GraphQL Server
Featuring Miles Sabin and Rafał Piotrowski
During this talk, we would like to introduce Grackle GraphQL server. We will show how it can be used and how it works under the hood.
software-development graphql scala -
Building a Debugger for Scala 3
Featuring Adrien Piquerez
Building a debugger for a high-level programming language like Scala 3 is a challenging task. In this talk I will decompose it in smaller problems and describe our solutions: a debug server, an expression compiler and a step filter.
software-development tasty compiler debug tooling scala-3 -
Getting Started with Scala.js, Laminar and Vite
Featuring Sébastien Doeraene
Starting from scratch, we build a small Scala.js (https://www.scala-js.org/) application with a minimal, live-editable bar chart. We show a setup for a fast save-refresh cycle. We use Metals, sbt, Vite, Laminar, Chart.js and ScalablyTyped. Includes an intro to the FRP model of Laminar.
software-development scalably-typed laminar vite scala.is -
Autograder for Functional Programming and Beyond
Featuring Dragana Milovancevic
In this talk, we present an automated approach for formally verifying the correctness of functional programming assignments.
software-development scala