PHP COMMUNITY SUMMIT emerged through PHPSP COMMUNITY meetings held at LOCAWEB headquarters. These meetings have gained so much strength that in 2017 we decided to turn it into a GREAT EVENT.

Thursday 26th September 2019

10:00
19
#ComunidadeFunciona
Keynote by Marcela Godoy (50 minutes)

Atualmente, toda grande tecnologia ou linguagem de programação costuma vir acompanhada pelo suporte de uma comunidade. Mas afinal de contas, o que é a comunidade, quem a compõe, qual o seu papel e principalmente seu poder sobre o meio em que atuamos e vivemos? Será que subestimamos ou superestimamos o seu trabalho? Será ainda que podemos transformar nosso amb

11:00
15
PHP Internals: Primeiros Passos
Talk by Adiel Cristo (40 minutes)

Amamos o PHP e a facilidade que é trabalhar com a linguagem e seu ecossistema, mas alguma vez você já se perguntou o que tem debaixo do capô? Nesta palestra teremos uma visão geral do funcionamento interno do PHP. Veremos quais são as estruturas básicas, como funciona a pipeline de execução dos scripts, e como podemos acompanhar o que acontece quando rodamos o código.

4
Implementando PSR-3 com Monolog
Workshop by Gabriel Machado (2 hour)

Nesse workshop vamos entender importância dos logs e como eles podem ser utilizados além de uma forma de debug. Vamos conhecer níveis de criticidade definidos pela PSR-3, como funciona o Monolog e como podemos configurá-lo para permitir um melhor aproveitamento dos logs gerados pelas nossas aplicações. Veremos tudo isso implementado em um projeto de exemplo onde esses logs serão enviados para uma cluster ELK (Elasticsearch, Logstash e Kibana) para analise através de dashboards do Kibana.

11:40
11
OctoberCMS
Talk by Susana Santos (20 minutes)

Apresentar o CMS October baseado em Laravel, suas principais características e estrutura.

12:00
13
O ecossistema Symfony
Talk by Elton Fonseca (20 minutes)

Objetivos geral: Apresentar o Symfony framework e as ferramentas do seu ecossistema. Objetivos Específicos: • Apresentar o Symfony ao publico e a importância de seus componentes para o ecossistema PHP; • Permitir a ele compreender o objetivo dos diferentes esqueletos do Symfony e quando usar cada um; • Expor a importância do Flex para o ecossistema Symfony e como ele funciona; • Apresentar os principais componentes do Symfony frisando a possibilidade de uso independente do Framework; • Exibir os principais produtos da empresa por trás do Symfony, como o serviço de PaaS e a cerificação Conteúdo • O que é o Symfony e qual sua importância na comunidade PHP; • Tipos de estrutura de aplicações Symfony; • Bundles, o que são e quando usar; • O que é o Symfony Flex e como gerenciar aplicações com ele; • Simplicidade na criação de repositórios privados e recipes para o Flex; • Resumo curto sobre os principais componentes do Symfony; • Symfony CLI e seus principais comandos; • Symfony Cloud - serviço de PaaS especializado em aplicações Symfony; • Certificações Symfony e Twig, como elas podem ajudar na sua carreira;

12:20 Arquitetura orientada a eventos: Resiliência e escalabilidade
Talk by Evandro Mohr (40 minutes)

Construir sistemas em torno de uma arquitetura orientada a eventos simplifica a escalabilidade horizontal em modelos de sistemas distribuídos, tornando-os mais resilientes à falhas. Essa palestra explora a motivação, os benefícios e as desvantagens dessa abordagem nos ecossistemas PHP.

15:00
14
OMR (Optical Mark Recognition) com PHP
Talk by Jansen Felipe (40 minutes)

Essa palestra eu compartilho uma experiência onde precisei desenvolver um script que identificasse as respostas marcadas em um formulário de papel que fazia uma pesquisa de satisfação. Foi desenvolvido um script com PHP que utiliza o Imagik para processar a digitalização e identificar as marcações. Transformei esse script em uma biblioteca e publiquei no meu GitHub https://github.com/jansenfelipe/omr.

