Blog

Ideas and insights from our team

[pt-BR] PythonNordeste 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.

Alt text

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.

About 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.

Comments