Atividades dos dias 5, 6 e 7 de Dezembro, das 9h às 18h
KEYNOTE SPEAKER
Chris “The Grumpy Programmer” Hartjes
Living in a Post-Test World
“From 2005 until 2022 I spent a lot of energy trying to convince you to write tests for your PHP code, using a variety of techniques and approaches. Then I decided to stop teaching people to test at conferences.
Instead, I want to share my thoughts on where we are in 2024 in terms of overall commitment to testing. What other tools are out there? Does it matter what tools you use? Does it matter if you actually have automated tests? Mutation testing? Static code analysis? Code reviews? Snarky chat sessions?
Even though the basics haven’t changed, how we can learn from the successes and failures of others can greatly help you come up with a testing plan that works for you. The goal is confident deployments to production at any time!”
KEYNOTE SPEAKER
Derick Rethans
What’s new in PHP 8.4
During this presentation, we are going to look at the new features that are going to be introduced in PHP 8.4. Join me to have a look at Property Hooks, Asynchronous Visibility, Improved HTML5 parsing, and
many other features.
At the end you will have a good understanding about all the new and exciting features that are part of the PHP 8.4 release.
KEYNOTE SPEAKER
Juan Carlos Morales
PHP Contributor Roadmap
“I remember when I first had the idea of contributing to PHP it was not entirely clear how to start.
This talk is about providing the listener with a conceptual map of the different paths a person can follow to contribute to the PHP project; with special emphasis on the contributions where you have to write code in between, such as:
- writing PHP core QA tests
- writing fixes to existing functionality
- writing an RFC to add/modify/improve something that already exists in PHP.
To cover these points I will use my own contributions to the PHP project as examples, providing tips that I learned. My intention is to motivate the listener to contribute to the PHP project, and to simplify the process of doing so. \
Although the PHP code is complex, there are certain hints to understand it, which help to contribute to the project faster.I started contributing to PHP after attending the International PHP Conference in Berlin, and speaking a couple of words with Sebastian Bergmann (creator of PHPUnit) and Jose Maria Valera Reales (creator of the Phel-Lang programming language), they motivated me to immerse myself in this process and encourage me to contribute; that is what I would like to generate in the people who attend this talk.”
PALESTRA
Flávio Gomes da Silva Lisboa
D de SOLID: Reduzindo o vendor lock-in em aplicações PHP
Nesta palestra, abordaremos um tema precioso para a arquitetura de software: a manutenibilidade. Criar software pode ser complicado, mas manter o software funcionando pode se tornar ainda mais complicado. É natural que deleguemos o máximo de trabalho possível para componentes de terceiros para focar na implementação do negócio, mas eventualmente os terceirizados podem se tornar sequestradores de nossa evolução. Queremos reler os princípios conhecidos como SOLID e enfatizar que esses princípios tem como objetivo principal permitir que façamos mudanças para melhorar o software sem necessariamente torná-lo mais complexo. Vamos discutir o padrão de inversão de dependências e como podemos tentar nos proteger de quem supostamente veio para nos ajudar: componentes e frameworks que os orquestram.
Tópicos
- Mudança: requisito não funcional
- Arquitetura de software não é arquitetura de sistema
- Como se tornar dependente
- Invertendo a dependência com vigor
PALESTRA
Marco Andrei Kichalowsky
Mitos e verdades sobre o WordPress e como ele pode lhe ajudar a acelerar o desenvolvimento de seus projetos
Desde os tempos imemoriais, os grupos sociais se dividem em adoradores e detratores, “lovers & haters”, e isso não é diferente em relação a tecnologias. Nesta palestra, vamos analisar mitos e verdades sobre este tão amado e tão odiado CMS e mostrar que ele pode ser de grande valia para programadores PHP que desejem desenvolver websites sob medida, com recursos personalizados para seus clientes.
Tópicos
- Principais mitos e verdades sobre as qualidades e fraquezas do WordPress
- O que é o WordPress e como ele é estruturado?
- Por que e quando usar o WordPress nos seus projetos de websites?
- Como criar leiautes personalizados usando temas prontos e temas criados do zero
- Como expandir as funcionalidades do WordPress com plug-ins prontos ou funções e/ou plug-ins próprios?
PALESTRA
Marjori Klinczak
Tendências de mercado de TI com foco em profissionais do sexo feminino
A área da tecnologia é reconhecida como majoritariamente masculina, mas apesar disso, é um mercado aberto a todos, com seus próprios desafios e oportunidades. Procuramos então discutir como está o mercado de TI com foco nas profissionais do sexo feminino, discutindo se houve ou não mudanças nos últimos 10 anos, e também falar sobre projetos, vagas de trabalhos e incentivos a entrada de mulheres nessa área.
PALESTRA
Rodrigo Ibraim
Acessibilidade na Web: Tornando Visível o Invisível
Vamos mergulhar nos aspectos técnicos fundamentais para tornar a web acessível a pessoas cegas. Discutiremos como estruturar o conteúdo de forma que leitores de tela possam interpretá-lo eficientemente, incluindo o uso correto de elementos semânticos como cabeçalhos (h1 a h6), listas, e landmarks. Exploraremos a importância de fornecer descrições de imagens adequadas usando atributos alt, além de como utilizar ARIA para enriquecer a experiência do usuário em sites dinâmicos. Abordaremos técnicas de navegação via teclado, assegurando que todos os elementos interativos possam ser acessados sem o uso do mouse. A palestra também discutirá a necessidade de testes de acessibilidade contínuos, incluindo ferramentas automatizadas e testes manuais com tecnologias assistivas. Por fim, daremos um passo a passo para garantir que seu site esteja em conformidade com as diretrizes WCAG (Web Content Accessibility Guidelines), proporcionando uma experiência inclusiva e eficaz para todos os usuários, independentemente de suas habilidades visuais.
Tópicos
- 1. Introdução à Acessibilidade Web:
Conceitos básicos de acessibilidade digital.
Importância da acessibilidade para pessoas cegas.
- 2. Estruturação Semântica do Conteúdo:
Uso correto de cabeçalhos (`h1` a `h6`).
Implementação de landmarks para melhorar a navegação.
Uso de listas e outros elementos estruturais.
- 3. Descrições de Imagens (Alt Text):
Importância das descrições de imagens para leitores de tela.
Boas práticas para criar descrições eficazes.
- 4. Implementação de ARIA (Accessible Rich Internet Applications):
Como ARIA pode melhorar a acessibilidade de sites dinâmicos.
Utilização de roles, states, e properties para enriquecer a experiência do usuário.
- 5. Navegação por Teclado:
Garantindo a acessibilidade dos elementos interativos.
Técnicas para criar uma navegação fluida e intuitiva sem o uso do mouse.
- 6. Testes de Acessibilidade:
Ferramentas automatizadas para avaliação de acessibilidade.
Importância dos testes manuais com tecnologias assistivas.
- 7. Conformidade com as Diretrizes WCAG:
Introdução às Web Content Accessibility Guidelines (WCAG).
Como garantir que seu site atenda aos critérios de acessibilidade.
- 8. Exemplos Práticos e Demonstrações:
Casos reais de sites acessíveis e não acessíveis.
Demonstração de boas e más práticas de acessibilidade.
- 9. Conclusão e Perguntas:
Resumo dos principais pontos abordados.
Sessão de perguntas e respostas para esclarecimentos finais.
PALESTRA
Vinícius Campitelli
Criando esteiras de CI/CD performáticas e seguras
As esteiras de CI/CD são extremamente importantes em processos de DevOps, mas muitas vezes não damos a devida atenção ao criá-las, tornando-as lentas, caras e inseguras. Iremos ver como utilizar ferramentas como o GitHub Actions para criar esteiras resilientes para múltiplos ambientes, usando as principais recomendações de performance e segurança para publicar nossas aplicações na nuvem.
Tópicos
- CI/CD
- DevOps
- Cloud
- Github Actions
PALESTRA
Johnathan Cardoso
Lições que aprendi em 22 anos de carreira e os caminhos que os dev’s iniciantes devem percorrer
Todos nós cometemos e aprendemos muito com eles. Algumas vezes pensamos que poderíamos ter evitado algumas situações ou tomado decisões melhores se alguém tivesse nos orientado a respeito dessa ou daquela situação. Esse é o objetivo da conversa: Trazer reflexões que considero importantes de serem levadas em consideração em diversos momentos da nossa carreira. Passado, Presente e Futuro.
PALESTRA
Renan Henrique Delmonico
Otimizando a aplicação para produção: gerando caches de bytecodes com opcache
Ainda existem muitos profissionais que não conhecem a otimização através dos caches de bytecode e a ideia da palestra é levar esse conhecimento a esses profissionais. Pretendo mostrar o que é o cache de bytecode, como funciona o processo de ‘compilação’ do php a cada request e como habilitar o opcache, bem como quais os ganhos tivemos em uma app real.
Tópicos
- O que é o cache de bytecode
- como funciona o processo de ‘compilação’ do php a cada request,
- como habilitar o opcache,
- quais os ganhos tivemos em uma app real.
PALESTRA
Roberto Beraldo
PHP e DevOps: de Localhost a Produção com Segurança e Confiabilidade
Nesta palestra, vou explorar como garantir a segurança e a confiabilidade de aplicações PHP em todos os ambientes, desde o desenvolvimento local até o deploy em produção. Abordarei a configuração e integração de ferramentas essenciais de lint, análise estática e testes, como PHP-Link, PHP Code Sniffer, PHPStan, SonarQube, PHPUnit, Pest e outras, tanto em ambientes locais com Docker quanto em pipelines de CI/CD.
Tópicos
- PHP
- Devops
- PHP-Lint
- PHP Code Snifer
- PHPStan,
- SonarQube,
- PHPUnit,
- Pest
PALESTRA
Diego Borges
Arquitetura evolutiva, o segredo de uma arquitetura ágil
Você ainda pensa na arquitetura de um software como pensavam os incas e os maias (ou programadores delphi e cobol)? Se tudo no mundo moderno é ágil, porque ainda usamos waterfall na arquitetura de software.
Tópicos
- Design vs Arquitetura
- A Arquitetura em um cenário de incertezas
- Boas práticas
- O arquiteto como guia
- Comunicação
PALESTRA
Pablo Dall’Oglio
O que os padrões de Fowler nos ensinam
Nesta apresentação vamos conhecer os principais padrões de projeto (Design Patterns) catalogados pelo renomado autor Martin Folwer, e compreender a importância desses para a construção dos principais Frameworks e sistemas modernos.
PALESTRA
Lucio Chiessi
Uso do EXPLAIN nos seus Bancos de Dados.
O comando EXPLAIN, no PostgreSQL e em outros SGDB, nos ajuda a entender qual vai ser o processo interno de como o Banco de Dados irá executar uma determinada query. Isto é o nosso primeiro passo pra entender a performance desta. Nesta palestra, vamos mostrar como o EXPLAIN funciona no PostgreSQL e como vcs podem usar o EXPLAIN pra resolver problemas de performance nas queries.
PALESTRA
Vinícus Dias
Comunicação entre microsserviços – Como e quando fazer
O termo programação assíncrona pode ter diferentes significados dependendo do contexto. Nessa palestra nós vamos conhecer esses significados e vamos entender como podemos tirar proveito de programação assíncrona para tornar nossas aplicações mais performáticas e escaláveis.
PALESTRA
Ernesto Haberkorn
Fortran, COBOL e outras linguagens morreram, mas a Linguagem PHP não vai morrer…
Ao longo de 55 anos de trajetória, sempre programando, testemunhei o nascimento e a morte de linguagens de programação, por exemplo o Fortran e o Cobol. A linguagem PHP tem características únicas que fazem toda a diferença, não é só a simplicidade e facilidade de aprendizado, nem a sua sintaxe ser baseada em C, tem muito mais coisas “embaixo do capô desse motorzão”. Nessa palestra minha visão para o PHP nos próximos anos e sua longa vida.
PALESTRA
Ricardo Coelho
De programador local à líder global
As habilidades essenciais para se destacar no mercado internacional
Tópicos
- O cenário do mercado de trabalho global
- Competências técnicas e soft skills
- Comunicação efetiva em equipes remotas
- Networking internacional
- Diferenças culturais e integração
- Liderança em times globais
- Gerenciamento de projetos globais
- Aprendizado e desenvolvimento contínuos
- Construção de um portfólio internacional
- Trabalhando com múltiplos fusos horários
- Negociação e remuneração
- Impacto dos layoffs do setor de tecnologia na sua carreira
PALESTRA
Leonardo Tumadjian
PHP Fora da Caixa: Inovações e Práticas Além do Convencional
Nesta palestra, vamos desvendar como o PHP, conhecido por sua versatilidade, pode transcender suas aplicações tradicionais e se destacar em uma variedade de contextos modernos. Iremos além do uso comum da linguagem, explorando suas capacidades para resolver desafios complexos e inovadores no desenvolvimento web.
Prepare-se para uma nova perspectiva sobre o PHP e descubra maneiras de aproveitar ao máximo esta linguagem para transformar seus projetos.
PALESTRA
Eduardo Pittol
Pare de utilizar o navegador para desenvolver
Palestra destinada a mantenedores de aplicações PHP que buscam melhorar a garantia de qualidade com automação de testes com foco em testes de integração e aceitação. Irei mostrar como podemos criar testes automatizados e usar eles para validar nossa aplicação ao invés de ficar repetitivamente executando ações no navegador.
Para os a escrita dos testes, será utilizado o Codeception. Uma biblioteca de testes com um conjunto de módulos para tornar mais simples a escrita de testes de integração e aceitação com integração a diversos frameworks.
PALESTRA
Rafael Lunardelli
Laravel – Segurança de dados de multi-tenancy e WebSocket
Nessa palestra, exploraremos como garantir a segurança de dados em aplicações Laravel que utilizam *multi-tenancy* e *WebSockets*. Abordaremos as melhores práticas para isolar dados entre inquilinos, prevenindo acessos indevidos em arquiteturas multi-tenant, e como implementar controles de acesso robustos usando Laravel Policies, Gates e middlewares. Também discutiremos a segurança em WebSockets, focando na autenticação e autorização para proteger as mensagens em tempo real e mitigar vulnerabilidades. A palestra fornecerá insights práticos para construir aplicações escaláveis e seguras, combinando essas duas tecnologias.
PALESTRA
Humberto Massareto
saiba mais! >
Design Thinking para Otimização de Performance em PHP: Um Approach Inovador
Prepare-se para uma revolução na forma como você aborda a otimização de performance em PHP! Nesta palestra inovadora, você descobrirá como aplicar os princípios do Design Thinking para desbloquear níveis inéditos de eficiência em suas aplicações. Imagine combinar a criatividade e a empatia do Design Thinking com as complexidades técnicas da otimização de código PHP – o resultado é uma abordagem poderosa que não só resolve problemas de performance, mas também antecipa e previne gargalos futuros.
Você sairá desta sessão equipado com ferramentas práticas e estratégias inovadoras que podem ser implementadas imediatamente em seus projetos. Seja você um desenvolvedor na linha de frente ou um gerente de projeto visionário, esta palestra oferecerá insights valiosos para transformar a maneira como sua equipe pensa sobre e executa otimizações de performance. Não perca esta oportunidade única de estar na vanguarda da evolução do desenvolvimento PHP, onde criatividade e técnica se encontram para criar soluções de performance verdadeiramente extraordinárias.
PALESTRA
Ricardo Martins
saiba mais! >
O que aprendi em uma carreira de 19 anos de PHP (direto da Austrália)
Ricardo Martins começou sua carreira PHP em 2005, e enquanto esteve no Brasil participou de todas edições do PHP Conference Brasil. Empreendedor digital, agora mora do outro lado do mundo (Austrália). Nesta palestra, contará para onde a tecnologia PHP o levou, Dificuldades, Desafios superados, conquistas, dicas úteis, pulos do gato; “macetes” que aprendeu e utilizou para acelerar sua carreira e se diferenciar no mercado.
PALESTRA
Er Galvão Abbott
saiba mais! >
APIs do jeito certo
Um apanhado geral sobre APIs, incluindo Design-first, OAS, REST(ful) e instrumental.
Tópicos:
- APIs
- Design-first
- Ferramentas de trabalho
PALESTRA
Léo Sobral
saiba mais! >
Metodologias ativas: um desafio na formação de software engineers
Essa apresentação será com base nas minhas experiências recentes enquanto atuo como professor na Etec Diadema e, também, como Software Engineer. Há uma grande lacuna entre o que é passado numa sala de aula, tendo em vista a base curricular e professores da Etec, e aquilo que o mercado exige, seja soft ou hard skill, e o perfil de aprendizado/ensino brasileiro.
Pretendo conduzir a apresentação abordando o que podemos fazer para alinhar a expectativa de quem está entrando na área de tecnologia com a realidade. Apresentar metodologias ativas para o ensinamento de conteúdos técnicos e, também, pesquisas de satisfação que faço com meus alunos para assim sustentar os desafios e oportunidades de líderes/professores e estudantes na área. Em sumo, essa palestra visa reforçar a importância da educação e formação acadêmica na área de tecnologia.
Tópicos
- Provocação: Como você era antes de ser programador;
- Como é o formato de aprendizado brasileiro;
- Desafios;
Pandemia;
Falta de investimento em educação;
- Metodologias ativas;
- Pesquisa;
- Conclusão
PALESTRA
Pedro Henrique Candido
saiba mais! >
Como balancear velocidade de entrega e qualidade
Tudo na vida é uma balança, como decidir entre velocidade, qualidade, funcionalidade, requisitos, atender desejos obscuros de quem está pagando e ainda entregar algo que seja técnicamente safisfatório?
Abordamos como um codebase sólido, ferramentas e bibliotecas são ótimos atalhos para a entrega de projetos, assim como decisões tomadas estratégicamente, gerencialmente ou operacionalmente afetam o projeto a nível de código.
Iremos refletir sobre perguntas como: Neste momento, o código precisa ser o mais rápido? A funcionalidade precisa atender a todos esses requisitos? A biblioteca que eu uso já garante algumas seguranças básicas? Eu preciso fazer tudo do zero? Podemos delegar esse custo computacional para outra ferramenta?
Com uma palestra mais reflexiva, iremos abordar cenários do dia-a-dia – voltado para a replicação de código e entrega em grandes volumes – e ver que a decisão tomada irá lhe trazer um ganho ou uma perda, no presente ou no futuro.
PALESTRA
Luiz Schons
saiba mais! >
Desenvolvedor Além do Código
Palestra voltada a Soft Skills dos programadores, mostrando a importância do equilíbrio entre o técnico e o pessoal. Irei também mostrar formas de melhorar e treinar soft skills e outros insights para desenvolvedores.
Tópicos
- Soft Skills,
- Comunicação
- Desenvolvimento pessoal.
PALESTRA
Gabriel Cano
saiba mais! >
Automatizando processos com IA
Tratar de diversas técnicas de prompt e ferramentas de IA para melhorar e automatizar processos em diferentes setores das empresas, desde o atendimento ao cliente até a entrega de produtos e a análise de qualidade.
Tópicos
- Porque usar IA?
- Quando usar IA?
- Quando não usar IA?
- Técnicas de Prompt;
- Desenvolvimento soluções;
- Uma solução para cada setor da empresa;
- Automatizando os processos;
- Análise de resultados.
Aguarde, em breve a programação oficial com dia e horário de cada atividade!
Aproveite para seguir nossas redes sociais para saber das atualizações de primeira mão!