Perfil

João Ricardo Lhullier Lugão @joao_ricardo


Sobre mim

-

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.