Polycon Barcelona 2017

Welcome to Polycon!

Join us in Barcelona the next 6th - 7th October

Polycon is a conference where, at least once a year, professionals and companies deal with the present and future of software engineering.

The conference is language agnostic, but some languages may appear.
Just sit down, learn and have some fun.

We will take care of the rest.


Buy tickets


What we have for you?

Premium workshop is excluded from the regular ticket. Last seats left!

This is what we have carefully prepared for you.

2 conference days
8 Speakers from all around the world
8 Amazing talks
2 workshops included in your regular ticket
1 premium workshop

Go to schedule

Find your book!

Llibreria Hispano Americana is our books sponsor

We will have a small library inside the conference where you will be able to find O'Reilly books about software architecture and much more.
All books will have a special conference discount for you!

Furthermore, and only because you're our attendee, we will give you one O'Reilly e-book during the conference. For free!

Meet your next Funko

Arkham Comics is our Funko Pop sponsor

We love Funko Pop, and we'd like to share this passion with you by bringing you our amazing Funko sponsor.
You'll be able to find your next Funko Pop with a special conference price.

Some of our amazing sponsors!

This is just some of our amazing sponsors. Scroll down if you want to know all of them!

See all


Speakers

Meet our speakers



Marco Pivetta

MARCO PIVETTA

Consultant for @RoaveTeam

Consultant for @RoaveTeam,
#doctrine2 team, #zendframework team.
I'm a tad blunt, but I mean no harm.
Making unpopular decisions, so you don't have to.

Nicolas Grekas

NICOLAS GREKAS

Core Developer @ Symfony

CTO @blackfireio,
#Symfony core team,
VP @ESPCI_Alumni, BC keeper.

Christophe Willemsen

CHRISTOPHE WILLEMSEN

Principal Consultant @ Graphaware

Principal Consultant @graph_aware
World's #1 #neo4j consultancy
Graphs addict. #java #php #python
@github #nlp #chatbots fan

Carlos Buenosvinos

CARLOS BUENOSVINOS

Technical Director @ Xing

XP, Scrum, PHP & DevOps - Technical Director at @XING
Author of DDD in PHP: https://leanpub.com/ddd-in-php
Creator of @ansistrano - Learning Scala & Ruby

David Pilato

DAVID PILATO

developer @ Elastic

developer | evangelist @ elastic
Enjoying NoSQL world,
DeeJay 4 times a year, just for fun !

Silvia Necsulescu

Silvia Necsulescu

Data Scientist @ Sentisis

Curious by nature, I'm passionate about algorithms and foreign languages, I mix them in my work, using Machine Learning and Deep Learning tools for natural language understanding tasks.

Mete Atamel

METE ATAMEL

Developer Advocate @ Google

Developer Advocate @Google for @GoogleCloud,
#Cypriot, #Londoner, #Humanist, #INTJ

Schedule

This is what we will talk about!



8:00
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:

  • Hexagonal Architecture
  • Hexagonal Architecture with Domain Events
  • Stepping Stone Architecture (CQRS without Event Sourcing)
  • Event Sourcing

Difficulty: Medium to High

Requirements: Basic concepts of Hexagonal Architecture (Entities, Repositories, Application Services, etc.)

Carlos Buenosvinos
10:30
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.

Windows

Mac

Linux

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
  • How to optimize your model for maximum performance
Christophe Willemsen

Tickets

* Taxes not included



Early Bird
  • 8 Talks
  • 2 Workshops
  • Free drinks
  • 1 free e-book
  • Welcome pack
  • Raffles
  • Lightning talks
  • 1 free Tesla X
40*
Sold out!
Regular Pass
  • 8 Talks
  • 2 workshops
  • Free drinks
  • 1 free e-book
  • Welcome pack
  • Raffles
  • Lightning talks
  • 1 free Tesla S
70*
Buy now!

Workshop

CQRS and Event Sourcing: from concepts to working concept

8:30 am in La Salle Campus



CQRS and Event Sourcing: from concepts to working concept

CQRS (Command Query Responsibility Segregation) and ES (Event Sourcing) are challenging if approached for the first time, and especially if done from scratch.

This full-day tutorial will lead give a basic understanding of what CQRS and ES are, including their complexities, advantages and pitfalls.

We will help you modeling, designing and implementing an application relying on these architectural patterns, guiding you through:

  • Domain analysis via "Event Storming" basics
  • Architectural components involved in the CQRS setup
  • Architectural components involved in the ES setup
  • Data flow and rules of an ES system
  • Synchronous/Asynchronous dispatching
  • Potential architectural pitfalls
  • Implementing domain logic with aggregates
  • Projection design, efficient read-model implementations
  • Scaling the architecture
  • Concurrency issues
  • Writing CQRS+ES-friendly specifications in Gherkin, and specification-testing them with Behat
Buy tickets now!

Every attendee should:

  • Have a basic understanding of object-oriented PHP code
  • Bring a laptop
  • Have PHP 7.1, PDO and PDO-SQLite installed (no VMs or Apache needed: just the PHP binaries and extensions)
  • Have an SQLite editor installed (usually bundled in PHPStorm)
Buy tickets now!

Following material is needed:

  • WiFi for all attendees
  • Whiteboard or flipboard
  • Projector with at least 1024x768 resolution and HDMI connector
Buy tickets now!

La Salle Campus Barcelona

Carrer de Sant Joan de la Salle, 42,
08022 Barcelona

Buy tickets now!

Workshop Tickets

Workshop performed on Sunday 8th October by Marco Pivetta

* Taxes not included



Workshop Early Bird
  • By Marco Pivetta
  • 8 hours workshop
  • Breakfast
  • Lunch
  • Max. 20 att.
  • Free snacks
  • Welcome pack
  • 2 free Tesla X
170*
Sold out!
Workshop Regular Pass
  • By Marco Pivetta
  • 8 hours workshop
  • Breakfast
  • Lunch
  • Max. 20 att.
  • Free snacks
  • Welcome pack
  • 2 free Tesla S
220*
Buy now!

Check our Code of Conduct

We use the Conference Code of Conduct version.
Feel free to check the Less Quick Version of the code

Our conference is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion (or lack thereof), or technology choices.

We do not tolerate harassment of conference participants in any form.

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.