article

ūüáßūüá∑ PyNE 2018 Talks

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

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

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

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.

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

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

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.

Rob Novelino

Creator of organizational tools, whether they have code lines or not. Likes to read about crazy things like futurism, psychology, education and new economic models. When coding, goes for Python/Django