Estas são as palestras aprovadas para a PHP Conference Brasil 2017. Lembramos que o processo de aprovação está em andamento e esta listagem pode mudar a qualquer momento sem prévio aviso.
Microsserviços: Distribuindo serviços críticos ao negócio
Nesta apresentação será abortado conceitos como arquitetura orientada a serviço, arquitetura de microsserviços, escalabilidade, componentização, descentralização, resiliência, monitoramento, entre outros assuntos voltados para o desenvolvimento de aplicações que permitem se pensar em componentes ou
Análise de segurança e hacking de containers Docker
Nesta apresentação serão abordados cenários comuns em que a implantação de imagens Docker abrem novos tipos de problemas de segurança que talvez você não tenha considerado e algumas ferramentas e dicas que você pode usar para garantir que não deixe as portas abertas quando você implantar em produção
Estudo de Caso: a utilização de PHP no Serviço Federal de Processamento de Dados
O objetivo desta palestra é apresentar a relação de sistemas desenvolvidos com a linguagem de programação PHP que estão em produção no Serviço Federal de Processamento de Dados e as possibilidade de serviço para governo e empresas.
Zend Expressive com OAuth2 e JWT
Iremos aprender como implementar o protocolo OAuth2 no Zend Expressive, utilizando JSON Web Tokens (JWT) para lidar com os access tokens. Falaremo sobre middlewares, controllers, factories e injeção de dependências. Também veremos o que é o OAuth2 e como utilizá-lo na prática.
Git avançado para desenvolvedores
Git é uma ferramenta fantástica mas a maioria dos desenvolvedores só conhecem os comandos básicos. Nessa palestra vou te mostrar como o Git funciona por dentro e te apresentar alguns comandos secretos que vão fazer sua produtividade ir as alturas.
PHP funcional: além do array_map
Programação funcional é um conceito muito poderoso mas superficialmente utilizado em PHP. Nessa palestra vamos entender como ir além do array_map para fazer seus programas atingirem novos níveis de sofisticação.
Quem nunca trabalhou em uma empresa que diz que testes automatizados, seja BDD ou TDD só atrasam o tempo de desenvolvimento de uma tarefa e não servem para nada? Ou, quem nunca trabalhou em uma empresa que não sabe o que é automatização de testes? Se este é o seu caso, descubra alguns segredos que i
Essa palestra tem como foco mostrar a importância da metodologia TDD, auxiliando na arquitetura, desenvolvimento e codificação legível/instável. Será abordado conceitos de TDD (Test-driven development) utilizando o PHPUnit, conceitos de orientação a objetos e o uso de testes usando CI.
Se você já teve dores de cabeça para gerar algum relatório, seja em pdf, planilha ou qualquer outro formato, participe desta palestra para chorar suas mágoas e aprender a usar uma mega ferramenta de relatórios em PHP que irá te deixar de queixo caído com a facilidade e agilidade para gerar relatório
Scraping e Crawling com PHP
Etapas no desenvolvimento de uma aplicação que basicamente consiste em buscar informações em outros sites. Melhores práticas. Problemas encontrados. Curl vs file_get_contents vs Selenium Expressões regulares vs DOM O que fazer com os dados obtidos
ReactPHP e PHP assincrono
Durante muito tempo programamos PHP de uma maneira. Novos paradigmas entram em cena como processamento paralelo e requisicoes assincronas nao bloqueantes. Conheca entao a programacao reativa PHP.
Essa palestra irá abordar como desenvolver uma InfraÁgil, permitindo homologar, testar e colocar em produção softwares se integrando com a área de desenvolvimento e tendo como resultado um Delivey Contínuo.
Iremos ver conceitos básicos e intermediários de criptografia e como utilizá-los de forma correta (e também o que não fazer) no PHP. Veremos criptografias simétrica e assimétrica, hashing, assinaturas, vetores de inicialização, cifras, modos de operação e geradores de aleatoriedade.
A velocidade cada vez maior dos nossos processadores e as facilidades da computação em nuvem nos traz a atenção aos cuidados ao acesso aos nossos sistemas. Essa palestra traz um panorama de como lidar com a segurança das senhas dos nossos clientes e de como garantir a integridade de suas informações
Scrum Um Pattern para Hiperprodutividade
A ideia desta palestra, será propagar o Manifesto Ágil, focado no Scrum, e entender como a melhor forma de aplicar, e extrair o melhor do seu time. Sempre focado nos patters de sucessos PLOP. Mais voltado para gerenciamento, contará com embasamento teórico, e cases de sucesso.
Atualmente existe muito impasse sobre afirmações que NoSQL atendem melhor as necessidades de armazenamento do que seus predecessores Relacionais. Veremos como o PostgreSQL pode ajudar devido as suas capacidades Relacionais e Não Relacionais, onde podemos ter o melhor dos dois mundos.
A intenção dessa apresentação é demostrar e explorar diversos recursos que o PostgreSQL oferece ao desenvolvedor PHP, e como desfrutar destes por meio da extensão php_pgsql e também por meio da PDO (PHP Data Objects). Veremos como é possível desenvolver aplicações ninjas com essa dupla de elefantes.
VPS sem Segredos - Da Escolha ao Deploy
Entenda os benefícios de executar sua aplicação em um Servidor Virtual Privado (VPS) e como é possível configurá-lo em menos de 5 minutos.
Modernizando projetos legados usando APIs
Projetos legados podem ser um desafio para manter e modernizar. Nesta apresentação vou falar sobre casos reais de nossos clientes.
Desconstruindo o PHP Conference Mobile App
Nesta palestra vamos ver cada detalhe do App Mobile da PHP Conference 2017. Vamos falar das tecnologias utilizadas, as ferramentas e envolvidas e um pouco do processo de como foi o desenvolvimento. Com um espaço para surpresa no final. :)
O principal objetivo dessa apresentação é colaborar para um mundo melhor. Um mundo onde as pessoas se importem com o código que está sendo desenvolvido. Por isso reuni os principais conceitos do CleanCode, uma forma de codificar projetada para facilitar a escrita, a leitura e a manutenção.
Graph API - Desenvolvimento para Facebook
Apresentar as características da API do Facebook, como funciona, quais os recursos disponíveis, ferramentas de apoio ao desenvolvedor, componente de Login, sugestões e idéias de aplicativos que podem ser desenvolvidos. Exemplos de interações com a API usando o SDK para PHP.
As Collections do Laravel, disponíveis via pacote `illuminate/collections`, preenchem uma lacuna no PHP ao trazer uma ferramenta poderosa de representar, traversar e processar coleções de dados. Veja como aplicar patterns como map, reduce, filter e where para simplificar e melhorar seu código.
Processamento avançado de vídeos com PHP e ffmpeg
O ffmpeg é uma ferramenta poderosíssima para trabalhar com vídeo. Muitos apenas a conhecem como uma ferramenta para fazer encoding de vídeos em diferentes formatos, mas ela pode ser usada para criar e combinar vídeos, imagens, texto e efeitos.
Fazendo seu Google: criando robôs de coleta de dados de sites com PHP
Nesta palestra conheceremos o arsenal do PHP para leitura automatizada de dados em servidores. O objetivo é mostrar como se constroem rastreadores web (crawlers), programas utilizados por motores de busca para coletar dados em sites.
Laravel e WordPress junto com Corcel
Construir APIs REST Wordpress é relativamente fácil graças a este plugin e outros pacotes lá fora. Mas às vezes você precisa de um pouco mais de controle do que as soluções existentes lhe derem.
Drupal para não drupaleiros
Um overview de o que o Drupal pode fazer por você. Ele é mais um dos CMSs PHP e possui um lugar próprio. Desde segurança, escalabilidade, até velocidade de desenvolvimento e onde e quando usar. Veremos módulos, estruturas de conteúdos, papéis, quando e onde codar, pontos fortes e fracos.
PHP: Extending The Core - Why you should learn it
Já pensou em contribuir com o core do PHP, construir um driver para acessar um hardware ou até mesmo adicionar uma nova feature na linguagem ? Nesta talk você não só vai aprender a construir sua própria extensão para PHP, mas mudará também sua forma de programar, dissecando os internals da linguagem
O Uso de Latex para Imprimíveis em Sistemas de Informação
Relatamos como é possível utilizar o LaTeX para a geração de imprimíveis de altíssima qualidade em systemas de informaçaão.
Alexa... diga olá ao Drupal
Alexa é um grande serviço de comandos por voz, criado pela Amazon e capaz de realizar e responder a muitas tarefas. Com Drupal 8, cada vez mais orientado a serviço e API first, mostraremos como integrar Alexa e Drupal para serviços de inteligência e novas possibilidades de implantação.
Quanto há de Symfony no Drupal 8?
O PHP evoluiu e junto com ele a maioria dos projetos open-source evoluíram junto com a linguagem, com Drupal não poderia ser diferente. Drupal 8 foi todo reescrito e agora utiliza metade dos componentes que você já utilizava no Symfony, vamos ver como podemos nos beneficiar disso.
O que aprendi pelo caminho. 30 questões que todo o desenvolvedor deve levar para a vida profissional.
Durante o decorrer da palestra, serão abordados assuntos pertinentes e que a maioria dos desenvolvedores já passou uma vez na vida profissional e pessoal. Desde hábitos profissionais até mesmo pessoais que afetam de uma maneira ou de outra a vida do desenvolvedor de software.
Dicas para realização de teste prático em processos seletivos.
Saiba com o que você deve se preocupar quando for realizar um teste prático em PHP. Nessa palestra trarei dicas e boas práticas que podem te ajudar a ter um bom resultado em um teste prático.
Tmux + VIM para PHP
Com atalhos simples e algumas configurações podemos ter um ambiente poderoso e versátil utilizando VIM + Tmux para desenvolver com PHP
12 factor in the PHP world
Os 12 fatores são uma lista de boas práticas que projetos e times podem aplicar para rodar seus aplicativos na núvem
Vamos abordar conceitos fundamentais do contexto de mapeamento objeto relacional, instalação da ferramenta, projetos correlacionados, entidades, operações de CRUD, modelagem de banco de dados, construtor de consultas e expressões, performance e sua relação com frameworks do mercado.
Gestão Empresarial com ERPHP
Apresentação de um framework que contempla todas as funcionalidades envolvidas em um sistema de Gestão (ERP e similares).
WooCommerce - Lojas Virtuais de gente grande.
Entenda como o WooCommerce pode atender um GRANDE volume de vendas.
Essential Tools for PHP Architects
O PHP cresceu e se tornou popular graças à sua baixa barreira de entrada e qualquer um com uma simples stack LAMP pode começar à desenvolver em algumas horas, mas para sair do Hello World até uma aplicação escalável e production-ready, precisamos escolher e utilizar as ferramentas certas.
Aplicações em PHP 10x a 100x mais rápida com o PostgreSQL
Os elefantes do PostgreSQL e do PHP já são amigos há muito tempo. Mas essa amizade funciona muito melhor quando alguns cuidados básicos são tomados. Aqui vamos mostrar como tornar a sua aplicação mais rápida e eficiente no uso do banco de dados.
MySQL como Document Store
Conheça uma nova forma schemaless de usar o MySQL e ganhe produtividade e flexibilidade ao trabalhar diretamente com documentos JSON, chave-valor ou híbrido NoSQL e SQL.
Open Source: Mais do que códigos públicos
Por muito tempo o conceito de open source foi, literalmente ao pé da letra, como um código disponível em algum repositório para qualquer um ver e usar (público) foi mantido. Mas tudo evolui, e tudo que é bom normalmente tem seu conceito ampliado. Vamos descobrir tudo que esse conceito abrange.
Elasticsearch com PHP
Utilizando php e java script, vamos mostrar uma implementação passo a passo de como tratar e compilar uma grande quantidade de dados em tempo real.
Monitorando sua aplicação com logs
Vou apresentar como centralizar os logs em uma ferramenta como o ELK (https://www.elastic.co/webinars/introduction-elk-stack) e o loggly (https://www.loggly.com/). Vou mostrar como criar dashboards para acompanhar a saúde da aplicação e extrair informações úteis para o negócio.
Graphql com PHP
Tem bastante gente usando (http://graphql.org/users/), como por exemplo o github (https://developer.github.com/v4/) então gostaria falar o que é quem usa e mostrar como usar com PHP utilizando as ferramentas: https://github.com/webonyx/graphql-php https://github.com/ivome/graphql-relay-php
We will go over some of the most common attack vectors in code and how to protect against them while you write or edit a theme or plugin.
Code decoupling from Symfony (and others frameworks)
Frameworks are very helpful to solve common problems when developing an application. But what happens when we have to move to another framework? In this talk I will show how my company tries to keep independent of any framework, decoupling our business logic from symfony.
Os 4 pilares que formam a base de seguramça de uma aplicação, independente de tecnologia, arquitetura, etc...