Profile

Paulo Scardine @paulo


About Me

Trabalho na Fundação SEADE (Sistema Estadual de Análise de Dados Estatísticos) - uma espécie de IBGE do estado de São Paulo. Desenvolvo software usando Python faz uns 10 anos.

Proposals

Breve workshop de Asyncio - live code de um exemplo simples de asyncio em Python, discussão de vantagens e desvantagens, etc.

Nesse workshop pretendo demonstrar uma pequena aplicação que escrevi recentemente como resposta para um "code challenge" de um processo seletivo que me garantiu uma entrevista com a CTO da Nylas, uma startup maneira do Vale do Silício.

Como emitir NFe Paulistana com Python [30m]

Workshop sobre como criar uma API para um aplicativo web de terceiros que não tem API - usando Python e Selenium.

Data Pipelines com petl

A missão de um Data Engineer é transformar dados em informação. Normalmente essa tarefa envolve extrair dados de fontes primárias, normalizar, limpar, mesclar e finalmente carregar o resultado final.


Nesse workshop de 25 minutos veremos alguns conceitos básicos de ETL (extract, transform, load) e vamos fazer demonstrações práticas da biblioteca petl.

Django CMS: dá pra usar em um portal de grande porte?

Quase um ano atrás recebemos a missão de migrar o site Portal da Indústria (CNI) de uma ferramenta proprietária para Django CMS. Nossa maior dívuda no início do projeto era se a ferramente escolhida pelo cliente daria conta de um site deste porte.


Depois de 11 meses, 15 profissionais e 30 mil páginas migradas nós sabemos a resposta e temos uma boa idéia das dificuldades, limitações e gargalos que você vai encontrar ao usar Django CMS num projeto desse porte e de como planejar e lidar com isso.

Introdução a Data Classes do Python 3.7

Uma das novidades da versão 3.7 da linguagem Python são as “Data Classes”. Data classes são uma forma de automatizar a geração de boiler-plate para classes que armazenam dados usando propriedades. Esta palestra tem por objetivo apresentar as data classes e comparar a solução com named tuples e outras alternativas.

Novidades do Python 3.7

O Python 3.7 acabou de sair. Nesse workshop de 25 minutos vamos mostrar rapidamente as novidades mais interessantes dessa ultima versão.

Python 3.8, Django 2.2 e outras novidades

Apresentação das principais novidades do Django 2.2 (LTS).


 * constraints no Django ORM


 * propriedade `headers` no objeto HTTPRequest


 * suporte para Watchman

Remote - trabalhar em casa ganhando em dollar

Existe uma grande demanda por programadores Python no hemisfério norte e talvez esta seja a melhor época para encontrar uma oportunidade de trabalho remoto. Essa apresentação vai falar sobre:


 * onde encontrar oportunidades
 * como treinar para entrevistas
 * como ser pago
 * dicas para ter um bom ambiente de trabalho remoto
 * diferenças de fuso horário
 * diferenças culturais

REMOTE - Trabalhar em casa ganhando em dólar

Você sonha em trabalhar da praia ganhando em dólar? A demanda por desenvolvedores Python continua em alta no hemisfério norte e cada vez mais empresas contratam profissionais de qualquer lugar do mundo para trabalhar remotamente.


- Onde encontrar trabalho
- Quanto paga
- Como receber o pagamento
- Como se preparar para entrevistas
- Como se preparar para testes
- Perguntas e respostas

Sobrecarga de Operadores em Python: um grande poder implica em grande responsabilidade.

Um usuário do stackoverflow perguntou se era possível implementar a sintaxe "infix" da linguagem R em Python:


    df = df | select('one') | rename(one = 'new_one')

Em vez de:


    df = rename(select(df, 'one), one='new one')

Essa mini-palestra exibe uma possível solução, discute os métodos mágicos de um objeto Python que permitem sobrecarregar os operadores, e discute quando é idiomático faze-lo.

Uma década de Python - um balanço de sucesso (20 min)

Você está pensando em empreender, está começando ou já é dono uma empresa de tecnologia?


Vou quebrar a tradição de falar sobre aspéctos técnicos para trocar ideias sobre Python e empreendedorismo: 10 anos atras deixei um emprego OK e montei um pequeno negócio de consultoria - quero compartilhar rapidamente com vocês alguns dos meus erros, acertos e lições que aprendi pelo caminho.

Um curso relâmpago sobre Coroutines (20 minutos)

Segundo David Beazley, se os livros sobre a linguagem forem usados como parâmetro, este recurso é o mais obscuro, menos documentado e aparentemente inútil em Python.


Este curso relâmpago fala sobre coroutines e explica para que serve a nova syntaxe "yield from" em Python 3.

Usando certificado SSL coringa com applicações Django multi-tenant

Um tutorial sobre como configurar uma aplicação multi-tenant em Django usando certificados SSL coringa gratuítos da LetEncrypt.