3 days PHP event, bringing local and international PHP communities together to discuss the state of the art of the web development ecosystem.

Friday 7th June 2019

08:00 Docker na Prática sem arrudeio
Workshop by Wellington Silva in Workshop 1 (9 hour)

Certificado ZCE PHP, Autor do livro Aprendendo Docker, do básico à orquestração de contêineres publicado pela editora Novatec. Co-organizador do meetup de Docker em São Paulo, tem background em telecomunicações, VoIP e Linux. Tem contribuído com suporte em fóruns, grupos de Slack e Telegram, dando palestras para as comunidades PHP, Python e Go.

Qualidade de Código: Um resumo prático do que todo dev precisa saber
Workshop by Junior Grossi in Workshop 2 (9 hour)

Organizador do PHPMG e Senior Product Engineer na Glofox (Irlanda). Doutorando em Ciência da Informação pela UFMG. Criador do Corcel PHP e colecionador de ElePHPants. Entusiasta open-source e defensor do trabalho remoto. Marido e pai de um casal.

Segurança na Prática: Hackeando sua Aplicação PHP
Workshop by Evandro Mohr in Workshop 3 (9 hour)

Evandro Mohr já foi professor na Universidade Estadual do Vale do Acaraú e já atuou como Desenvolvedor e Gestor de TI no Governo do Estado do Ceará por quase uma década. Atualmente trabalha com desenvolvimento de software na Objective Solutions em Curitiba e, nas horas vagas, gosta de pilotar aviões pelo sul do país.

Saturday 8th June 2019

08:30
21
Opening Keynote
Keynote by Jorge Gomes in AnfiTeatro (PT) / Theater (PT) (50 minutes)

Opening Keynote

10:00 Pare de programar orientado a framework
Talk by Raphael Almeida in AnfiTeatro (PT) / Theater (PT) (40 minutes)

Já se deparou com uma tarefa que parecia trivial, mas o seu framework ao invés de ajudar acaba atrapalhando? Ou talvez tentou usar herança em modelos mas seu ORM não permite. Você sente que Programação Orientada a Objeto depende mais do que o framework deixa fazer do que seus conhecimentos?

11
Bora palestrar? Criando sua primeira palestra
Talk by Marcela Godoy in Auditório 1 (PT) / Auditorium 1 (PT) (40 minutes)

Bora palestrar? Criando sua primeira palestra

Open/closed principle: going further, it's extends, not inherit!
Talk by Thomas Dutrion in Auditório 2 (EN)/ Auditorium 2 (EN) (40 minutes)

Most developers are trying to introduce more quality, maintainability and extensibility in their code nowadays, but what tools/frameworks/principles can they use to achieve that? SOLID is one of the main principles list people follow, and looking at the O (Open Closed Principle), some people get confused or have different interpretations. In this talk, Thomas is aiming to demonstrate with implementation example and theory what the Open Close principle actually means, and how and why you should use it in your own projects.

10:50
14
Hacker para o compromentimento de IOT com aplicações PHP
Talk by Walderlan Sena in AnfiTeatro (PT) / Theater (PT) (40 minutes)

Hacker para o compromentimento de IOT com aplicações PHP

16
Mitos e verdades sobre testes automatizados
Talk by Juliana Martins in Auditório 1 (PT) / Auditorium 1 (PT) (40 minutes)

Mitos e verdades sobre testes automatizados

DevSecOps: delivering secure software at speed and scale of DevOps
Talk by Evandro Mohr in Auditório 2 (EN)/ Auditorium 2 (EN) (40 minutes)

DevSecOps: delivering secure software at speed and scale of DevOps

13:00
6
How Sentry can help us with bugs
Talk by Erison Silva in AnfiTeatro (PT) / Theater (PT) (40 minutes)

How Sentry can help us with bugs

8
Laradock - configurando ambiante Laravel
Talk by Mariana Gomes in Auditório 1 (PT) / Auditorium 1 (PT) (40 minutes)

Laradock - configurando ambiante Laravel

PHPStan: Finding bugs in your code without running it
Talk by Gabriel Caruso in Auditório 2 (EN)/ Auditorium 2 (EN) (40 minutes)

PHPStan: Finding bugs in your code without running it

13:50
16
Buscas otimizadas e inteligentes com PHP e Elasticsearch
Talk by Bruno Henrique de Souza in AnfiTeatro (PT) / Theater (PT) (40 minutes)

Buscas otimizadas e inteligentes com PHP e Elasticsearch

1
Migrations e datafixtures nem é essas coisona toda de dificil
Talk by Kilderson Sena in Auditório 1 (PT) / Auditorium 1 (PT) (40 minutes)

Migrations e datafixtures nem é essas coisona toda de dificil

5
Queues and messaging: what is it and how to use it?
Talk by Marcela Godoy in Auditório 2 (EN)/ Auditorium 2 (EN) (40 minutes)

Queues and messaging: what is it and how to use it?

15:10 Infra top é com GitOps
Talk by Wellington Silva in AnfiTeatro (PT) / Theater (PT) (40 minutes)

Infra top é com GitOps

DevOps e continuous delivery. Diabéisso hein?
Talk by Renato Alexandre in Auditório 1 (PT) / Auditorium 1 (PT) (40 minutes)

DevOps e continuous delivery. Diabéisso hein?

Agile: the untold story
Talk by Anderson Casimiro in Auditório 2 (EN)/ Auditorium 2 (EN) (40 minutes)

Agile: the untold story

