Scala Love in the City
Event Information
About this Event
Scala Love in the City is the combination of two awesome events, Scala Love Conferences and Scala in the City.
We are incredibly excited to bring you all a 2-track, 1-day online conference filled with the best Scala and FP Speakers.
Signify Technology and Konfy want to give back to the community and Scala community, therefore, we are not charging for this event, we are only asking that any donations you are able to make would be greatly appreciated as these will go to deserving charities who are helping us all during COVID-19 including NHS and Doctors Without Borders.
SCHEDULE
View here (PST).
Who speaks?
Scala Love in the City is a conference for folks who simply love the Scala language, community, and ecosystem.
KEYNOTE SPEAKER
Martin Odersky, @odersky
Creator of Scala, Martin Odersky is the star of the Scala community. Head of the programming research group at EPFL and Professor, we cannot wait to learn more from this inspiration.
Talks details coming soon.
SPEAKERS
Alex Nedelcu, @alexelcu
Alex is a Software Developer at ING and Typelevel Contributor. Author of Monix, he is passionate about Scala, Haskell and FP.
Title: OOP versus Type Classes in Scala
Abstract: Scala is a hybrid OOP+FP language. If you love OOP, Scala is one of the best static OOP languages. But Scala also exposes parametric polymorphism and can encode type classes.
Thus, developers can also choose to use parametric polymorphism restricted by type classes (aka ad hoc polymorphism). As if choosing when to use immutability versus object identity wasn't bad enough, developers are also faced with a difficult choice when expressing abstractions. Such choices create tension in teams, with the code style depending on the team leader or whoever does the code reviews.
Let's go through what is OOP, what is ad hoc polymorphism via type classes, how to design type classes, go through the pros and cons, and establish guidelines for what to pick, depending on the use case.
Bill Venners, @bvenners
President and CEO of Artima as well as the co-author of Programming in Scala book.
Title: Understanding the Type System of Scala 3
Abstract: This talk will introduce and help you understand advanced subjects in the Scala 3 type system such as higher-kinded types, type lambdas, match types, dependent function types, polymorphic function types, literal singleton types and operations they support, and opaque types.
Jon Pretty, @propensive
Organiser of Scala World and regular conference speaker, Jon has over a decade of Scala knowledge.
Title: A Visual Language for Types
Abstract: Scala has a highly expressive type system for modeling sets of instances, and their properties. But it can be hard for programmers to get a good intuition for what different types represent if we only see types through the source code that describes them.
This talk will be a journey through the Scala type system, examining the wealth of types on offer in Scala 2 and Scala 3, and presenting each in a visual form, showing the relationships between them, and developing an understanding of operations such as finding the least upper-bound of a pair of types. Furthermore, we will see how the concept of categorical duality arises every step of the way.
Chris Jansen, @janstenpickle
Chris is a Senior Software Engineer at Permutive, London.
Title: Distributed Application Tracing with Trace4Cats
Abstract: Distributed tracing has been slowly gaining momentum and popularity since the public release of Zipkin by Twitter and thanks to standards such as OpenCensus and OpenTracing which have combined into OpenTelemetry. Many managed monitoring providers now support tracing, while the self-hosted community favourite is Jaeger.
Trace4Cats is both an application library for capturing traces and a partial tracing system aimed at aggregating, sampling and forwarding traces to monitoring systems.
This talk will give an overview of what distributed tracing is, how it works and how it can help you in production. Followed by an introduction to Trace4Cats, what sets it apart from other tracing libraries, how to use it and its integrations, and deployment topologies.
Hugo van Rijswijk, @Hugo_vrijswijk
Title: Who is testing your tests?
Abstract: Curious to know how good your tests are? There’s an easy way to find out: use mutation testing!
Most of us use code coverage to measure how effective our tests are. But what does code coverage really mean? How many times have you seen a test with a missing assertion or even assertions in comments? This is where mutation testing will help you. A mutation testing framework inserts small bugs into your code, hoping that your tests can spot them.
In this talk, you will learn the basics of mutation testing, and how you can use it in your Scala projects with Stryker4s, the mutation testing framework for Scala.
Nicolas Rinaudo, @NicolasRinaudo
Nicolas is a Scala and FP enthusiast. He is the CTO of Besedo and CTO and Founder of ioSquare.
Title: An introduction to recursion schemes
Abstract: Recursion schemes are a topic that often come up in conversations with experienced, knowledgeable developers. For the longest time, I'd just nod and smile and pretend I knew what was going on.
The purpose of this talk is to help people in the same situation. Recursion schemes are far less scary and confusing than the mystique that surrounds them suggests, and this talk attempts to prove it.
We'll start from first principles and refactor our way to proper recursion schemes, discovering and explaining all the necessary concepts as we go along.
By the end of the talk, attendants should have all the tools they need to understand recursion schemes, and be able to explore the more esoteric ones on their own.
Mateusz Kubuzok, @MateuszKubuszok
Mateusz Kubuzok is currently a Senior Backend Developer at SwissBorg, Poland. He is passionate about Scala and has his own blog. He is also the author of Things you need to know about JVM (that matter in Scala)
Title: A few tips on modelling things in Scala
Abstract: This talk will show a few simple and easy to implement tips writing models in Scala. It will answer questions like:
* how can I compare entities from DDD if case classes always compare all fields?
* do I have to give up on non-flat models if my persistence implementation doesn't like them?
* do I have to pollute my models with annotations and implicits used by e.g. JSON serialization libraries?
* if I want to use things like Scala newtype or Refined, do I really have to several imports in every file that uses them?
* if I am dedicated used o Cats who uses import `cats.implicits._` everywhere, do I really have to import it in every single file?
* does it always have to be so painful to update nested immutable model or to transform one object into another?
Some programmers take these for granted, while a lot of them still struggle with writing repetitive or needlessly complex code. This talk will help you go from the later to the former.
Sean Glover, @seg1o
Software Engineer on the Akka team at Lightbend and Scala Toronto Organiser, Sean Glover has a wealth of knowledge.
Title: One year with Akka 2.6
Abstract: Akka’s new type-safe APIs graduated from experimental to stable with the release of Akka 2.6. Akka 2.6 was released in November 2019 and represented a major step forward for the project, despite being a minor version tick from 2.5 to 2.6. The new API became the default for documentation, reference projects, and is the base upon which many exciting new features and projects were added to the Akka ecosystem in the following year.
There are too many topics in the Akka 2.6 series to cover in a single talk, but I’ll highlight several major developments, such as easier to use APIs for Akka Persistence and Cluster Sharding, a new remoting layer to optimize peer to peer connections in Akka cluster, a new project called Projections to manage readside views in event sourced systems, and the ability to define external shard allocation strategies with Akka Cluster to optimize data locality (i.e. with Alpakka Kafka consumer instances). We’ll also highlight recently open sourced components that were previously only available to Lightbend customers, such as the Split Brain Resolver for Akka Cluster.
Dean Wampler, @deanwampler
Industry expert in ML engineering, streaming data, and Scala as well as frequent conference speaker and author of many titles including 'Programming Scala'
Daniel Spiewak, @djspiewak
Principal Engineer at Disney Streaming Services
Holden Karau, @holdenkarau
Holden is a Spark committer and co-author of Learning Spark and High Performance Spark as well as being an active open source contributor.
Julien Tournay, @skaalf
Data Engineer at Spotify and keen functional programmer.
Alex Archembault, @alxarchambault
Based in Paris, Alex is a Software Engineer, Physicist and the author of Coursier.
Lars Hupel, @larsr_h
Lars Hupel is a consultant with INNQQ, Germany. They are known as one of the founders of the Typelevel initiative which is dedicated to providing principled, type-driven Scala libraries in a friendly, welcoming environment.
Josh Suereth, @jsuereth
Josh is a Staff Software Engineer at Google. He is also the author of Scala in Depth.
Debasish Ghosh, @debasishg
Debasish is a programmer based in India, he is the author of both Functional and Reactive Domain Modeling (Manning 2016) and DSLs In Action (Manning 2010).
Jakob Odersky, @jodersky
Based in New York, Jakob works on a secure multiparty computation engine at Inpher. You can see some of his current projects here.
Gabriele Petronella, @gabro27
Well-known conference speaker, Gabriele has graced the stage of global FP and Scala conferences such as Scala Days. Co-Founder of buildo and Organiser of Scala Italy, Gabriele has many insights to share.
SCALA PANEL DISCUSSION
We are so excited to welcome the Scalawags Podcast to our , @thescalawags Panel Discussion.
Dick Wall, Principal Software Engineer at Hopper
Heather Miller, Professor at Carnegie Mellon University, Co-founder & former Executive Director of the Scala Center at EPFL, @heathercmiller
Seth Tisue, Lightbend Senior Software Engineer, @SethTisue
Josh Suereth, Google Staff Software Engineer @jsuereth
Daniel Spiewak, Principal Engineer at Disney Streaming Services @djspiewak
To ensure the safety and health of all our lovely community members, this conference is a remote-only conference.
Times
Scala Love in the City takes place on February 13th, from 9:00 AM to 11:00 PM Central European Time (12:00 AM Midnight to 2:00 PM Pacific Standard Time). We are going to have two tracks: one for speakers based in Europe/Asia and one for speakers based in America!
Who attends?
Scala Love in the City draws Scala enthusiasts from a wide array of roles, industries, and locales. You’ll have the opportunity to share your story with many software engineers from all over the globe.
CALL FOR SPEAKERS
Would you love to present? We will still take a look at some talks over the next week. Submit your talk here.
Shipping Address
We would love to thank you for supporting our conference so when you put through your ticket order you will be asked for your shipping address. The reason for this is so that we can send you a little swag thank you from Signify Technology and Konfy.