Invading the Cidade Invicta

bringing type safety and immutability

logo600x143

@ScalaSwarmConf | #ScalaSwarm

is a Scala programming language (and accompanying technologies) conference brought to you by the altruistic crew that organized the #BeeScala conference and introduced a new standard of a great conference. Our approach to conference organization is unconventional and above all holistic - we value every aspect of our attendees and our speakers. We strive for a multilayered and unforgettable experience forged by the people for the people, aim to strengthen the human ties, empower our common potential and raise awareness. We settle for nothing less.

New Topics

Striving to present the most actual topics and bring out the pragmatic value.

3 Keynote Speakers

Empowering and insightful talks by the community leaders.

Atomicity

Interactions on all levels and exclusion of any manifestation of intellectual elitism.

OUR SPEAKERS

Scala experts who are also enthusiasts, altruists and generally great people worth getting to know

plus

Amira Lakhal

Actyx AG

plus

Renato Cavalcanti

Strong[Typed]

plus

Andrea Peruffo

Nokia

plus

Heiko Seeberger

Codecentric AG

plus

Jon Pretty

Propensive

plus

Ivan Topolnjak

Kamino

plus

Niko Will

innoQ

plus

Noel Markham

47 Degrees

plus

Mirco Dotta

Triplequote

plus

Tomer Gabel

Wix

plus

Pawel Dolega

VirtusLab

plus

Gabriele Petronella

Buildo

plus

Holden Karau

IBM Spark Technology Center

plus

Silvia Pina

Zalando SE

plus

Daniela Sfregola

Daniela Tech

plus

Johan Andrén

Lightbend

plus

Andrew Kozlov

JetBrains

plus

Daniel Beskin

ironSource Mobile

plus

Alexandru Nedelcu

Eloquentix

plus

Gideon de Kok

Xebia

plus

Tzofia Shiftan

OverOps (formerly Takipi)

plus

Andrzej Ludwikowski

SoftwareMill

plus

Harry Laoulakos

Lunatech

plus

Maxim Novak

Wix

plus

Krzysztof Ciesielski

SoftwareMill

plus

Petra Bierleutgeb

Freelancer

plus

Konrad Malawski

Lightbend

plus

Tamer AbdulRadi

Cake Solutions

plus

Nick Stanchenko

Feedzai

plus

Maria Livia Chiorean

The Guardian

plus

Tudor Palanga

Expedia Inc.

plus

Pawel Szulc

SlamData

PROGRAM

Within the context of the conference we will organize two separate workshops and two full single track days. Program will be announced after we close the call for papers.

Workshop, part #1

TBA

9hrs

Workshop, part #2

TBA

9hrs

Welcoming reception

TBA

2hrs

Conference Day Zero

TBA

10hrs

Conference Summit

TBA

10hrs

Douro River Cruise & Port Wine Caves Crawl

After the closure of the conference and a night out on the town celebrating São João, we will be organizing a guided boat trip and finish the day in one of the many Port wine caves in Gaia. This event is optional and will incur in additional surcharge.

12hrs

venue

Ferreira Borges Market is located in the city’s historic center, in the riverside Ribeira district, a part of the UNESCO World Heritage site.

Hard Club

Rua do Infante D. Henrique,
4050 Porto,
Portugal

more information

TRAINING

Register for an in-person training course before the Scala Swarm conference. Both trainings are a single day trainings and will take place Tuesday and Wednesday June 20th -21st, 2017.

Monitoring Microservices with Kamon (7 hours + Open Space), Tuesday June 20th

What is this workshop about?

Developers attending this workshop will learn everything that is needed to go from not doing monitoring at all to having a solid understanding of how to setup metrics collection and tracing in any JVM application using Kamon. Throughout the workshop we will take a Play! + Akka application and study how they work under the hood, understand the key elements that should be monitored and ensure that all our precious metrics data is properly delivered to a few of the supported metric backends.

What will you learn?

INTRODUCTION TO MONITORING WITH KAMON
  • Understanding what Kamon is and what it brings to the table.
  • Comparing Kamon with other monitoring libraries.
  • Simple and plain metrics collection.
  • Using the tracer API.
  • Instrumentation and reporting modules’ basics.
PEEKING INSIDE THE MONSTER
  • Anathomy of Play applications and Actor Systems.
  • Getting HTTP, actors, routers and dispatcher metrics.
  • Analyzing JVM metrics and hiccups.
  • Customizing the instrumentation.
  • Setting up distributed tracing.
REPORTERS AND PRETTY CHARTS
  • Setting up open source and commercial reporting solutions (StatsD + Grafana, Datadog and Kamino)
  • Advice and best practices for alerting and dashboard design.
  • Guided walk through the most common crash scenarios and how to detect them.
TAKE IT HOME
  • Open space for questions specific to your application monitoring needs and how to effectively monitor them with Kamon.

Who should come?

If you have any piece of software running on production (or soon to be running) this workshop is for you! Attendants should have experience with JVM languages (Java/Scala preferred), experience using Play Framework and Akka is not required but will definitely make it easier for you.

Functional Event Sourced Applications with Fun.CQRS, Wednesday June 21st

What is this workshop about?

This workshop is designed to give developers the necessary skills to start building CQRS and Event Sourced applications using Fun.CQRS.

You will learn the basic principles of CQRS / ES and how to model a domain in terms of Commands and Events. We will explore some strategies that can be applied when designing aggregates (write-models) and views (read-models).

If time allows we will have a deep dive into Fun.CQRS internals and explore some design choices we have made while building its interpreter and its different backends.

What will you learn?

INTRODUCTION TO CQRS AND EVENT SOURCING
  • Understand the basic principles of CQRS and Event Sourcing.
  • Why is CQRS and Event Sourcing becoming so popular?
  • When to apply it?
  • Synchronous vs. Asynchronous CQRS applications – pros and cons
AKKA AND EVENT SOURCING
  • Actor Model and Commands
  • Akka Persistence and Event Sourcing
  • Fun.CQRS Akka Backend
  • Transactional Model
FUN.CQRS IN PRACTICE
  • It’s main design principles.
  • Expressing business requirements in terms of Commands and Events.
  • Design meaningful write-models (aka Aggregates).
  • Generate read-models (aka Views) from Event Stream Projections.
  • Write unit tests purely based on Commands and Events.
  • Fun.CQRS interpreter design (bonus)

20

Nationalities represented

30

Speakers

2

workshops

300

attendees

VOLUNTEER

All Crew Volunteers will be required to work on Wednesday June 21st from 12:00 PM - 6:30 PM as well as another shift on Thursday June 22nd or Friday June 23rd. In return for helping with the conference, Crew Volunteers will have free access to the conference and all social events. Apply CREW as discount code at registration. If you are an academic wanting to participate fully in Scala Swarm Porto you can send an email with a copy of your student ID to Gorazd Kozmus, gorazd@scala-swarm.org, and in return you will receive a discouted rate for conference attendance. If you have any questions regarding crew volunteering or academic rate please contact Gorazd Kozmus, gorazd@scala-swarm.org.

REGISTER

Conference tickets

Trainings and post conference excursion

OFFICIAL PARTNERS

Without heroes no fairy tale is possible - here are ours.

SPONSORS

Proudly presenting companies with highly developed sense for community.

SUPPORTERS

ENDORSED BY

lightbend261x56

SUBSCRIBE FOR UPDATES

We adhere to the No Bullshit and No Spam policy.

Scroll Up