Schedule

Registration

Welcome everyone to Polycon.It's time for your registration. Get your conference ID, your welcome pack and have a seat.

9:00

Keynote

Welcome keynote by the conference organizer. The conference starts!

Marc Morera

9:30

A Journey from Hexagonal Architecture to Event Sourcing

Event-based architectures such as Event Sourcing provide multiple benefits: scalability, complexity management, auditing, etc. However, let’s face it, getting there is quite hard. We lack skills, expertise and courage.In this talk, I’m going to show you some tips and tricks to painless evolve your current architecture towards Event Sourcing, one small step at a time. We’ll start from an Hexagonal Architecture application and we’ll end up in the Event Sourcing doors. Marco Pivetta will do the rest in his talk about Event Sourcing next day.The path that we’ll follow is:

Lightning talks

Do you have something to show us? We will give you the micro during 8 minutes and you'll need to do the rest.

Send an email to hello@puntmig.com with your proposal. You have time until the start of the conference, so be ready if we send you an email with your proposal accepted :)

Maybe... you?

11:30

Breakfast

30 minutes break to take a breath. Inside the Welcome pack you will find a breakfast-lunch map with some places nearby where you can eat.

12:00

The Symfony 4 Revolution

Symfony has always been a great way to create high-quality, professional apps. But actually building that app... well... it's never been as fast and simple as it should be. That's about to change!With Symfony 4, the community worked hard to remove as much boilerplate as possible, so that it's never been easier to create your app, whether it's a traditional one, or a cutting edge API first single page app.We'll practice the new experience of developing with Symfony, with a totally new way to build apps, where you start micro (just 1 file!) and smoothly scale up as big as you want.Need to add an admin generator to your app? No problem: run one command to install it, enable it and even configure & integrate it with sensible defaults. An hypermedia API? One command also to have everything wired for you. Whether you're new to Symfony or an old pro, you'll walk away happy for sure.

Nicolas Grekas

13:00

Solving Connected Data problems with Graphs

This talk presents use cases where highly connected data become bottlenecks in your applications. Recursive joins, non-maintainable sql-queries makes our developer life hard.Neo4j is a native graph database and has been built from the ground up to serve densely connected data, you will discover the foundations of such database, the use cases where it shines with real-world application examples.

Christophe Willemsen

14:00

Lunch

2 hours break to have lunch. Inside the Welcome pack you will find a breakfast-lunch map with some places nearby where you can eat.

16:00 - 18:00

Hands On Elasticsearch 5.6

In this session, we will use a VM which has all the elastic stack already installed and we will start to practice with elasticsearch. Then we will use Kibana to create some nice visualizations.If time allows, we will also look at metricbeat, packetbeat and filebeat to gather data about the VM.Your system needs to satisfy the following conditions.

It is really important that people make sure they have the right computers and the admin rights to change BIOS settings if needed.

David Pilato

8:30

Doors open

Good morning. Nice to see you all! Remember to take your conference ID from your home/hotel. We encourage you all to have some coffee before starting :)

9:30

Containers, Kubernetes and Google Cloud

Creating a single microservice is a well understood problem. Creating a cluster of load-balanced microservices that are resilient and self-healing is not so easy.
Managing that cluster with rollouts and rollbacks, scaling individual services on demand, securely sharing secrets and configuration among services is even harder. Kubernetes, an open-source container management system, can help with this.
In this talk, we will start with a simple microservice, containerize it using Docker, and scale it to a cluster of resilient microservices managed by Kubernetes.
Along the way, we will learn what makes Kubernetes a great system for automating deployment, operations, and scaling of containerized applications.

Mete Atamel

10:30

Event Sourcing: the Good, the Bad and the Complicated

Event Sourcing can look like an attractive solution for any of your applications,
but does it actually pay off? What if it is all just buzzwords and no gain? We’ll
look at how we implemented event sourcing in our own app, code-reviews.io:

what made us fast

what made us super slow

what made us cry

This talk will give you a good idea of what kind of challenges you will encounter when approaching event sourcing for the first time.

Marco Pivetta

11:30

Breakfast

30 minutes break to take a breath. Inside the Welcome pack you will find a breakfast-lunch map with some places nearby where you can eat.

12:00

Managing your Black Friday Logs

Monitoring an entire application is not a simple task, but with the right tools it is not a hard task either.
However, events like Black Friday can push your application to the limit, and even cause crashes.
As the system is stressed, it generates a lot more logs, which may crash the monitoring system as well.
In this talk I will walk through the best practices when using the Elastic Stack to centralize and monitor your logs.
I will also share some tricks to help you with the huge increase of traffic typical in Black Fridays.

monitoring architectures

optimal bulk size

distributing the load

index and shard size

optimizing disk IO

monitoring queries

monitoring your monitoring system :P

Takeaway: best practices when building a monitoring system with the Elastic Stack, advanced tuning to optimize and increase event ingestion performance.

David Pilato

13:00

Unsupervised AI for language understanding

Intent extraction is one of the most useful processes in order to build a Language Understanding Model. Email and VOC analytics, chatbots, information extraction tasks all rely on a powerful way of modelling intents and topics in conversations or documents.Those conversations and documents are so dynamic nowadays because of the amount of information that is created everyday and companies encounter a huge problem when trying to build an efficient model in order to analyze those texts.The setup processes associated are usually very long and when they work they get outdated very fast. In this talk we present how to use unsupervised AI, to extract meaningful information from big amounts of texts.

Silvia Necsulescu

14:00

Lunch

2 hours break to have lunch. Inside the Welcome pack you will find a breakfast-lunch map with some places nearby where you can eat.

16:00 - 18:00

Workshop - Building a Recommendation System with Neo4j

Build a real time recommendation engine from the ground up. Using a real
life data set combined with a content-based and collaborative filtering
to develop a multi faceted recommendation application.
This training also covers how to make modeling decisions based on the types
of questions being asked of the data and how to optimize your model and queries
for maximum performance.

Course Outline:

Introduction graph databases

Introduction to modeling a real time recommendation engine with Graph databases

Sexual language and imagery is not appropriate for any conference venue, including talks, workshops, parties, Twitter and other online media. Conference participants violating these rules may be sanctioned or expelled from the conference without a refund at the discretion of the conference organisers.

Our media sponsors

These companies will help us to spread the word about the event.
Our mouth, our ears.

Our regular sponsors

There are the companies that support us. This event happens because of them.
Be brave and take part of this new adventure by sponsoring us. You can download our sponsorship guide

Collaborators

There are the companies that collaborate with us.

Venue

Welcome to the Auditori AXA.
This is where all these things will happen.