Perfil
Propostas
[30 min] Geral - Dramatiq, uma alternativa ao Celery
Nessa palestra irei mostrar o Dramatiq, uma fila de tarefas simples, rápida e confiável. A configuração dessa biblioteca com o django é bem simples e a forma de utilizar é considerada por muitas pessoas que utilizam mais simples e intuitiva que o celery.
[30 min][Iniciante][Live Coding] Decifrando o import this com TDD
Muitos de vocês já conhecem o easter egg do cpython: ao digitar import this em um terminal python o zen do python aparece.
Mas a brincadeira é até maior do que isso, o módulo foi escrito com código obfuscado de propósito, contrariando o próprio zen do python. O algoritmo para encriptar o texto do zen do python é bem simples, é conhecido como ROT13.
Nessa talk vou fazer um live coding usando TDD (usando unittest padrãozão mesmo) para fazer um algoritmo para criptografar e descriptografar dados em ROT13 para finalmente descriptografar a mensagem escondida no módulo this.
[30 min] Intermediário - Migrações de Dados
Nessa palestra irei falar sobre migrações de dados, o que são e para que servem. Começando com exemplos simples como transferir dados de uma coluna para outra e inserir dados em tabela. Até chegar em exemplos mais avançados como criar uma view do banco de dados e utilizá-la com modelos não gerenciados do django.
Descansando com Django REST Framework
Nesse tutorial de 6 horas vamos aprender a criar aplicações REST usando Django REST framework. Esse tutorial é ideal para iniciantes que já tiveram seu primeiro contato com django, sabem o que são views, etc.
APIs REST hoje são muito importantes para fazer integrações e prover conteúdo e interações com o servidor para frontends em javascript, aqui vamos aprender a como utilizar o framework, ver seus recursos de documentação, fazer o setup de testes com o pytest e tudo o que você precisa para iniciar sua aplicação REST com sucesso.
Breve resumo do roteiro planejado (sujeito a mudanças):
- O que são APIs REST
- O que é o DRF e quando usar
- Views
- Serializers
- Viewsets e Routers
- Autenticação
- pytest
- Actions
- Filters
FastAPI, porque python é muito mais do que django e flask
Nessa palestra pretendo compartilhar um pouco sobre o que é o FastAPI, que tipos de problemas ele soluciona e como ele pode ser em alguns casos mais adequado do que flask ou django.
Alguns temas que irei abordar:
- Abordagem com mais opinião que o flask e menos que o django
- Tipagem para geração de documentação, validação e produtividade.
- Async
- Documentação
- Dificuldades de se trabalhar com o FastAPI
Prova de Conceito? Protótipo? MVP? Produto Final? Afinal, quais as diferenças e o que isso importa para o seu projeto?
Existem diversas formas, abordagens e etapas para desenvolver um produto. As vezes a comunicação entre a equipe, os gerentes e o cliente fica confusa por falta de definição dos termos. Quantas vezes você já ouviu a frase "ah, mas isso é só um MVP!" para justificar features não funcionais e bugs? Isso faz sentido?
É permitido/possível escrever código sem testes e ele ser útil no processo de desenvolvimento do produto?
Será que seu cliente realmente se importa com o nome dado ao que está sendo construido? Quando ele ouve protótipo, será que ele não tem uma esperança de que o negócio vá para produção com pouco esforço?
Essa palestra tem o objetivo de trazer algumas reflexões sobre o assunto e trazer questionamentos importantes para quem desenvolve produtos para si ou para clientes: Em qual estágio você está? será que vale a pena pular um ou mais estágios? No que devemos prestar atenção, quais os cuidados e pontos de atenção em cada etapa / tipo de produto?
Serverless com python
Serverless veio para ficar, a possibilidade de executar funções sob demanda em uma infraestrutura que você não precisa controlar é muito atraente. Isso é usado para tarefas assincronas, manipulação de arquivos estáticos e até mesmo servir aplicações webs inteiras.
Nessa palestra vamos ver algumas opções para usar os famosos functions as a service e explorar uma aplicação de exemplo
[Web/Bots] Criando um bot serverless usando Zappa
Vamos descobrir o que é Zappa, uma ferramenta que torna muito fácil criar e fazer deploy de aplicações serverless em python (incluindo web apps WSGI) na AWS Lambda + API Gateway. Para entender bem como funciona essa ferramenta criaremos um Bot de Telegram.
Vamos entender como que podemos criar aplicações que escalam muito bem e são super baratas com essa ferramenta.