ūüáßūüá∑ 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>