🇧🇷 PythonXP 2020

Rob Novelino
June 25, 2020
<p>A pandemia de COVID-19 mudou os planos de toda a sociedade, principalmente em relação a reunir muitas pessoas sob um mesmo teto. Com os eventos de tecnologia adiados, sentimos falta de contribuir com o compartilhamento de conhecimento na comunidade.</p><p>Ao mesmo tempo, as ferramentas de lives tornaram-se meios mais aceitos. Zoom, Meet, YouTube e outras plataformas vêm aumentando a sua capilaridade e promovendo um espaço mais confortável para as necessidades interpessoais.</p><p>Por isso, decidimos adaptar uma ideia que tínhamos planejado no início de 2020 e realizar nossa primeira conferência totalmente online. Em primeiro momento, imaginávamos que esse encontro seria feito presencialmente, mas decidimos produzi-lo em junho como forma de preencher o vácuo de tantos eventos cancelados.</p><p>Assim foi a <strong>PythonXP</strong>, uma conferência para a comunidade, que focou em espalhar boas práticas sobre Python e Django para desenvolvedores e profissionais que têm interesse nessas tecnologias.</p><p>Também aproveitamos para fazer do evento um hub de doações para projetos de combate à pandemia de COVID-19. Arrecadamos R$ 2.645 através dos participantes e dobramos o valor ao final das doações. A iniciativa escolhida para o benefício, <strong>PE Solidário</strong>, recebeu R$ 5.290 no dia 14 de julho de 2020.</p><blockquote>Confira <a href="https://vintasoftware-wagtail-ghost.s3.amazonaws.com/blog/2020/python-xp-slides/recibo-doacao-pythonxp.pdf">aqui</a> o recibo da doação</blockquote><p></p><p><strong>.: PROGRAMAÇÃO :.</strong></p><p>22/06 ▼</p><p><strong>Medalhões, Patos e Protocolos: tipos em Python 3.8</strong><br>As polêmicas type hints chegaram para ficar. Felizmente, desde Python 3.8 o sistema de tipos reconhece tipagem estrutural, conhecida como "static duck typing", e finalmente não é mais preciso jogar fora toda a flexibilidade do código Pythonico ao introduzir anotações de tipos.</p><p><a href="https://www.linkedin.com/in/lucianoramalho/">Luciano Ramalho, Technical Principal @ ThoughtWorks</a></p><figure class="kg-card kg-embed-card"><iframe width="480" height="270" src="https://www.youtube.com/embed/UVhGUINj1e0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><blockquote>Veja os slides <a href="https://vintasoftware-wagtail-ghost.s3.amazonaws.com/blog/2020/python-xp-slides/luciano-ramalho.pdf">aqui</a></blockquote><p><strong>As ferramentas do ecossistema Python na luta por transparência no Brasil</strong><br>Pretendo apresentar o uso de ferramentas da linguagem de programação Python como Pandas, Django, Scrapy nos projetos de inovação cívica da Open Knowledge Brasil.</p><p><a href="https://www.linkedin.com/in/sergiomarioq/">Mário Sérgio, Program Manager @ Open Knowledge Brasil</a></p><figure class="kg-card kg-embed-card"><iframe width="480" height="270" src="https://www.youtube.com/embed/XsptxGIwILE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><blockquote>Veja os slides <a href="https://vintasoftware-wagtail-ghost.s3.amazonaws.com/blog/2020/python-xp-slides/mario-sergio.pdf">aqui</a></blockquote><p>23/06 ▼</p><p><strong>Django Migrations: para entender e perder o medo</strong><br>Você está começando com Django e quer entender como funciona e também como aproveitar o framework de migrações do Django da melhor maneira? Vou explicar como utilizar as migrações para resolver alguns cenários comuns - e outros não tão comuns assim - que enfrentamos com exemplos simples e práticos.</p><p><a href="https://www.linkedin.com/in/k%C3%A1tia-nakamura-83a95858/">Kátia Nakamura, Engineering Lead @ Kiwi.com</a></p><figure class="kg-card kg-embed-card"><iframe width="480" height="270" src="https://www.youtube.com/embed/1lHzzqOvGrM?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><blockquote>Veja os slides <a href="https://vintasoftware-wagtail-ghost.s3.amazonaws.com/blog/2020/python-xp-slides/katia-nakamura.pdf">aqui</a></blockquote><p><strong>Class Based Views no Django (ou o que vem depois do Django Girls)</strong><br>Em vários tutoriais do Django, vemos como receber requests e responder responses com páginas html. Isso é bem legal para começar a entender como é o básico do Django mas e depois disso? Nessa palestra vou mostrar como começar a fazer sistemas mais complexos usando as Class Based Views, que é uma das grandes ferramentas do Django.</p><p><a href="https://www.linkedin.com/in/leportella/">Letícia Portella, Software Engineer @ Stripe | Podcaster @ Pizza de Dados</a></p><figure class="kg-card kg-embed-card"><iframe width="480" height="270" src="https://www.youtube.com/embed/p-6PEPBnzSE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><blockquote>Veja os slides <a href="https://vintasoftware-wagtail-ghost.s3.amazonaws.com/blog/2020/python-xp-slides/leticia-portella.pdf">aqui</a></blockquote><p>24/06 ▼</p><p><strong>Desacoplando seus testes com HTTPretty</strong><br>Já faz parte do dia a dia do desenvolvedor escrever testes automatizados para os seus projetos. Porém, muitas vezes, nos encontramos na velha encruzilhada onde seu componente a ser testado utiliza uma chamada de API externa. E agora? Com o HTTPretty vamos conseguir criar uma abordagem muito interessante para resolver esse problema.</p><p><a href="https://www.linkedin.com/in/mazulo/">Patrick Mazulo, Software Engineer @ Carta</a></p><figure class="kg-card kg-embed-card"><iframe width="480" height="270" src="https://www.youtube.com/embed/-nVfdy7TWHU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><blockquote>Veja os slides <a href="https://vintasoftware-wagtail-ghost.s3.amazonaws.com/blog/2020/python-xp-slides/patrick-mazulo.pdf">aqui</a></blockquote><p>25/06 ▼</p><p><strong>80 tiros não são disparados por engano</strong><br>No Brasil, cerca de 61,6% das pessoas são negras ou pardas, porém esta proporcionalidade só se encontra na prisão, onde 60% das pessoas são negras ou pardas, ou na morte, onde segundo o ISP, 70% das vítimas de homicídio no estado do Rio de Janeiro são pessoas pretas ou pardas. Número que aumenta para 75% se olharmos somente para mortes causadas por policiais.</p><p>Esta palestra irá mostrar por meio de uma análise estatística de dados utilizando Pandas e Matplotlib, para demonstrar a relação do cenário de segurança pública com a cor e localização.</p><p><a href="https://www.linkedin.com/in/nivaldo-gomes/">Nivaldo Gomes, Business Development Manager @ Labcodes</a></p><figure class="kg-card kg-embed-card"><iframe width="480" height="270" src="https://www.youtube.com/embed/zs6uJ8Na7As?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><blockquote>Veja os slides <a href="https://vintasoftware-wagtail-ghost.s3.amazonaws.com/blog/2020/python-xp-slides/nivaldo-gomes.pdf">aqui</a></blockquote><p><strong>Meu modelo de aprendizado roubou pão na casa do João</strong><br>"Quem eu? Você. Eu não!" Com o avanço das ferramentas e da notoriedade em torno dos algoritmos de aprendizado, se tornou essencial discutir a responsabilidade sobre os resultados gerados a partir de um modelo. Nesta palestra vou abordar alguns exemplos reais de algoritmos de aprendizado que violam leis em diversos países. E tratar o esforço técnico para garantir que que os resultados gerados a partir de aprendizado de máquina sejam éticos ou no mínimo cumpram rigorosamente as leis locais.</p><p><a href="https://www.linkedin.com/in/thaisnviana/">Thaís Viana, Project Manager @ hub9</a></p><figure class="kg-card kg-embed-card"><iframe width="480" height="270" src="https://www.youtube.com/embed/JETV7eLQpeU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><blockquote>Veja os slides <a href="https://vintasoftware-wagtail-ghost.s3.amazonaws.com/blog/2020/python-xp-slides/thais-viana.pdf">aqui</a></blockquote><p>26/06 ▼</p><p><strong>Python em produção: mantendo seu projeto de pé</strong><br>O objetivo dessa talk é falar de escalabilidade e performance de sistemas, com dicas práticas de problemas que todo projeto de software usado em produção por muitos usuários passam. De configurações no servidor de aplicação ao banco de dados. De estratégias de cache a processamento assíncrono.</p><p><a href="https://www.linkedin.com/in/raelmax/">Rael Max, Software Developer @ Jusbrasil</a></p><figure class="kg-card kg-embed-card"><iframe width="480" height="270" src="https://www.youtube.com/embed/Cuhx8mi4ej4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><blockquote>Veja os slides <a href="https://vintasoftware-wagtail-ghost.s3.amazonaws.com/blog/2020/python-xp-slides/rael-max.pdf">aqui</a></blockquote><p><strong>POO: Pythonices Orientadas à Objetos</strong><br>A programação orientada a objetos é um paradigma de programação bastante usado, assim como Python é uma linguagem também amplamente adotada, vamos aproveitar esse papo para aprender características e particularidades ao usar esse paradigma e essa linguagem maravilhosa juntos.</p><p><a href="https://www.linkedin.com/in/maria-clara-vilas-boas-845115144/">Maria Clara Vilas Boas, Data Scientist @ iFood</a></p><figure class="kg-card kg-embed-card"><iframe width="480" height="270" src="https://www.youtube.com/embed/QBmEvGMZG6A?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></figure><blockquote>Veja os slides <a href="https://vintasoftware-wagtail-ghost.s3.amazonaws.com/blog/2020/python-xp-slides/maria-clara.pdf">aqui</a></blockquote>