2
PHP - Boas práticas com PHP: novidades e como melhorar a escrita de código
Workshop by Junior Grossi (2 hour)

O PHP tem mudado muito nos últimos anos. Neste workshop vamos passar brevemente pelas principais mudanças dos últimos 10 anos e discutir algumas boas práticas para tornar seu código mais limpo e aumentar sua produtividade, afinal, código melhor, produto melhor!

15:40
5
Oportunidades e desafios no ecossistema WordPress
Talk by Anyssa Cristina Ferreira (20 minutes)

O WordPress é o projeto open source PHP mais bem sucedido do mundo. Mas, tendo sido criado há 16 anos, será que o software se mantém relevante ainda hoje? Quais são as oportunidades e desafios atuais para desenvolvedores PHP no WordPress? Como o CMS está respondendo às mudanças da web moderna?

16:00
7
Laravel e seu ecossistema
Talk by Erik Fernandes (20 minutes)

Nesta palestra vou mostrar como o ecossistema Laravel possibilita um desenvolvimento mais rápido de aplicações. Vou abordar como Laravel tem muitas ferramentas que agregam ao framework possibilitando sair do nada a uma aplicação viável e rentável em pouco tempo. Vou abordar ferramentas Do próprio Laravel - Laravel Socialite para login com redes sociais - Laravel Horizon para visualização e gerenciamento de filas - Laravel Passport para autenticação usando JWT - Laravel Telescope assistente de debug - Laravel Dusk para testes BDD Parceiros e comunidade - Tailwind CSS framework frontend desenvolvido pela comunidade - Laravel Mix wrapper do Webpack - Valet assistente de ambiente de desenvolvimento Mostrando um pouco mais das ferramentas que citadas acima vou mostrar como muitas vezes o desenvolver rapido pode ser bom com a assistência de um framework e seu ecossistema.

16:20
9
Mitos e verdades sobre testes automatizados
Talk by Juliana Martins (40 minutes)

Testes automatizados são uma forma de executar testes pré-programados em um Sistema de software para garantir a qualidade do produto desenvolvido. Nesse contexto, é possível realizar testes automatizados com diferentes objetivos. E nessa hora, acabamos ouvindo ou acreditando em afirmações que não são sempre verdade, como por exemplo, só é possível realizar testes funcionais E2E (ponta-a-ponta). Vamos abordar algumas dessas afirmações e descobrir o que é mito ou verdade nesse universo de testes automatizados.

17:30 Sistemas seguros em PHP: estou fazendo certo?
Keynote by Vinicius Campitelli (50 minutes)

Grande parte dos ataques às aplicações Web se deve ao pouco conhecimento de segurança que a equipe de desenvolvimento responsável possuía. Ou, ainda pior, à falsa sensação de que realmente sabemos como criar sistemas seguros. Isso não é algo tão trivial quanto parece e vai muito além de se proteger de SQL e HTML Injection. Veremos então técnicas mais avançadas de defesa, como: proteção à enumeração de usuários, mitigação de ataques de Rainbow Tables no armazenamento de senhas, entre outros.

Friday 27th September 2019

10:00
21
O Que Há de Novo no PHP 7.4?
Keynote by Marcel Gonçalves dos Santos (50 minutes)

O PHP tem evoluído constantemente nos últimos anos e hoje em dia conta com um robusto ecossistema de ferramentas e funcionalidades. E, em breve, será lançado o PHP 7.4. Ela será uma das releases com o maior número de funcionalidades. Nesta apresentação falaremos sobre typed properties, arrow functions, spread operators em arrays, operador de atribuição null coalescing, FFI, preloading, numeric literal separator entre outras funcionalidades. Assista esta palestra e fique por dentro de todas as novidades.

11:00 Testes de Mutação - Testando seus testes
Talk by Vinicius Dias (40 minutes)

Como podemos garantir que nossos testes realmente estão pegando possíveis falhas em nosso código? 100% de cobertura é suficiente? Nesta palestra apresento o conceito de Testes de Mutação (tradução livre do termo Mutation Tests), que é uma técnica que permite detectar possíveis falhas em nosso código que não seriam cobertas por nossos testes.

2
Git do básico ao avançado sem complicação
Workshop by William Espindola (2 hour)

