Permutive
Rebuilding data in advertising to protect privacy
As people, we value our privacy and want to be able to control what, where and with whom we share personal information. Permutive’s mission is to rebuild data in advertising to protect this privacy. Permutive is an infrastructure that fosters collaboration across the advertising ecosystem by directly connecting media owners and advertisers, without any third-party access to personal data.
Permutive’s Audience Platform empowers publishers and advertisers to responsibly activate audiences to restore consumer trust. This means supply chain transparency, protecting the relationships publishers and advertisers have with their consumers, respecting consumer consent, and not leaking personal information - with all data staying within the platform.
Permutive pioneered on-device computation, which minimizes the data that leaves a user’s device, by processing and anonymizing it on the device itself. Big tech platforms are now putting on-device learning at the heart of their privacy rebuild. In 2021 Permutive were granted a patent that protects the real-time, on-device processing technology that powers Permutive - the first Audience Platform to be granted such a patent. It's filing in 2017 speaks to Permutive being a pioneer of edge or on-device technology in the advertising ecosystem.
Permutive’s tech is now running on over 1 billion devices a month globally, introducing a new model for responsible, privacy-safe advertising, helping publishers and advertisers collaborate.
-
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 -
Function Reuse is just Wishful Thinking
Featuring Nicolas Rinaudo
Functors, monads, etc… can be both very useful and extremely intimidating.
This talk will introduce and justify them in a real life scenario, staying away from their more academic interpretations. It will allow attendants to build a solid intuition for the problems they actually solve.
software-development flatmap apply applicative functor monad scala