🇧🇷 PyNE 2018 Talks

Rob Novelino
May 24, 2018
<p>Slides from talks given during Python Nordeste 2018 event will be posted here. This post and the slides are written in Brazilian Portuguese.</p><h3 id="normalize-at-machucar-desnormalize-at-funcionar-em-django">Normalize até machucar, desnormalize até funcionar em Django</h3><ul><li>Palestrante: <a href="https://twitter.com/flaviojuvenal">Flávio Juvenal</a></li><li>Link dos Slides: <a href="http://bit.ly/pyne-normal">Normalize até machucar, desnormalize até funcionar em Django</a></li><li><a href="https://github.com/vintasoftware/palestra-normalizacao-django">Link para o projeto com os exemplos citados</a></li></ul><p>Como qualquer tabela de BD, models de Django podem ter redundâncias de dados. Um BD serve para representar fatos. Se houver mais de uma maneira de extrair um fato dele, então há uma anomalia que pode causar bugs. Nesta palestra, vamos mostrar como evitar isso com técnicas de normalização e desnormalização.</p><h3 id="previs-o-de-s-ries-temporais-com-pydata-e-intelig-ncia-artificial">Previsão de séries temporais com PyData e Inteligência Artificial</h3><ul><li>Palestrante: <a href="https://twitter.com/rsarai007">Rebeca Sarai</a></li><li>Link dos Slides: <a href="https://docs.google.com/presentation/d/1IJ5KtTTadKaqEKUeE8pImc8JdH0LHzOtv81eM7N8o9Y/edit?usp=sharing">Previsão de séries temporais com PyData e Inteligência Artificial</a></li></ul><p>Uma previsão correta sobre um conjunto de dados observados pode significar milhões de lucro para uma empresa, ao mesmo tempo que uma previsão errada pode levar outra empresa a falência. Nessa palestra você vai ver como utilizar alguns módulos do PyData (Pandas, numpy e outras) e algumas técnicas de Inteligência Artificial (redes neurais, computação evolucionária, inteligência de enxames) para resolver problemas reais de previsão.</p><h3 id="pull-requests-mergeando-boas-pr-ticas-nos-seus-projetos">Pull Requests: Mergeando Boas Práticas nos Seus Projetos</h3><ul><li>Palestrante: <a href="https://twitter.com/lucabezerra_">Luca Bezerra</a></li><li>Link dos Slides: <a href="http://bit.ly/pull-requests-pyne">Pull Requests: Mergeando Boas Práticas nos Seus Projetos</a></li></ul><p>Pull Requests são conhecidos por muitos, praticados por alguns, mas poucos lidam com eles de forma realmente eficiente. Essa palestra traz erros comuns, boas práticas, dicas e exemplos do mundo real para tentar melhorar esse cenário.</p><p>[newsletter widget]</p><h3 id="multi-tenancy-uma-introdu-o-arquitetura">Multi-tenancy: Uma introdução à arquitetura</h3><ul><li>Palestrante: <a href="https://twitter.com/ariineto">Arimatea Neto</a></li><li>Link dos Slides: <a href="http://bit.ly/pyne-multi-tenancy">Multi-tenancy: Uma introdução à arquitetura</a></li></ul><p>Nos últimos anos o modelo de entrega de software como serviço, ou Software as a Service (SaaS), surgiu trazendo softwares mais flexı́veis e reutilizáveis. Este modelo provê suporte a diversos usuários sobre uma mesma infra-estrutura configurável, oferecendo funcionalidades sob demanda. Multi-Tenancy, ou multi-inquilino, é uma abordagem organizacional do modelo SaaS que oferece as características citadas anteriormente.</p><p>Essa apresentação tem como objetivo fazer uma introdução sobre a arquitetura Multi-Tenant, mostrar as diferenças entre Multi-Tenancy e algumas arquiteturas correlatas, analisar as características chave mostrando como elas podem ser implementadas em Django, destacar os principais desafios da arquitetura e finalmente levantar vantagens e desvantagens da mesma.</p><p>Ao final da talk, o público terá entendido o conceito, detalhes de implementação, além das vantagens e desvantagens da arquitetura Multi-Tenant. Dessa forma, será possível entender os casos de uso da mesma e identificar qual a melhor forma de utilizá-la em qualquer linguagem ou framework.</p><h3 id="como-programar-seu-processo-de-software">Como Programar seu Processo de Software</h3><ul><li>Palestrante: <a href="https://twitter.com/robertson_filho">Robertson Novelino</a></li><li>Link dos Slides: <a href="http://bit.ly/pyne-processo-sw">Como Programar seu Processo de Software</a></li></ul><p>Todos usamos um método para programar, uma forma que nós gostamos de fazer as coisas, uma forma de ser mais produtivo do que simplesmente abaixando a cabeça e codando tudo sem nem levantar para tomar água. Entretanto, quando a discussão muda de uma pessoa para um grupo, não é trivial achar uma forma de acomodar todas as necessidades e formas de trabalhar. Para resolver isso, empresas normalmente recorrem à metodologias ágeis, escolhendo uma solução completa com a mentalidade de “ou tudo funciona ou nada funciona e tentaremos outra metodologia”. Essa está longe de ser a melhor forma de lidar com processos de produção de software, já que partes da metodologia podem funcionar e outras não.</p><p>Por sorte, existem muitas pessoas discutindo sobre como podemos iterar sobre processos e atingir um resultado ótimo através de uma abordagem bottom-up. Esse conjunto de princípios tem sido chamado de Modern Agile. Começando com um método para resolver um problema específico, garantindo sua eficiência e criando ferramentas de código para garantirmos que temos uma forma clara, automatizável e expansível de melhorar a forma como trabalhamos.</p><p>Essa palestra foca em como usar código para implementar princípios do Modern Agile num ambiente de desenvolvimento Python.</p><h3 id="c-digo-flex-vel-com-design-patterns">Código Flexível com Design Patterns</h3><ul><li>Palestrante: <a href="https://twitter.com/xima">Filipe Ximenes</a></li><li>Link dos Slides: <a href="http://bit.ly/pyne-design-patterns">Código Flexível com Design Patterns</a></li></ul><h3 id="domando-a-irreversibilidade-com-feature-flags">Domando a Irreversibilidade com Feature Flags</h3><ul><li>Palestrante: <a href="https://twitter.com/hugoabessa">Hugo Bessa</a></li><li>Link dos Slides: <a href="http://bit.ly/pyne-feature-flags">Domando a Irreversibilidade com Feature Flags</a></li></ul><p>Feature Flags é uma excelente ferramenta para ajudar desenvolvedores a construir software com qualidade. A possibilidade de rapidamente desativar uma funcionalidade quebrada ou incompleta pode dar ao seu time mais precisão e paz de espírito. Nessa talk vou mostrar quais os benefícios e as preocupações que todos devem ter ao usá-las.</p>