LOADING

Scalable Onboarding: Easing New Members into a Scala Codebase

In this talk, I'll walk you through coding and design practices I've developed over the years, whilst onboarding new graduates into world of Scala (be it typelevel based API, Spark based ETL, or ML pre and post-processings), and how I made the process easier for people who didn't have much Scala experience beforehand.

Piotr Zawiła-Niedźwiecki
Senior AI Engineer - Procter & Gamble
About This Talk

Onboarding new members into a mature codebase can be a non-trivial task. Especially that business documentation is usually a weakpoint, and requirements are ever changing. Furthermore whole functional stack can be a lot to digest for a person first interacting with Scala.

In this talk, I'll walk you through coding and design practices I've developed over the years, whilst onboarding new graduates into world of Scala (be it typelevel based API, Spark based ETL, or ML pre and post-processings), and how I made the process easier for people who didn't have much Scala experience beforehand.

more great talks

Might Be Interesting

Day 1
  —  
arrow pointing right icon

Bazel: Do We Really Need Another Build Tool?

In this talk, I'll introduce Bazel, exploring its core concepts and the unique aspects that set it apart from other build tools. I'll dive into some typical challenges Scala developers might face when working with Bazel.

Day 2
  —  
arrow pointing right icon

Tagless Final for Humans

In this talk, I'll look at the different uses to which tagless final is put to, and see what we can learn about when it is useful and when it just gets in the way.

Day 1
  —  
arrow pointing right icon

Programming a Language

In this talk, I will show you how to create a programming language from scratch.

Day 1
  —  
arrow pointing right icon

From Zero to Production Faster Than Your Average Meeting with Pillars

I will demonstrate how Pillars can take you from zero to production in record time. By leveraging Pillars’ integration of well-known libraries, you can bypass the usual complexities of setting up observability (traces, metrics, and logs), database access, API calls, and feature flag management.

Day 2
  —  
arrow pointing right icon

Going structural with Named Tuples

Scala 3.6 stabilises the Named Tuples proposal in the main language. It gives us new syntax for structural types and values, and tools for programmatic manipulation of structural types without macros. Can we, and should we, push it to the limit? Of course! let's explore DSL's for config, data, and scripting, for a more dynamic feel.

See All Events
Join us!

We're looking for amazing speakers.
CFP is open till 10.01.2023

Fill in Call for Papers
location icon

Location

Centrum Konferencyjne POLIN, Poland
stay in touch icon

Follow Us

Contact Us