Skip to content
Vinta Software
Last updated3 min read

đŸ‡§đŸ‡· PyNE 2018: key talks and insights

Rob Novelino

Summarize with ChatGPT

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.

[newsletter widget]

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.

Say hi đŸ‘‹đŸ»
Start with a chat ↓

Still prefer the good old email? Contact us

Let’s build something meaningful together

Whether you have a clear roadmap or just an idea, we’re here to help you move forward.

Let’s talkÂ