Git além de poderoso e versátil, é uma das melhores ferramentas ja criadas até hoje. Este poder e versatilidade vem com uma gigantesca quantidade de comandos e possibilidades que muitas vezes fica mais fácil olhar apenas o básico ou copiar alguns comandos do Stack Overflow na hora do aperto. Vamos mudar isto, do básico ao avançado e de forma prática você vai conhecer as principais e mais divertidas funcionalidades que o git pode oferecer. E ainda mais, como podemos no organizar mantendo um fluxo de trabalho sólido e confiável para nossa equipe.

11:40 Mercure (ou a inesperada vontade de abandonar websockets)
Talk by Anderson Casimiro (20 minutes)

Mercure é uma nova proposta de protocolo para atualização em tempo real que resolve as principais dificuldades no desenvolvimento com websockets. Vamos ver na prática seu funcionamento e como você pode utilizá-lo hoje!

12:00
5
API Platform: APIs rápidas e de qualidade
Talk by Camila Fernandes (20 minutes)

API Platform é um framework em Symfony projetado para criação de APIs. vamos descobrir as vantagens de utilizá-lo.

12:20
4
Interfaces, uma relação de confiança, você está fazendo certo?
Talk by Marcos Felipe Furtado (40 minutes)

Não é de hoje que se fala das interfaces em sua aplicação, sabemos suas necessidades, como cria-las utilizando a keyword 'interface', mas estamos fazendo isso corretamente? Essa palestra irá abordar interfaces no aspecto de design orientado a objetos, entendendo a necessidade e como tomar decisões corretas utilizando-as.

15:00
7
22 coisas que eu gostaria de saber quando comecei a trabalhar como programadora
Talk by Jéssica Zanelato (40 minutes)

Construir uma carreira como programador não é tarefa fácil, são muitos caminhos, muitas tecnologias e muitos desafios. Nesta palestra compartilho 22 coisas que percebi e aprendi durante minha carreira como programadora para que você possa começar ou evoluir sua carreira.

MongoDB com PHP: pensando NoSQL
Workshop by Ravan Scafi (2 hour)

O MongoDB é considerado o quinto banco de dados mais popular do mundo, sendo o primeiro da categoria NoSQL. No entanto, muita gente vê seu uso com descrença, não sabendo do potencial do mesmo. Nesse workshop vou mostrar como ele funciona, como utilizar com o PHP, algumas opções de "ORM" para o mesmo e o mais importante: como pensar no modelo de documentos e arquitetar sua aplicação em torno disso.

15:40
3
Implementando GraphQL com PHP
Talk by Alefe Souza (20 minutes)

Nessa palestra aprenderemos os conceitos básicos da query language GraphQL, do Facebook, debateremos as principais vantagens sobre o REST e como implementa-lo em um projeto utilizando tanto PHP puro quanto com Laravel.

16:00
3
Aplicações Híbridas com Drupal
Talk by Vanessa Martins (20 minutes)

Muito se falou sobre aplicações Headless com Drupal ou aplicações desacopladas. Essa arquitetura trouxe diversas discussões, sobre os prós e contras e os casos que podem se aplicar ou não. Uma nova forma de pensar em arquitetura desacoplada com Drupal, seria pensar em uma aplicação híbrida, onde você consegue manter os benefícios e as vantagens do framework, além de servir APIs diretamente do Drupal que podem integrar com componentes em outras tecnologias no seu frontend.

16:20 Automatizando seu deploy com Deployer e Gitlab CI
Talk by Joubert RedRat (40 minutes)

Palestra voltado para devs que já tenham aplicações e queiram automatizar o fluxo de CI/CD, além de conhecer um pouco mais de outras soluções open source no mercado.

17:30
14
Integrando o PHP 7.4 em tudo com FFI
Keynote by Gabriel Rodrigues Couto (50 minutes)

Por anos a única maneira de integrar o PHP com softwares feitos em outras linguagens foi através de extensões, porém, com a chegada do PHP 7.4, teremos uma nova funcionalidade que pode revolucionar a linguagem: o FFI. Essa palestra mostrará de forma prática como usar o FFI e as vantagens/disvantagens de sua utilização.