16:00 Migrations para aplicações PHP com Phinx
Talk by Juciellen Cabrera in AnfiTeatro (PT) / Theater (PT) (40 minutes)

Migrations para aplicações PHP com Phinx

Entregando Bons Resultados com BDD
Talk by Adiel Cristo in Auditório 1 (PT) / Auditorium 1 (PT) (40 minutes)

Behavior Driven Development, ou BDD, é uma técnica de desenvolvimento onde focamos no comportamento da aplicação e na verificação e validação de funcionalidades para aumentar a qualidade e eficiência do seu código. Nesta palestra veremos as idéias e conceitos básicos do BDD, como configurar o projeto para utilizar as ferramentas necessárias e como implementar os primeiros testes.

Dependency injection in PHP: understand that once and for all
Talk by Junior Grossi in Auditório 2 (EN)/ Auditorium 2 (EN) (40 minutes)

Dependency Injection in PHP is very known, mainly by the newest frameworks. However, the container's essence, how it works, and how it can help your project, mainly for testing, are still very "magic" for us, developers. This talk has the goal to explain in a very practice way what it is and how works a DI.

Sunday 9th June 2019

09:00
14
Interfaces, uma relação de confiança, você está fazendo certo?
Talk by Marcos Felipe Nalin Furtado in AnfiTeatro (PT) / Theater (PT) (40 minutes)

Interfaces, uma relação de confiança, você está fazendo certo?

Biblioteca pra que te quero?
Talk by Raquel Barra in Auditório 1 (PT) / Auditorium 1 (PT) (40 minutes)

Como têm andado sua rotina de desenvolvedor? O que você carrega em sua bagagem dev? Ai estão dicas de bibliotecas e funções que poderão agregar no seu cotidiano ;)

3
Creating logs strategy using Monolog
Talk by Erison Silva in Auditório 2 (EN)/ Auditorium 2 (EN) (40 minutes)

Creating logs strategy using Monolog

09:50 Arquitetura Hexagonal com Symfony
Talk by Lucas Cavalcante in AnfiTeatro (PT) / Theater (PT) (40 minutes)

Arquitetura hexagonal com Symfony

Software livre para empreendedores.
Talk by Daiane Alves in Auditório 1 (PT) / Auditorium 1 (PT) (40 minutes)

Nesta apresentação falei sobre o que é o Software Livre, citei exemplos dos riscos de utilizar software sem licença, mostrei como podemos trabalhar prestando serviços com SL e citei algumas empresas que são casos de sucesso!

8
Machine Learning by example
Talk by Gabriela Davila Ferrara in Auditório 2 (EN)/ Auditorium 2 (EN) (40 minutes)

Machine Learning by example

11:10 CQRS e Event Sourcing: arquitetura de software em alto nível, para todos os níveis!
Talk by Junior Grossi in AnfiTeatro (PT) / Theater (PT) (40 minutes)

CQRS (Command Query Responsibility Segregation) e Event Sourcing são assuntos que você já deve ter ouvido por aí. É uma nova forma de pensar em aplicações web, visando performance e visão do domínio do projeto como um todo. O objetivo dessa palestra é dar uma visão geral sobre os temas, com alguns exemplos práticos em PHP de como as coisas iriam funcionar.

5
Automatizando seu deploy com Deployer e Gitlab CI
Talk by Joubert RedRat in Auditório 1 (PT) / Auditorium 1 (PT) (40 minutes)

Automatizando seu deploy com Deployer e Gitlab CI

Service mesh with Istio and Kubernetes
Talk by Wellington Silva in Auditório 2 (EN)/ Auditorium 2 (EN) (40 minutes)

Service mesh with Istio and Kubernetes

13:00
5
Study case: PHP com machine learning e geolocalização para segurança de autenticação
Talk by Marcelo Neres in AnfiTeatro (PT) / Theater (PT) (40 minutes)

Study case: PHP com machine learning e geolocalização para segurança de autenticação

9
Uma dupla de dois que deu certo: PHP e MongoDB
Talk by Aline Chaves in Auditório 1 (PT) / Auditorium 1 (PT) (40 minutes)

Uma dupla de dois que deu certo: PHP e MongoDB

4
Blackfire: more than just a performance solution
Talk by Lucas Cortez in Auditório 2 (EN)/ Auditorium 2 (EN) (40 minutes)

Blackfire: more than just a performance solution

13:50
10
Painel: Mulheres, comunidades, PHP
Talk by Marcela Godoy in AnfiTeatro (PT) / Theater (PT) (40 minutes)

Painel: Mulheres, comunidades, PHP

8
We don't have a CI, but we can do quality!
Talk by Thomas Dutrion in Auditório 2 (EN)/ Auditorium 2 (EN) (40 minutes)

We don't have a CI, but we can do quality!

15:10
6
Kubernetes e alta disponibilidade
Talk by Gabriela Davila Ferrara in AnfiTeatro (PT) / Theater (PT) (40 minutes)

Kubernetes e alta disponibilidade

Aplicação de criptografia assícrona, sícrona e assinatura digital com PHPSECLIB
Talk by Marcelo Neres in Auditório 1 (PT) / Auditorium 1 (PT) (40 minutes)

Aplicação de criptografia assícrona, sícrona e assinatura digital com PHPSECLIB

Webscraping with Symfony panther
Talk by Raphael Almeida in Auditório 2 (EN)/ Auditorium 2 (EN) (40 minutes)

Webscraping with Symfony panther