Our conference starts with a dinner all together. Speakers, organization and attendees can enjoy typical food and very typical beer
The best time to talk with speakers and attendees
The best time to talk with speakers and attendees
It's not the time to say goodbye, only see you at the Closing party
The closing party will be in Oceanographic of Lisbon (next to the venue) and we can enjoy with sweet views of the river, tons of beer, pizza and a great Band. We will enjoy the concert of Tiago Saga
Heather Miller Executive diRECTOR, Scala Center at EPF
Heather is a founder and the Executive Director of the Scala Center at EPFL in Lausanne, Switzerland, and an assistant clinical professor at Northeastern University in Boston. She recently completed her PhD in EPFL’s School of Computer and Communication Science under Professor Martin Odersky, where she was a member of the Scala team.
In this talk we'll learn about Freestyle, a library that enables building large-scale modular Scala applications and libraries on top of Free monads/applicatives. We will discuss some of its design choices and some of its main features such as: - Decoupling program declaration from runtime interpretation - Automatic composition of dispair monadic/applicative style actions originating from independent ADTs. - Automatic Dependency Injection and Onion style architectures through composable modules without the complexity of manually aligning Coproducts and interpreters. - Ready to use algebras and integrations.
Spark ML's sci-kit learning inspired pipeline API gives you the ability to easily construct complex machine learning workflows and experiment (including hyper tuning of model parameters). To be able to experiment with your own models, you will need to understand how the ML pipeline API works and implement your own model. Even if implementing your own model isn't your cup of tea this talk will give you a greater understanding of how Spark ML's internals work.
Holden Karau Principal Software Engineer, IBM Spark Technology
Holden Karau is transgender Canadian, and an active open source contributor. When not in San Francisco working as a software development engineer at IBM’s Spark Technology Center, Holden talks internationally on Spark and holds office hours at coffee shops at home and abroad. Holden is a co-author of numerous books on Spark including High Performance Spark (which she believes is the gift of the season for those with expense accounts) & Learning Spark. She is a Spark committer and makes frequent contributions to Spark, specializing in PySpark and Machine Learning. Prior to IBM she worked on a variety of distributed, search, and classification problems at Alpine, Databricks, Google, Foursquare, and Amazon. She graduated from the University of Waterloo with a Bachelor of Mathematics in Computer Science. Outside of software she enjoys playing with fire, welding, scooters, poutine, and dancing.
Scala developers love to discuss Monads, their metaphors, and their many use cases. Recognizing that monadic design and development patterns have their place, this talk will discuss the price of implementing the Free Monad in your code - spoiler alert - it's not free. We will define the Free Monad (while proving you don't have to be an expert in category theory to understand) and give you the confidence to know when it is is not the answer in your code. We will also provide alternatives that provide greater maintainability and discuss the tradeoffs in performance and design.
Kafka is a distributed streaming platform whose main strength is the ability to serve as the single message hub for applications of massive scale.It relies on a topic-based publish-subscribe model, where each topic may have multiple partitions to be consumed/published from/into. Kafka diverges from regular message queues in a lot of its functionalities. A significant change from other standard message queues is that each consumer has an associated offset, representing the identifier of the last consumed message from the subscribed topic. This allows for replaying of messages in cases of failures, deployment issues, and other occurrences. How can fully functional applications interact with Kafka and its features while maintaining the characteristics of the functional domain? The Scala ecosystem has many stream-based frameworks that can be leveraged to use Kafka. Two of the most used are Akka-Streams and FS2. These frameworks imply different approaches for processing data streams and dealing with Kafka’s features. The goal of this talk is to provide insight into these differences, in terms of functionality, performance, and their impact in maintaining the code, keeping it functional, robust and readable.
Luis Reis Scala Develeper, e.near
My name is Luis Reis and I’m a 28 year old software engineer from Lisbon, Portugal. I have a master’s degree with a major in Distributed Systems and Data engineering. Aside from programming, which I love, one of my strongest passions is to build software that coordinates distributed systems into achieving a single purpose: provide insight into critical business decisions by processing large quantities of data. Scala has been my recent tool of trade due to its expressiveness and declarative nature.
Rui Batista Senior Software Engineer (Scala, Akka), Scala Develeper
Hello my name is Rui and I'm a 29 year old developer from Lisbon. I work in Scala for more than three years. I love making the Scala compiler work for me, leveraging Scala's rich type system and expressiveness to produce better and more beautiful code. I constantly advocate for generic and functional solutions, based on libraries such as Shapeless and Cats. When I'm not working I like to play music and hang out with my guide dog Godiva.
Microservices have become one of the main sweet spots for Scala development teams. What frameworks are out there to make delivery teams more productive? How do the stacks, stack up ? And what are the important factors for comparison? In this talk Kingsley and Sofia will compare half a dozen of the main microservice frameworks, considering factors from ease of use and supporting documentation to programmer joy. If you're new to microservices or the Scala framework landscape, or just want to see an interesting, fast paced and fun presentation this is for you.
Kingsley Davies Partner, Underscore
Kingsley is a Partner at Underscore consulting, and has spent over a decade designing, developing and supporting large scale systems for a number of clients including, Betfair, the BBC, Barclaycard and others that don't start with a B ;-) While working to make things better, he’s seen a steady evolution towards functional programming, a sharper focus on development operation teams and tools and decomposing big things into smaller composable things commonly called services.
Sofia Cole Scala Software Engineer, ITV
Sofia is a software developer at ITV, working on building micro-services in Scala. Scala has been an exciting new challenge, and a skill she is keen to develop further. She enjoys doing fashion hacks based on social media, walks in Richmond park, and exploring London's best brunch spots.
Growing business demands have created the need for corporations to rely on systems that allow for specific calculations that can be executed at scale. Learn how Morgan Stanley started their journey to solve this challenge by piloting a number of products and approaches--eventually leading them to build one of the world’s largest calculation systems. Utilizing Scala, Morgan Stanley’s technology teams built a bi-temporal graph programming environment, including UI and tooling, that enables users to run large-scale calculations in a distributed environment. Hear about what it took to extend the Scala compiler, async, tooling and how more than 300 developers came together to write 2 million+ lines of code.
Ruben Badaro Executive Director, Morgan Stanley
Ruben Badaro is a software engineer and manager working at Morgan Stanley in London building the firm's new risk system entirely in Scala. In the past he's worked at UBS in low-latency trading systems in Java, built machine learning products in a startup in Dublin and previously founded the Portuguese Java User Group (PT.JUG). In his free time, he enjoys spending time with his family and learning about shoes.
The presentation introduce you to flexible and powerful concept, which will extend functionality of your code without tight binding. The basic information and suggestion about implementation tactics for Type Classes in Scala will be presented and discussed. Also, the usage of TC in open source will be showed.
Łukasz Indykiewicz Scala Developer, ScalaC
Łukasz Indykiewicz, Scala Developer in Scalac. Łukasz is a developer with passion for coding. Started his professional work as a Java Software Engineer, but since end of 2014 writes functional code in Scala. Co-organizer of the Chamberconf, speaker to be and regular technical meetups listener. Always keen to hear about interesting ideas.