Sao Paulo 2019 16-17 MAIO

Programação

16 de mai de 2019

  Track A
08:00
09:00
Credenciamento
09:00
09:15
Sessão de boas-vindas
09:15
09:55
Keynote
Nicolas Grekas
10:05
10:45
Symfony Flex & Dependency Injection
Gabriel Machado
10:45
11:15
Pausa
11:15
11:55
Web scraping com Symfony Panther
Raphael de Almeida
11:55
13:25
Almoço / Espaços patrocinadores
13:25
14:05
Dominando o Symfony Messenger
Hussani Oliveira
14:15
14:55
Mercure - atualização em tempo real para sua aplicação
Anderson Casimiro
14:55
15:25
Pausa
15:25
16:05
Gerenciando Assets com Symfony Encore
Marcel Gonçalves dos Santos
16:05
16:45
Aumente o reconhecimento da sua carreira através da certificação Symfony
Hallison Boaventura

17 de mai de 2019

  Track A
08:00
09:00
Abertura de portas
09:00
09:40
Keynote
Cyrille Grandval
09:50
10:30
Empodere suas entidades com Doctrine e DDD
Tobias Sette
10:30
11:00
Pausa
11:00
11:40
Rodando Symfony em Docker containers. Dicas e melhores práticas
Wellington Figueira da Silva
11:50
12:30
Symfony Workflow
Camila Silva Fernandes
12:30
14:00
Almoço / Espaços patrocinadores
14:00
14:40
Guard: o poder da autenticação do Symfony Security
Diana Ungaro Arnos
14:50
15:30
Criando API's em um passo com o API Platform
Bruno Henrique de Souza
15:30
16:00
Pausa
16:00
16:40
Por que o Symfony salvou o Drupal?
Vanessa Martins
16:45
17:00
Sessão de encerramento

Keynote

Nicolas Grekas - inglês - Keynote - 16/05/19, 09:15

On the edge of Symfony 4.3

Symfony Flex & Dependency Injection

Gabriel Machado - português - Track A - 16/05/19, 10:05

O Symfony Flex é a nova forma de gerenciar aplicações baseadas em Symfony. Ele automatiza tarefas comuns como instalar ou remover bundles, acelera a instalação de dependências e permite a evolução gradual do seu projeto.

Vamos entender como ele funciona por baixo dos panos e o que pode melhorar no desenvolvimento dos nossos projetos.

Web scraping com Symfony Panther

Raphael de Almeida - português - Track A - 16/05/19, 11:15

Ferramentas como Guzzle e DomCrawler facilitam a criação de bots para navegar e obter dados de outros sistemas em puro HTML, porém a web evoluiu e temos SPAs construídas com Javascript e executadas client-side. Interagir com alerts e outros elementos dinâmicos tornou-se um problema para os bots.

Esta palestra apresenta o Symfony Panther, ferramenta de teste e2e e web crawler com suporte a execução de Javascript e interação com elementos de visuais, simulando um usuário com extrema fidelidade.

Dominando o Symfony Messenger

Hussani Oliveira - português - Track A - 16/05/19, 13:25

Em um passado recente eram necessários ferramentas de terceiros para trabalhar com mensageria nas aplicações simples. No entanto, desde a versão 4.1 é possível trabalhar com o componente Messenger auxilia a lidar com mensagens síncronas e assíncronas, para dentro e para fora da aplicação. Nesta palestra apresentarei como trabalhar com este componente que facilitará a maneira como você trabalha mensageria.

Mercure - atualização em tempo real para sua aplicação

Anderson Casimiro - português - Track A - 16/05/19, 14:15

Mercure é um protocolo para atualização em tempo real de clientes web podendo ser implementado em qualquer browser moderno e suportando HTTP/2

Vamos conhecer o protocolo e entender como implementá-lo em seu projeto Symfony com o novo componente dedicado para isso!

Gerenciando Assets com Symfony Encore

Marcel Gonçalves dos Santos - português - Track A - 16/05/19, 15:25

Os assets são elementos fundamentais de uma aplicação web. Nesta palestra mostrarei como utilizar o Symfony Encore para o gerenciamento de assets de sua aplicação de forma simples e sem as complexidades do Webpack. Nesta palestra veremos como lidar com CSS, JavaScript, Sass e outros pré-processadores, invalidação de cache entre outras coisas.

Aumente o reconhecimento da sua carreira através da certificação Symfony

