đ§đ· PyNE 2018: key talks and insights

Rob Novelino

Slides from talks given during Python Nordeste 2018 event will be posted here. This post and the slides are written in Brazilian Portuguese.
Normalize até machucar, desnormalize até funcionar em Django
- Palestrante: FlĂĄvio Juvenal
- Link dos Slides: Normalize até machucar, desnormalize até funcionar em Django
- Link para o projeto com os exemplos citados
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.
PrevisĂŁo de sĂ©ries temporais com PyData e InteligĂȘncia Artificial
- Palestrante: Rebeca Sarai
- Link dos Slides: PrevisĂŁo de sĂ©ries temporais com PyData e InteligĂȘncia Artificial
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.
Pull Requests: Mergeando Boas PrĂĄticas nos Seus Projetos
- Palestrante: Luca Bezerra
- Link dos Slides: Pull Requests: Mergeando Boas PrĂĄticas nos Seus Projetos
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.
[newsletter widget]
Multi-tenancy: Uma introdução à arquitetura
- Palestrante: Arimatea Neto
- Link dos Slides: Multi-tenancy: Uma introdução à arquitetura
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.
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.
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.
Como Programar seu Processo de Software
- Palestrante: Robertson Novelino
- Link dos Slides: Como Programar seu Processo de Software
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.
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.
Essa palestra foca em como usar cĂłdigo para implementar princĂpios do Modern Agile num ambiente de desenvolvimento Python.
CĂłdigo FlexĂvel com Design Patterns
- Palestrante: Filipe Ximenes
- Link dos Slides: CĂłdigo FlexĂvel com Design Patterns
Domando a Irreversibilidade com Feature Flags
- Palestrante: Hugo Bessa
- Link dos Slides: Domando a Irreversibilidade com Feature Flags
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.