Hallison Boaventura - português - Track A - 16/05/19, 16:05

Symfony hoje é um ambiente estável que é bem conhecido e reconhecido internacionalmente. Nesta palestra mostrarei como aumentar suas chances de obter a certificação Symfony utilizando as técnicas que utilizei para alcançar a certificação. Também falarei sobre quais são as vantagens de se destacar através de uma certificação Symfony.

Keynote

Cyrille Grandval - português - Keynote - 17/05/19, 09:00

Keynote

Empodere suas entidades com Doctrine e DDD

Tobias Sette - português - Track A - 17/05/19, 09:50

Na jornada para a criação de softwares que persistam ao tempo nós nos deparamos com diversas técnicas e abordagens. Uma delas, muito bem vista atualmente, é o Domain-driven design (DDD). Nesta talk serão abordados alguns dos blocos de construção utilizados no DDD: Entidades (filhas e relacionadas), Repositórios (com Doctrine, em memória, entre outros) e Agregados. Através de exemplos práticos veremos o importante papel que estes blocos tem na forma como implementamos as regras do domínio/negócio e como podemos fazê-lo de modo a separar a lógica de domínio do código de infraestrutura.

Rodando Symfony em Docker containers. Dicas e melhores práticas

Wellington Figueira da Silva - português - Track A - 17/05/19, 11:00

Docker está padronizando como desenvolvemos, como integramos e como distribuímos nossas aplicações em produção. Nessa palestra mostraremos como conteinerizar uma aplicação Symfony, como montar boas imagens, dicas de segurança, de live debug e de montagem em multicamadas úteis para desenvolvimento e produção.

Symfony Workflow

Camila Silva Fernandes - português - Track A - 17/05/19, 11:50

Gerenciar as etapas de validação de um aplicativo pode rapidamente se tornar um quebra-cabeça, principalmente se feito de forma manual. O componente Symfony Workflow foi introduzido no 3.2 para simplificar a vida de todos os desenvolvedores que precisavam gerenciar gráficos, processos de validação e / ou máquinas de estado. Nesta palestra falo um pouco sobre este incrível componente, e mostro um pouco do que é possível fazer com ele.

Guard: o poder da autenticação do Symfony Security

Diana Ungaro Arnos - português - Track A - 17/05/19, 14:00

Existem muitas maneiras interessantes de autenticar um usuário: API token, social login, um formulário HTML tradicional ou qualquer outra coisa que você possa imaginar.

Mas criar um sistema de autenticação personalizado no Symfony costumava significar muitos arquivos, muito código e muita complexidade. Agora, não mais.

Symfony Guard: um sistema de autenticação simples, mas expansível, parte do componente Symfony Security. Com poucas classes conseguimos implementar autenticação por API token, social login ou até mesmo integrar com algum sistema de autenticação legado.

Não significa que não teremos trabalho algum de implementação, mas o que teremos vai ser mais claro, simples e divertido.

Criando API's em um passo com o API Platform

Bruno Henrique de Souza - português - Track A - 17/05/19, 14:50

O API Platform é um framework dedicado para facilitar a construção de projetos baseados em API's REST ou GraphQL.

Esta plataforma criada com o Symfony como base, contém diversos módulos acoplados que tornam as integrações com as tecnologias e padrões que são últimas tendências de mercado mais fáceis.

Dentre as vantagens de usar o API Platform podemos destacar:

Segurança. Segue os padrões de boas-práticas da OWASP;

Fácil integração com JWT ou OAuth para autenticação;

Gerador de documentação de API com o Swagger;

Gerador de apps PWA e Mobile para consumo da API;

Gerador de interface administrativa baseada em React;

Fácil integração com testes;

Fácil integração com o Docker;

Ganhe qualidade e agilidade em suas aplicações, do momento da criação ao deploy com o API Platform

Por que o Symfony salvou o Drupal?

Vanessa Martins - português - Track A - 17/05/19, 16:00

O Drupal é um poderoso CMS com quase 20 anos de história. Por muito tempo, os desenvolvedores olhavam para o Drupal com um certo "medo", pois acreditavam que apesar de ser em PHP, ele possuía um jeito particular para desenvolver e com uma grande curva de aprendizado. Vamos abordar como a entrada de elementos do Symfony no core a partir da versão 8 do Drupal, ajudou a desmistificar essa barreira, gerou uma maior proximidade com a comunidade PHP e trouxe mais força para o Drupal.