<?xml version='1.0' encoding='utf-8' ?>
<!-- Made with love by pretalx v2026.1.2. -->
<schedule>
    <generator name="pretalx" version="2026.1.2" />
    <version>0.19</version>
    <conference>
        <title>Python Brasil 2026</title>
        <acronym>pybr26</acronym>
        <start>2026-10-14</start>
        <end>2026-10-19</end>
        <days>6</days>
        <timeslot_duration>00:05</timeslot_duration>
        <base_url>https://talks.python.org.br</base_url>
        <logo>https://talks.python.org.br/media/pybr26/img/banner_call_4_papers_1_9MqZico.svg</logo>
        <time_zone_name>Brazil/East</time_zone_name>
        
        
        <track name="Não-técnica" slug="71-nao-tecnica"  color="#b022fc" />
        
        <track name="Iniciante" slug="72-iniciante"  color="#f228ad" />
        
        <track name="Intermediário" slug="73-intermediario"  color="#608cfc" />
        
        <track name="Avançado" slug="74-avancado"  color="#65ffac" />
        
        <track name="APyB - Associação Python Brasil" slug="75-apyb-associacao-python-brasil"  color="#e0ff00" />
        
        <track name="Keynote" slug="76-keynote"  color="#ff5d00" />
        
        <track name="Palestras relâmpago" slug="77-palestras-relampago"  color="#631b72" />
        
    </conference>
    <day index='1' date='2026-10-14' start='2026-10-14T04:00:00-03:00' end='2026-10-15T03:59:00-03:00'>
        <room name='Sala 1 / Sala 130' guid='e2432aa9-eb7f-5c74-8af9-6dc7b484275a'>
            <event guid='9bb95d89-0fc1-58b3-a29b-d49a69e9bb96' id='1207' code='3L7UPX'>
                <room>Sala 1 / Sala 130</room>
                <title>Orienta&#231;&#227;o a Objetos com Python do Zero</title>
                <subtitle></subtitle>
                <type>Tutorial curto</type>
                <date>2026-10-14T13:30:00-03:00</date>
                <start>13:30</start>
                <duration>03:30</duration>
                <abstract>Neste tutorial, vamos explorar os fundamentos da POO em Python com exemplos pr&#225;ticos, ajudando voc&#234; a escrever c&#243;digo mais organizado, reutiliz&#225;vel e f&#225;cil de manter.</abstract>
                <slug>pybr26-1207-orientacao-a-objetos-com-python-do-zero</slug>
                <track>Iniciante</track>
                
                <persons>
                    <person id='1038'>Marcos Rocha</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://colab.research.google.com/drive/1W_BNbnWOtaxP2ebT12CpjFxPoykwphOK?usp=sharing3A2-ZGJiYTE4MjMtNWE2Ny00ODllLWIyYzItYjAwNGI2MTk5MmY0XzEwMA%3D%3D">Colab - Orientação a Objetos com Python do Zero</link>
                </links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/3L7UPX/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Sala 2 / Sala 131' guid='eeffef0e-9250-5789-bc62-c48904b511a6'>
            <event guid='74a735e9-2682-5822-86ba-b9e4c0e29348' id='1275' code='HBQUW8'>
                <room>Sala 2 / Sala 131</room>
                <title>Criando seu primeiro bot para o telegram utilizando python</title>
                <subtitle></subtitle>
                <type>Tutorial curto</type>
                <date>2026-10-14T13:30:00-03:00</date>
                <start>13:30</start>
                <duration>03:30</duration>
                <abstract>Nesta atividade, os participantes ir&#227;o desenvolver um bot para o Telegram utilizando Python e a biblioteca Pyrogram. A proposta &#233; apresentar o Pyrogram como uma alternativa poderosa para cria&#231;&#227;o de bo</abstract>
                <slug>pybr26-1275-criando-seu-primeiro-bot-para-o-telegram-utilizando-python</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='974'>Bernardo De Castro</person>
                </persons>
                <language>pt-br</language>
                <description>Ao longo da atividade, ser&#225; constru&#237;do um bot funcional com comandos personalizados, tratamento de diferentes tipos de mensagens, valida&#231;&#227;o de dados e consumo de servi&#231;os externos. Ser&#227;o abordados conceitos como handlers, filtros, middlewares l&#243;gicos, controle de contexto do usu&#225;rio e boas pr&#225;ticas de seguran&#231;a, incluindo o uso de vari&#225;veis de ambiente para prote&#231;&#227;o de credenciais.

Ao final, os participantes ter&#227;o uma base s&#243;lida para expandir o projeto para casos mais complexos, como automa&#231;&#245;es, notifica&#231;&#245;es, bots conversacionais e integra&#231;&#245;es com bancos de dados e outros servi&#231;os.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/HBQUW8/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Sala 3 / Sala 211' guid='52c37f35-5a9a-55fe-8e52-0dc107e867c9'>
            <event guid='bcbb386f-e588-501d-b8d2-578a68789117' id='1135' code='NBWAU3'>
                <room>Sala 3 / Sala 211</room>
                <title>Automa&#231;&#245;es Escal&#225;veis com Python, Playwright e Docker</title>
                <subtitle></subtitle>
                <type>Tutorial curto</type>
                <date>2026-10-14T13:30:00-03:00</date>
                <start>13:30</start>
                <duration>03:30</duration>
                <abstract>Aprenda a transformar uma automa&#231;&#227;o web simples em uma solu&#231;&#227;o mais escal&#225;vel com Python, Playwright, asyncio, workers concorrentes e Docker, aplicando conceitos de engenharia de software na pr&#225;tica.</abstract>
                <slug>pybr26-1135-automacoes-escalaveis-com-python-playwright-e-docker</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='977'>Mateus Santos Marques</person>
                </persons>
                <language>en</language>
                <description>Neste tutorial, construiremos uma automa&#231;&#227;o web completa em Python a partir de um cen&#225;rio pr&#225;tico, evoluindo passo a passo de uma execu&#231;&#227;o s&#237;ncrona para uma arquitetura mais escal&#225;vel. Utilizando Playwright, desenvolveremos a automa&#231;&#227;o de um fluxo web real, explorando conceitos como navega&#231;&#227;o, preenchimento de formul&#225;rios, Browser, BrowserContext e Page.

A partir dessa implementa&#231;&#227;o inicial, introduziremos asyncio para entender, na pr&#225;tica, conceitos como coroutines, await, event loop, concorr&#234;ncia e asyncio.gather. Em seguida, distribuiremos o processamento entre m&#250;ltiplos workers com contextos isolados, analisando como essa abordagem pode reduzir o tempo de execu&#231;&#227;o em cen&#225;rios com grande volume de tarefas.

Tamb&#233;m discutiremos aspectos importantes da engenharia de automa&#231;&#227;o, como organiza&#231;&#227;o do projeto, modulariza&#231;&#227;o, isolamento de execu&#231;&#227;o, governan&#231;a, sustenta&#231;&#227;o e os desafios de utilizar Python como plataforma para RPA em ambientes corporativos. Ao final, a aplica&#231;&#227;o ser&#225; preparada para execu&#231;&#227;o em containers com Docker, aproximando o exemplo desenvolvido de uma arquitetura mais reproduz&#237;vel e escal&#225;vel.

O objetivo &#233; mostrar n&#227;o apenas como criar um rob&#244; que funciona, mas como evoluir uma automa&#231;&#227;o simples para uma solu&#231;&#227;o com fundamentos de engenharia de software, concorr&#234;ncia e escalabilidade, que possa servir como base para projetos reais.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://github.com/mmarques11/python-brasil-2026">Repositório GitHub</link>
                </links>
                <attachments>
                    <attachment href="https://talks.python.org.br/media/pybr26/submissions/NBWAU3/resources/apresentacao_python_brasil_2_bhQdDCw.pdf">Slides do Tutorial</attachment>
                </attachments>

                <url>https://talks.python.org.br/pybr26/talk/NBWAU3/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Sala 4 / Sala 208' guid='ed0a73af-163b-58c7-bd49-132a78c6e332'>
            <event guid='638adbbc-95ec-5e13-be22-f439a77ae2e3' id='1332' code='HZBMJZ'>
                <room>Sala 4 / Sala 208</room>
                <title>Automatizando Tarefas com Python</title>
                <subtitle></subtitle>
                <type>Tutorial curto</type>
                <date>2026-10-14T13:30:00-03:00</date>
                <start>13:30</start>
                <duration>03:30</duration>
                <abstract>Workshop ensina automa&#231;&#227;o de arquivos, PDFs, web (Selenium), tarefas locais (pyautogui) e agendamento com desafios pr&#225;ticos: organizar arquivos, extrair dados e preencher formul&#225;rios.</abstract>
                <slug>pybr26-1332-automatizando-tarefas-com-python</slug>
                <track>Iniciante</track>
                
                <persons>
                    <person id='1163'>Mateus Santos</person><person id='1164'>D&#226;maris Campos</person>
                </persons>
                <language>en</language>
                <description>## Introdu&#231;&#227;o e Automa&#231;&#227;o de Arquivos
1. Boas-vindas e Introdu&#231;&#227;o (10 min)
* Apresenta&#231;&#227;o r&#225;pida do que ser&#225; abordado
* Pergunta interativa: &quot;Qual foi a &#250;ltima tarefa chata que voc&#234; fez manualmente?&quot;

2. Automa&#231;&#227;o de arquivos e diret&#243;rios (40 min)
* Manipulando arquivos com os e shutil
* Criando, movendo, renomeando e excluindo arquivos
* Desafio pr&#225;tico: &quot;Ca&#231;a ao Tesouro&quot; | Participantes recebem um conjunto bagun&#231;ado de arquivos e precisam organiz&#225;-los automaticamente com Python.

3. Automa&#231;&#227;o de PDFs e Planilhas (35 min)
* Extraindo e manipulando PDFs com PyPDF2
* Automatizando Excel com openpyxl e pandas
* Desafio pr&#225;tico: &quot;Detetive dos Relat&#243;rios&quot; | Um PDF cont&#233;m informa&#231;&#245;es escondidas e os participantes precisam extrair os dados certos.

## Automa&#231;&#227;o da Web e APIs
4. Automatizando Navega&#231;&#227;o na Web (40 min)
* Scraping b&#225;sico com requests e BeautifulSoup
* Automa&#231;&#227;o de Navegador com Selenium
* Desafio pr&#225;tico: &quot;RoboZilla&quot; | Criar um script para coletar pre&#231;os de produtos e decidir qual comprar.

## Automa&#231;&#227;o de Tarefas no Computador
5. Automa&#231;&#227;o de Tarefas Locais (35 min)
* Simulando teclas e cliques com pyautogui
* Copiar e colar automaticamente com pyperclip
* Desafio pr&#225;tico: &quot;O Hacker da Planilha&quot; | Criar um bot que preenche formul&#225;rios automaticamente.

6. Criando um Agendador de Tarefas (35 min)
* Automa&#231;&#227;o recorrente com schedule
* Desafio final: &quot;O Mestre da Rotina&quot; | Criar um script que automatiza tarefas do dia a dia.

7. Encerramento e Compartilhamento (15 min)</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/HZBMJZ/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='2' date='2026-10-15' start='2026-10-15T04:00:00-03:00' end='2026-10-16T03:59:00-03:00'>
        <room name='Sala 1 / Sala 130' guid='e2432aa9-eb7f-5c74-8af9-6dc7b484275a'>
            <event guid='1ea4fe63-7516-569c-92ab-dd95e6c06585' id='1435' code='3FMRL3'>
                <room>Sala 1 / Sala 130</room>
                <title>Rumo ao Desconhecido: Tratando Drift em Machine Learning</title>
                <subtitle></subtitle>
                <type>Tutorial curto</type>
                <date>2026-10-15T09:00:00-03:00</date>
                <start>09:00</start>
                <duration>03:30</duration>
                <abstract>Modelos mudam na produ&#231;&#227;o. Entenda o drift e seu impacto em ML. Aprenda a monitorar, detectar e aplicar t&#233;cnicas de mitiga&#231;&#227;o para criar fluxos MLOps resilientes que se adaptam a novos dados.</abstract>
                <slug>pybr26-1435-rumo-ao-desconhecido-tratando-drift-em-machine-learning</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='1243'>Ariana Rodrigues Cursino</person>
                </persons>
                <language>en</language>
                <description>Modelos de machine learning em produ&#231;&#227;o sofrem &quot;drift&quot; (data ou concept drift), degradando o desempenho devido a mudan&#231;as nos dados reais e resultando em previs&#245;es desatualizadas. Esta palestra aborda estrat&#233;gias pr&#225;ticas de detec&#231;&#227;o, m&#233;todos estat&#237;sticos, monitoramento de KPIs e t&#233;cnicas de mitiga&#231;&#227;o, como retreinamento inteligente e aprendizado adaptativo para sistemas de ML mais resilientes.
O que voc&#234; vai aprender:
- Compreender os tipos de drift e seu impacto em modelos online.
- Implementar estrat&#233;gias de monitoramento para data e concept drift.
- Explorar t&#233;cnicas de mitiga&#231;&#227;o para manter o desempenho do modelo.
- Integrar o tratamento de drift em fluxos de MLOps.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/3FMRL3/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='2bb1c524-e88d-5df0-aa66-9a916edcbb66' id='1201' code='VSVZ3S'>
                <room>Sala 1 / Sala 130</room>
                <title>Negado pelo banco: cr&#233;dito inclusivo com dados do BCB</title>
                <subtitle></subtitle>
                <type>Tutorial curto</type>
                <date>2026-10-15T14:00:00-03:00</date>
                <start>14:00</start>
                <duration>03:30</duration>
                <abstract>Tutorial pr&#225;tico de an&#225;lise de dados do Banco Central em Python para identificar oportunidades de cr&#233;dito inclusivo com equil&#237;brio entre potencial de mercado e risco.</abstract>
                <slug>pybr26-1201-negado-pelo-banco-credito-inclusivo-com-dados-do-bcb</slug>
                <track>Iniciante</track>
                
                <persons>
                    <person id='1025'>Fernando Masanori Ashikaga</person>
                </persons>
                <language>en</language>
                <description>Conceder cr&#233;dito para p&#250;blicos que costumam ser recusados por grandes bancos exige mais do que evitar risco: exige compreender onde existe potencial de consumo com possibilidade real de inclus&#227;o sustent&#225;vel. Este tutorial parte de um problema concreto do setor de cart&#245;es de cr&#233;dito: como identificar regi&#245;es promissoras sem cair na armadilha de buscar apenas os mercados &#8220;perfeitos&#8221;, ignorando justamente a popula&#231;&#227;o que mais precisa de acesso financeiro.

Usando dados p&#250;blicos do Banco Central do Brasil e Python, vamos construir uma an&#225;lise explorat&#243;ria capaz de apoiar a cria&#231;&#227;o de um Score de Oportunidade, combinando indicadores como volume de cr&#233;dito, crescimento da carteira, inadimpl&#234;ncia e endividamento das fam&#237;lias. A proposta &#233; mostrar, na pr&#225;tica, como transformar s&#233;ries econ&#244;micas p&#250;blicas em intelig&#234;ncia territorial para decis&#245;es de neg&#243;cio mais respons&#225;veis.

Ao longo da atividade, participantes aprender&#227;o a acessar bases p&#250;blicas do BCB, coletar dados por API, tratar s&#233;ries temporais com pandas, integrar indicadores em uma an&#225;lise coerente e visualizar resultados em gr&#225;ficos e rankings interpret&#225;veis. O foco n&#227;o ser&#225; apenas t&#233;cnico: tamb&#233;m discutiremos a formula&#231;&#227;o do problema, a leitura cr&#237;tica dos dados e os cuidados metodol&#243;gicos ao trabalhar com cr&#233;dito, inclus&#227;o financeira e risco.

O tutorial foi pensado para quem quer sair do exemplo artificial e trabalhar com dados reais, conectando Python, an&#225;lise explorat&#243;ria e contexto social.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://colab.research.google.com/drive/1CktP2xAgI0SKUOSsaJGOytGWTGWmSRSB#scrollTo=FLwCC9TzuqAe">Link para o Google Colab de &quot;Negado pelo banco: crédito inclusivo com dados do BCB&quot;</link>
                </links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/VSVZ3S/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Sala 2 / Sala 131' guid='eeffef0e-9250-5789-bc62-c48904b511a6'>
            <event guid='be01d4f9-ec96-58a5-9c1d-7f714aed25f2' id='1084' code='SDPLU3'>
                <room>Sala 2 / Sala 131</room>
                <title>Packaging Python extensions with ABI3</title>
                <subtitle></subtitle>
                <type>Tutorial curto</type>
                <date>2026-10-15T09:00:00-03:00</date>
                <start>09:00</start>
                <duration>03:30</duration>
                <abstract>Are you maintaining complex build matrices with cibuildwheel? Multiple platforms x Python versions? It is time to move to the stable ABI3 and reduce the maintainer burden!</abstract>
                <slug>pybr26-1084-packaging-python-extensions-with-abi3</slug>
                <track>Avançado</track>
                
                <persons>
                    <person id='943'>Filipe Fernandes</person>
                </persons>
                <language>pt-br</language>
                <description>In this tutorial we will cover how to move a Python extension package build setup to ABI3. The goal is to help maintainer reduce the build matrix by building it for only 1 Python version that is forwards compatible.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/SDPLU3/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='b34ec928-c6b1-5847-9aa8-3a49624d8d03' id='1306' code='CQXNFW'>
                <room>Sala 2 / Sala 131</room>
                <title>Dojo de MicroPython: controle um carrinho colaborativamente</title>
                <subtitle></subtitle>
                <type>Tutorial curto</type>
                <date>2026-10-15T14:00:00-03:00</date>
                <start>14:00</start>
                <duration>03:30</duration>
                <abstract>Venha se divertir aprendendo MicroPython na pr&#225;tica e aproveite para aplicar seus novos conhecimentos controlando um carrinho colaborativamente em um coding dojo!</abstract>
                <slug>pybr26-1306-dojo-de-micropython-controle-um-carrinho-colaborativamente</slug>
                <track>Iniciante</track>
                
                <persons>
                    <person id='1142'>Juliana Karoline de Sousa</person>
                </persons>
                <language>en</language>
                <description>Iremos utilizar a BBC micro:bit para aprender os conceitos do MicroPython. Ap&#243;s os participantes estarem nivelados, vamos controlar o carrinho Cutebot de forma colaborativa atrav&#233;s de um coding dojo, onde todos ir&#227;o contribuir na constru&#231;&#227;o do algoritmo do carrinho.

Em um coding dojo, temos sempre duas pessoas &#224; frente do computador: o piloto ativamente digitando e o co-piloto para auxili&#225;-lo. Ap&#243;s 5min, o round se encerra, sendo o co-piloto promovido &#224; piloto e um novo participante se torna o co-piloto do pr&#243;ximo round.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://talks.python.org.br/media/pybr26/submissions/CQXNFW/resources/PyBR_2026_-_Coding_Dojo_de_M_NFSCNhR.pdf">Slides do Dojo</attachment>
                </attachments>

                <url>https://talks.python.org.br/pybr26/talk/CQXNFW/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Sala 3 / Sala 211' guid='52c37f35-5a9a-55fe-8e52-0dc107e867c9'>
            <event guid='1a1180a5-bfcb-5ad7-84b3-7b4c6788d678' id='1419' code='FHCJ3Q'>
                <room>Sala 3 / Sala 211</room>
                <title>Criando aplica&#231;&#245;es de linha de comando am&#225;veis</title>
                <subtitle></subtitle>
                <type>Tutorial curto</type>
                <date>2026-10-15T14:00:00-03:00</date>
                <start>14:00</start>
                <duration>03:30</duration>
                <abstract>Aprenda a criar CLIs amig&#225;veis e robustas s&#243; com a _stdlib_. Veremos o que torna uma CLI boa ou p&#233;ssima, boas pr&#225;ticas da filosofia UNIX e como facilitar a vida de quem ama o terminal, incluindo LLMs.</abstract>
                <slug>pybr26-1419-criando-aplicacoes-de-linha-de-comando-amaveis</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='1229'>&#193;lvaro Justen</person>
                </persons>
                <language>en</language>
                <description>Comandos acessados pelo terminal s&#227;o ferramentas poderosas: permitem automa&#231;&#227;o, funcionam local ou remotamente e s&#227;o parte central do ecossistema UNIX, o sistema operacional mais influente das &#250;ltimas d&#233;cadas. Mas muitas aplica&#231;&#245;es de linha de comando feitas com Python ignoram padr&#245;es fundamentais dessa filosofia, tornando-as dif&#237;ceis de usar, inconsistentes ou verborr&#225;gicas.
Este tutorial nasce da frustra&#231;&#227;o com ferramentas mal projetadas, que n&#227;o consideraram a experi&#234;ncia do usu&#225;rio quando foram desenvolvidas. Vamos aprender como criar CLIs agrad&#225;veis, que seguem conven&#231;&#245;es esperadas e funcionam bem tanto para humanos quanto para scripts e LLMs.
Usaremos apenas a biblioteca padr&#227;o (`argparse`) para garantir simplicidade e portabilidade. Tamb&#233;m veremos boas pr&#225;ticas de _design_ de CLIs: separa&#231;&#227;o de responsabilidades (entrada, l&#243;gica, sa&#237;da), carregamento pregui&#231;oso de m&#243;dulos, preocupa&#231;&#245;es com desempenho e como evitar armadilhas comuns.

A atividade incluir&#225;:
- Exemplos reais de boas e m&#225;s CLIs (inclusive de projetos populares);
- Breve hist&#243;rico dos terminais e da filosofia UNIX;
- Diferen&#231;as entre CLI, TUI e GUI, e quando faz sentido cada uma;
- Casos de uso que ilustram a import&#226;ncia de uma boa interface de terminal;
- Exerc&#237;cios pr&#225;ticos para criar CLIs &#250;teis e respeitosas com quem as usa.

Voc&#234; j&#225; perdeu minutos preciosos da sua vida tentando entender ou rodar um comando mal feito?</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="http://bit.ly/curso-cli">Código de desconto no curso online</link>
                
                    <link href="http://turicas.info/slides/tutorial-cli/pybr2026.html">Slides usados no tutorial</link>
                </links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/FHCJ3Q/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Sala 4 / Sala 208' guid='ed0a73af-163b-58c7-bd49-132a78c6e332'>
            <event guid='e013ae16-b94c-5c52-b86d-6d79e84c7381' id='1556' code='VLRKT9'>
                <room>Sala 4 / Sala 208</room>
                <title>Escape Room Pythonico com L&#243;gica e Estruturas de Dados</title>
                <subtitle></subtitle>
                <type>Tutorial curto</type>
                <date>2026-10-15T14:00:00-03:00</date>
                <start>14:00</start>
                <duration>03:30</duration>
                <abstract>Neste workshop pr&#225;tico e gamificado voltado para iniciantes, vamos transformar o aprendizado de algoritmos e estruturas de dados em um desafio de sobreviv&#234;ncia.</abstract>
                <slug>pybr26-1556-escape-room-pythonico-com-logica-e-estruturas-de-dados</slug>
                <track>Iniciante</track>
                
                <persons>
                    <person id='1361'>Gustavo Caetano</person>
                </persons>
                <language>en</language>
                <description>Voc&#234; est&#225; preso em um labirinto virtual e a &#250;nica chave para a sa&#237;da &#233; o seu c&#243;digo! Neste workshop pr&#225;tico e gamificado voltado para iniciantes, vamos transformar o aprendizado de algoritmos e estruturas de dados em um desafio de sobreviv&#234;ncia.
Esque&#231;a a teoria ma&#231;ante: voc&#234; aprender&#225; a aplicar l&#243;gica de programa&#231;&#227;o, pilhas, filas e outras estruturas fundamentais de Python para resolver enigmas pr&#225;ticos e &#8220;escapar&#8221; de cada n&#237;vel. Se voc&#234; costuma travar diante da tela em branco ou acha que algoritmos s&#227;o um bicho de sete cabe&#231;as, venha treinar seu c&#233;rebro, aprender a quebrar problemas complexos em passos simples e construir uma base s&#243;lida para a sua carreira de forma divertida. Ningu&#233;m fica para tr&#225;s, mas todos ter&#227;o que codar para sair!</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/VLRKT9/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='3' date='2026-10-16' start='2026-10-16T04:00:00-03:00' end='2026-10-17T03:59:00-03:00'>
        <room name='Principal' guid='8da1fb3f-6900-56d2-919b-a8763e6c2c08'>
            <event guid='1d630950-0cac-518e-a2c0-66be6e13aa48' id='1554' code='TZXUVC'>
                <room>Principal</room>
                <title>Agentes Aut&#244;nomos de IA com Hermes Agent</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-16T10:00:00-03:00</date>
                <start>10:00</start>
                <duration>00:45</duration>
                <abstract>Essa palestra mostra como agentes aut&#244;nomos de IA podem planejar e executar tarefas com o Hermes Agent, integrando ferramentas, mem&#243;ria e automa&#231;&#245;es em fluxos de trabalho ponta a ponta.</abstract>
                <slug>pybr26-1554-agentes-autonomos-de-ia-com-hermes-agent</slug>
                <track>Não-técnica</track>
                
                <persons>
                    <person id='1356'>Felipe Azambuja</person>
                </persons>
                <language>en</language>
                <description>Essa palestra vai mostrar como tr&#234;s movimentos est&#227;o convergindo para ampliar o que conseguimos construir com IA: as CLIs de programa&#231;&#227;o, o ecossistema reutiliz&#225;vel de skills e servidores do Model Context Protocol (MCP) e os agentes aut&#244;nomos com mem&#243;ria persistente.

A partir dessa evolu&#231;&#227;o, vamos explorar o Hermes Agent, projeto open source da Nous Research cujo n&#250;cleo &#233; desenvolvido em Python. A palestra acompanha o ciclo em que um agente recebe um objetivo, usa o computador como ambiente de execu&#231;&#227;o, combina terminal, arquivos, navegador, APIs e MCPs, verifica o resultado e preserva o contexto para as pr&#243;ximas tarefas.

Essa arquitetura ser&#225; conectada a cen&#225;rios de neg&#243;cio nos quais a IA precisa permanecer dispon&#237;vel, reagir a eventos e executar processos que atravessam v&#225;rios sistemas. Relat&#243;rios, monitoramento de indicadores, triagem de solicita&#231;&#245;es, produ&#231;&#227;o de conte&#250;do e atendimento ajudam a mostrar o papel da mem&#243;ria, dos agendamentos, dos webhooks e da supervis&#227;o humana. O conte&#250;do &#233; voltado a pessoas desenvolvedoras que j&#225; usam IA em chats ou no terminal e querem conect&#225;-la aos dados, aos sistemas e aos processos de uma organiza&#231;&#227;o.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/TZXUVC/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='f72f8533-c5b7-5792-a705-f0f86c6f9449' id='1557' code='FELRD8'>
                <room>Principal</room>
                <title>Camila Maia</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2026-10-16T11:10:00-03:00</date>
                <start>11:10</start>
                <duration>01:00</duration>
                <abstract>Engenheira de software, especialista em Developer Experience e apaixonada por c&#243;digo aberto, Camila tamb&#233;m &#233; cofundadora da [Cumbuca Dev ]([url](https://cumbuca.dev/)) comunidade que trabalha para tornar o open source mais acess&#237;vel e inclusivo no Brasil.</abstract>
                <slug>pybr26-1557-camila-maia</slug>
                <track>Keynote</track>
                
                <persons>
                    <person id='1366'>Camila Maia</person>
                </persons>
                <language>en</language>
                <description>Engenheira de software, especialista em Developer Experience e apaixonada por c&#243;digo aberto, Camila tamb&#233;m &#233; cofundadora da [Cumbuca Dev ]([url](https://cumbuca.dev/)) comunidade que trabalha para tornar o open source mais acess&#237;vel e inclusivo no Brasil.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://speakerdeck.com/camilamaia/infraestrutura-nao-e-caridade-keynote-python-brasil-2026">Slides</link>
                </links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/FELRD8/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='71c841f2-7391-584b-8469-17fc92fec281' id='1312' code='HWYTEH'>
                <room>Principal</room>
                <title>O poder dos conjuntos</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-16T14:00:00-03:00</date>
                <start>14:00</start>
                <duration>00:45</duration>
                <abstract>Se nunca usou `set` ou `frozenset` em Python, garanto que escreveu c&#243;digo &#224; toa. Saber us&#225;-los pode simplificar muito seu c&#243;digo, com express&#245;es simples e eficientes em vez de la&#231;os e condicionais.</abstract>
                <slug>pybr26-1312-o-poder-dos-conjuntos</slug>
                <track>Iniciante</track>
                
                <persons>
                    <person id='1148'>Luciano Ramalho</person>
                </persons>
                <language>en</language>
                <description>Conjuntos s&#227;o a base da l&#243;gica booleana e dos bancos de dados. Por esta raz&#227;o, as classes `set` e `frozenset` do Python, com suas ricas APIs e operadores, podem simplificar seu c&#243;digo, torn&#225;-lo mais leg&#237;vel e eficiente ao mesmo tempo. Al&#233;m das in&#250;meras aplica&#231;&#245;es pr&#225;ticas, conjuntos em Python:
* Exemplificam alguns dos recursos mais interessantes de Python: iteradores, sobrecarga de operadores, compreens&#245;es, e polimorfismo.
* As APIs de `set` e `frozenset` s&#227;o uma aula de design de API pythonica.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/HWYTEH/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='12036c25-e2d4-535b-b380-5da1673d5380' id='1358' code='XCLXZQ'>
                <room>Principal</room>
                <title>Micro-monolith with Pyramid: team boundaries, no chaos</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-16T14:50:00-03:00</date>
                <start>14:50</start>
                <duration>00:45</duration>
                <abstract>Microservices group by domain. Micro-monoliths group by team. These are different mental models &#8212; and the second one solves the real problem for most companies.</abstract>
                <slug>pybr26-1358-micro-monolith-with-pyramid-team-boundaries-no-chaos</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='1177'>Tom&#225;s Silveira Corr&#234;a</person>
                </persons>
                <language>en</language>
                <description>The most common way to divide systems follows the domain: payments here, users there, notifications somewhere else. What that question ignores is: who owns each piece?

The micro-monolith starts from a different premise: the right boundary is the team boundary, not the semantic one. If two different teams develop features in the same service, you have an organizational problem that no architecture will solve. If a team has clear ownership over a service &#8212; even if it spans concepts from different domains &#8212; you have real autonomy.

Pyramid is the Python framework that doesn&apos;t make decisions for you. No mandatory ORM, no imposed folder structure, no magic. That makes it the natural choice for an architecture where you want to be explicit about boundaries &#8212; not the framework.

In this talk I share one way of thinking about organizing services around teams (not domains), explicit public contracts with Pyramid, and the practical decision of where a new feature belongs.

You&apos;ll leave with a mental model that challenges the mainstream and a concrete Python structure to apply the next day.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/XCLXZQ/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='970e62dd-b785-5b07-b345-12b90d0e54e8' id='1122' code='CVVXH8'>
                <room>Principal</room>
                <title>Async &#233; isso</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-16T15:55:00-03:00</date>
                <start>15:55</start>
                <duration>00:45</duration>
                <abstract>Explore o Python sem GIL! Entenda porque o fim do &quot;anjo da guarda&quot; exige aten&#231;&#227;o a race conditions e aprenda a proteger seu c&#243;digo para paralelismo real, nem mesmo o asyncio est&#225; seguro.</abstract>
                <slug>pybr26-1122-async-e-isso</slug>
                <track>Avançado</track>
                
                <persons>
                    <person id='959'>Pablo Henrique Aguilar</person>
                </persons>
                <language>pt-br</language>
                <description>Com o modo free-threaded (PEP 703), o Python finalmente abra&#231;ou o paralelismo real, permitindo que as aplica&#231;&#245;es utilizem m&#250;ltiplos n&#250;cleos de CPU simultaneamente. Mas essa liberdade tem um pre&#231;o: o antigo Global Interpreter Lock (GIL), muitas vezes visto como o vil&#227;o da performance, era tamb&#233;m o &quot;anjo da guarda&quot; que protegia nossos c&#243;digos contra corrup&#231;&#227;o de mem&#243;ria e race conditions impl&#237;citas.

Nesta palestra, vou desconstruir o mito de que &quot;remover o GIL deixa tudo magicamente mais r&#225;pido e seguro&quot;. Atrav&#233;s de demonstra&#231;&#245;es de c&#243;digo (talvez live coding), mostrarei como estruturas de dados tradicionais podem quebrar em ambiente multi-core e por que at&#233; mesmo aplica&#231;&#245;es modernas baseadas em asyncio podem cair em armadilhas quando interagem com thread pools. A ideia &#233; sair desta apresenta&#231;&#227;o com um mapa claro de como auditar seu c&#243;digo atual e arrumar se necess&#225;rio para extrair o m&#225;ximo de performance do novo ecossistema Python, sem sacrificar a estabilidade.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/CVVXH8/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='3c91df97-c079-5858-9331-1c70348b5c9d' id='1562' code='QZH3HS'>
                <room>Principal</room>
                <title>Caio Gomes</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2026-10-16T17:00:00-03:00</date>
                <start>17:00</start>
                <duration>01:00</duration>
                <abstract>F&#237;sico e especialista em Machine Learning e intelig&#234;ncia artificial, Caio Gomes tem uma trajet&#243;ria incr&#237;vel liderando times e produtos de IA em empresas como Amazon, Booking.com e Nubank. Atualmente, &#233; Chief Data &amp; Analytics Officer e Chief Artificial Intelligence Officer do grupo Magalu.</abstract>
                <slug>pybr26-1562-caio-gomes</slug>
                <track>Keynote</track>
                
                <persons>
                    <person id='1369'>Caio Gomes</person>
                </persons>
                <language>pt-br</language>
                <description>F&#237;sico e especialista em Machine Learning e intelig&#234;ncia artificial, Caio Gomes tem uma trajet&#243;ria incr&#237;vel liderando times e produtos de IA em empresas como Amazon, Booking.com e Nubank. Atualmente, &#233; Chief Data &amp; Analytics Officer e Chief Artificial Intelligence Officer do grupo Magalu.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/QZH3HS/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Esmeralda 2' guid='30b03465-ba7b-57f3-84c9-6c9fbc4da834'>
            <event guid='bb0203c8-27ee-5f22-a1cf-2db40f3ed445' id='1327' code='QE7YVK'>
                <room>Esmeralda 2</room>
                <title>thetaflow: Integrando redes neurais a modelos estat&#237;sticos</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-16T10:00:00-03:00</date>
                <start>10:00</start>
                <duration>00:45</duration>
                <abstract>Nesta apresenta&#231;&#227;o, introduzimos o novo pacote em _Python_, _thetaflow_ para a integra&#231;&#227;o de componentes de redes neurais em distribui&#231;&#245;es estat&#237;sticas, com exemplos de aplica&#231;&#227;o interessantes.</abstract>
                <slug>pybr26-1327-thetaflow-integrando-redes-neurais-a-modelos-estatisticos</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='1158'>Natan H da Silva</person>
                </persons>
                <language>en</language>
                <description>O pacote _thetaflow_ &#233; parte da minha tese de doutorado, na qual tenho o objetivo de integrar modelos de sobreviv&#234;ncia (estudos de tempo de vida) a redes neurais. Percebi ao longo da tese que as ideias aplicadas eram muito mais gerais e podiam ser usadas para virtualmente qualquer distribui&#231;&#227;o estat&#237;stica, o que me motivou a implementar um pacote flex&#237;vel e voltado para um framework de modelagem geral. Este novo framework supera o estado da arte em regress&#227;o distribucional, se comparando a pacotes existentes em R, como o gamlss.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/QE7YVK/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='455fd299-a3b2-5192-8b3a-ea70b6f5aead' id='1232' code='DRX3UD'>
                <room>Esmeralda 2</room>
                <title>Criando servidores MCP com FastMCP e Python</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-16T14:00:00-03:00</date>
                <start>14:00</start>
                <duration>00:45</duration>
                <abstract>Implementamos um servidor MCP completo com FastMCP, OAuth 2.1 e deploy multi-cloud. Vou mostrar como o Model Context Protocol conecta LLMs aos dados dos nossos clientes de forma segura.</abstract>
                <slug>pybr26-1232-criando-servidores-mcp-com-fastmcp-e-python</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='1054'>Andrio Frizon</person>
                </persons>
                <language>pt-br</language>
                <description>O Model Context Protocol (MCP) permite que LLMs acessem dados e ferramentas externas de forma padronizada. Na Nekt, implementamos um servidor MCP que d&#225; acesso aos dados de 100+ clientes via ferramentas como list_tables, execute_sql, read_file e get_table_preview. Nesta palestra: (1) O que &#233; MCP e por que importa: o protocolo que padroniza como LLMs interagem com o mundo externo &#8212; tools, resources e prompts. (2) O servidor MCP com FastMCP: como definimos tools com tipagem Pydantic e docstrings que o LLM entende, usando o pattern de registro por decorador. (3) Autentica&#231;&#227;o OAuth 2.1 com PKCE: o fluxo completo desde o login do usu&#225;rio, passando por SSO SAML, at&#233; a emiss&#227;o de bearer tokens com escopo por tabela. (4) Deploy multi-cloud: como provisionamos o servidor MCP na infraestrutura do cliente (AWS ECS ou GCP Cloud Run) a partir do backend Django. (5) Bearer tokens com escopo granular: como um token d&#225; acesso apenas a tabelas espec&#237;ficas do data warehouse. (6) Li&#231;&#245;es de produ&#231;&#227;o: os edge cases de seguran&#231;a e performance que descobrimos servindo 100+ organiza&#231;&#245;es.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/DRX3UD/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='21ae00d5-6514-5a33-8e18-e459ee790940' id='1328' code='QM9TTY'>
                <room>Esmeralda 2</room>
                <title>Python na ind&#250;stria: transformando vibra&#231;&#227;o em decis&#245;es</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-16T14:50:00-03:00</date>
                <start>14:50</start>
                <duration>00:45</duration>
                <abstract>Dados de vibra&#231;&#227;o podem parecer ru&#237;do, mas escondem informa&#231;&#245;es valiosas. Esta palestra mostra como transform&#225;-los em decis&#245;es em tempo real na ind&#250;stria com Python e arquiteturas escal&#225;veis.</abstract>
                <slug>pybr26-1328-python-na-industria-transformando-vibracao-em-decisoes</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='1159'>Maria Vitoria Sikora</person>
                </persons>
                <language>en</language>
                <description>M&#225;quinas falam. N&#227;o com palavras, mas com sinais. Vibra&#231;&#245;es carregam informa&#231;&#245;es importantes sobre o que est&#225; acontecendo, muito antes de uma falha acontecer. O desafio &#233; conseguir interpretar esse &#8220;ru&#237;do&#8221; e transform&#225;-lo em algo &#250;til.

Nesta palestra, ser&#225; explorado como dados de vibra&#231;&#227;o podem ser analisados e transformados em informa&#231;&#245;es que apoiam decis&#245;es, utilizando Python como ferramenta central. A apresenta&#231;&#227;o come&#231;a com conceitos acess&#237;veis de an&#225;lise de sinais e evolui para um ponto crucial: o que muda quando esses dados n&#227;o param de chegar?

Ao sair de an&#225;lises pontuais para cen&#225;rios em tempo real, o problema deixa de ser apenas entender os dados e passa a envolver tamb&#233;m como estruturar sistemas capazes de lidar com fluxo cont&#237;nuo de informa&#231;&#227;o. Nesse contexto, entram discuss&#245;es sobre organiza&#231;&#227;o de pipelines e arquiteturas escal&#225;veis.

A proposta &#233; oferecer uma vis&#227;o conectando o mundo f&#237;sico ao software, mostrando como transformar sinais em decis&#245;es em ambientes reais, de forma acess&#237;vel e pr&#225;tica.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/QM9TTY/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='5b9831ae-2215-57ce-b6d7-ffe90b825cf5' id='1272' code='SDKRCF'>
                <room>Esmeralda 2</room>
                <title>Movendo Icebergs Para Um Floco de Neve</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-16T15:55:00-03:00</date>
                <start>15:55</start>
                <duration>00:45</duration>
                <abstract>De monolito com Iceberg a Snowflake: a jornada real de uma migra&#231;&#227;o &#8212; arquitetura, decis&#245;es t&#233;cnicas, ganhos de desempenho e as li&#231;&#245;es que s&#243; a pr&#225;tica ensina.</abstract>
                <slug>pybr26-1272-movendo-icebergs-para-um-floco-de-neve</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='1080'>Gabu Bellon</person>
                </persons>
                <language>en</language>
                <description>Se voc&#234; j&#225; trabalhou com pipelines de dados em produ&#231;&#227;o, sabe que um projeto que &quot;funciona&quot; nem sempre &#233; um projeto que escala. Nesta palestra, vou abrir o cap&#244; de uma arquitetura monol&#237;tica real &#8212; constru&#237;da sobre Apache Iceberg para consolida&#231;&#227;o de dados &#8212; e mostrar como ela evoluiu para uma solu&#231;&#227;o moderna no Snowflake.
Vou conduzir voc&#234; pela linha do tempo dessa migra&#231;&#227;o: como era a arquitetura original, quais dores t&#233;cnicas come&#231;aram a aparecer com o crescimento, por que o Snowflake surgiu como resposta e quais foram as decis&#245;es que moldaram o novo desenho. Mais do que um case de sucesso, esta &#233; uma narrativa honesta &#8212; incluindo os momentos em que tivemos que repensar escolhas no meio do caminho.
Se voc&#234; est&#225; construindo ou mantendo plataformas de dados, vai sair daqui com refer&#234;ncias concretas de arquitetura, crit&#233;rios reais para avaliar migra&#231;&#245;es e, principalmente, com a clareza de que toda grande mudan&#231;a come&#231;a com uma boa pergunta: &quot;ser&#225; que o que temos hoje ainda &#233; o suficiente para o amanh&#227;?&quot;</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="http://bllon.co/en_pybr2026">Slides Palestra - EN_US</link>
                
                    <link href="http://bllon.co/pybr2026">Slides Palestra - PT_BR</link>
                </links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/SDKRCF/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Esmeralda 1' guid='87b1385c-81c2-5455-8efc-21be6a86738f'>
            <event guid='103fd29c-95cb-58b4-9156-ab1ed6614592' id='1288' code='KQWZ7V'>
                <room>Esmeralda 1</room>
                <title>Django aos 20: velho demais ou maduro o suficiente?</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-16T10:00:00-03:00</date>
                <start>10:00</start>
                <duration>00:45</duration>
                <abstract>Django tem 20 anos, zero hype, mas segue entregando. ORM, auth, admin, migrations, tudo pronto. Processar no servidor ainda &#233; simples e eficaz. Menos complexidade no cliente, mais produtividade.</abstract>
                <slug>pybr26-1288-django-aos-20-velho-demais-ou-maduro-o-suficiente</slug>
                <track>Iniciante</track>
                
                <persons>
                    <person id='1092'>Renne Rocha</person>
                </persons>
                <language>pt-br</language>
                <description>Enquanto novos frameworks surgem prometendo revolucionar o desenvolvimento web, o Django segue firme h&#225; 20 anos resolvendo problemas reais em produ&#231;&#227;o. Mas ser&#225; que ele ainda faz sentido em 2026?  Nesta palestra, vamos al&#233;m da compara&#231;&#227;o superficial com frameworks da moda e mostramos por que o Django continua sendo uma escolha poderosa para projetos web.

Vamos explorar o que voc&#234; ganha &quot;de gra&#231;a&quot; ao escolher Django: um ORM maduro que abstrai a complexidade do banco de dados, sistema de migra&#231;&#245;es autom&#225;ticas, autentica&#231;&#227;o e autoriza&#231;&#227;o prontas para uso, admin integrado, prote&#231;&#227;o contra vulnerabilidades comuns e um ecossistema de bibliotecas constru&#237;do ao longo de duas d&#233;cadas por uma comunidade ativa.

Tamb&#233;m vamos falar sobre como o Django est&#225; evoluindo. Com ferramentas como HTMX, &#233; poss&#237;vel construir interfaces interativas e modernas sem a complexidade de um SPA em React ou Vue devolvendo o protagonismo ao servidor.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/KQWZ7V/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='322a4aa1-38ef-56a9-862a-82646eb8e6dc' id='1336' code='3EEQEY'>
                <room>Esmeralda 1</room>
                <title>Ol&#225; Zora! (ou como enfrento o caos, e o TDAH, diariamente)</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-16T14:00:00-03:00</date>
                <start>14:00</start>
                <duration>00:45</duration>
                <abstract>M&#250;ltiplos pap&#233;is, contextos sobrepostos, TDAH e a vida acontecendo. Como notas em markdown, &quot;IA&quot; e um assistente chamado Zora me ajudam a navegar o dia a dia -- mas sem deixar a divers&#227;o de lado.</abstract>
                <slug>pybr26-1336-ola-zora-ou-como-enfrento-o-caos-e-o-tdah-diariamente</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='1167'>&#201;rico Andrei</person>
                </persons>
                <language>en</language>
                <description>Tenho mais chap&#233;us do que &#233; saud&#225;vel a uma pessoa s&#243;: executivo de uma consultoria pequena, dev s&#234;nior em uma empresa internacional, volunt&#225;rio e l&#237;der de uma comunidade open source, filho, pai, marido e com diversos boletos para pagar. 
Cada papel tem seu vocabul&#225;rio, prazos, urg&#234;ncias e seu pr&#243;prio modo de me consumir. Some a isso TDAH, os diversos interesses e hobbies, e o resultado &#233; ca&#243;tico.

Nessa apresenta&#231;&#227;o eu conto como cheguei num workflow que parece funcionar pra mim:

- Notas em markdown como ponto de partida &#8212; uma forma de externalizar mem&#243;ria de trabalho e ancorar contexto entre janelas de aten&#231;&#227;o que duram pouco.
- Um agente de IA pra programa&#231;&#227;o como catalisador: processos informais que eu carregava na cabe&#231;a viraram Skills e subagentes reutiliz&#225;veis.
- Zora, um assistente pessoal constru&#237;do em cima disso, que cuida das tarefas chatas e repetitivas &#8212; documentar c&#243;digo, contabilizar horas, gerar relat&#243;rios, organizar burocracia &#8212; me deixando livre pra explorar as muitas ideias novas que aparecem no caminho.

N&#227;o &#233; tutorial nem manifesto. &#201; um relato pessoal, honesto, com o que custou caro descobrir, o que ainda n&#227;o funciona, e por que essa &#233; a MINHA solu&#231;&#227;o &#8212; provavelmente n&#227;o a sua, mas talvez possa ser a semente da sua automa&#231;&#227;o</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/3EEQEY/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='902a30ff-e935-59c7-95d0-97042581d779' id='1335' code='QYCQKB'>
                <room>Esmeralda 1</room>
                <title>Transi&#231;&#245;es de Carreira: Da Educa&#231;&#227;o ao Mercado de Dados</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-16T14:50:00-03:00</date>
                <start>14:50</start>
                <duration>00:45</duration>
                <abstract>Transi&#231;&#227;o de carreira para Ci&#234;ncia de Dados: trajet&#243;ria pessoal, mercado atual, desafios da &#225;rea e como comunidades tech podem acelerar oportunidades e aprendizado.</abstract>
                <slug>pybr26-1335-transicoes-de-carreira-da-educacao-ao-mercado-de-dados</slug>
                <track>Não-técnica</track>
                
                <persons>
                    <person id='1166'>Miky</person>
                </persons>
                <language>en</language>
                <description>Pessoas &gt; Tecnologia. Sigo este lema da comunidade e, por isso, me motivei a fazer esta palestra. Nela, apresentarei relatos e experi&#234;ncias pessoais sobre duas transi&#231;&#245;es de carreira, come&#231;ando como docente at&#233; a &#225;rea de Ci&#234;ncia de Dados.

A apresenta&#231;&#227;o come&#231;a com um breve background pessoal, apresentando minha trajet&#243;ria e as motiva&#231;&#245;es para as mudan&#231;as profissionais e os principais obst&#225;culos encontrados durante esse processo.

Tamb&#233;m abordarei o cen&#225;rio atual do mercado de tecnologia para a &#225;rea de dados, habilidades mais requisitadas, oportunidades, dificuldades enfrentadas por iniciantes e a import&#226;ncia do aprendizado cont&#237;nuo em um setor em constante mudan&#231;a.

Por fim, irei destacar nesta palestra o papel das comunidades python no desenvolvimento profissional, as trocas de conhecimento, organiza&#231;&#227;o de eventos e gera&#231;&#227;o de oportunidades, mostrando como a participa&#231;&#227;o ativa na comunidade contribui com isso.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/QYCQKB/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='71ad716c-8d60-5f07-b5af-e50145dcf9b4' id='1337' code='JS9GCS'>
                <room>Esmeralda 1</room>
                <title>IA no Caos: Pipelines Multimodais em Desastres Urbanos</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-16T15:55:00-03:00</date>
                <start>15:55</start>
                <duration>00:45</duration>
                <abstract>Descubra como construir uma arquitetura de IA que une detec&#231;&#227;o de objetos e modelos multimodais para apoiar equipes de resgate na tomada de decis&#227;o em desastres urbanos complexos.</abstract>
                <slug>pybr26-1337-ia-no-caos-pipelines-multimodais-em-desastres-urbanos</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='1147'>Carolina Soares</person>
                </persons>
                <language>en</language>
                <description>Em cen&#225;rios de desastres, a velocidade de resposta salva vidas. Para apoiar equipes de emerg&#234;ncia, o desafio da engenharia vai al&#233;m de rodar modelos isolados: &#233; preciso criar uma solu&#231;&#227;o capaz de processar imagens ca&#243;ticas e transform&#225;-las em informa&#231;&#245;es &#250;teis em tempo real.

Esta palestra apresenta os desafios t&#233;cnicos e pr&#225;ticos por tr&#225;s de modelos de vis&#227;o computacional voltados para desastres urbanos. Discutiremos como estruturar uma pipeline de IA de ponta a ponta, focando na detec&#231;&#227;o de objetos em ambientes degradados por enchentes e desabamentos. Abordaremos como superar as falhas de modelos gen&#233;ricos atrav&#233;s da cria&#231;&#227;o de um dataset espec&#237;fico, mostrando como foi feita a curadoria manual no Roboflow, a hospedagem no Kaggle e o uso do modelo multimodal Gemini-Flash para gerar imagens e enriquecer o conjunto de dados para classes cr&#237;ticas como civis, socorristas e animais.

Veremos como realizar o treinamento desse modelo utilizando a biblioteca Ultralytics (YOLO) no ecossistema Python. Por fim, utilizaremos uma interface no Gradio, hospedada no Hugging Face, para apresentar os resultados pr&#225;ticos da solu&#231;&#227;o de forma totalmente visual e acess&#237;vel, demonstrando o potencial da IA aplicada ao impacto social.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://carolinasoares.dev/talks/">Slides da Palestra - IA no Caos: Pipelines Multimodais em Desastres Urbanos</link>
                </links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/JS9GCS/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Top&#225;zio 2' guid='377e84ef-0498-59e2-9cae-d889ef813cb5'>
            <event guid='3f9bea10-e8fa-561d-a129-2aa40585c0d7' id='1361' code='JMEAQJ'>
                <room>Top&#225;zio 2</room>
                <title>Python p/ Blue Team: Monitoramento e Detec&#231;&#227;o em Tempo Real</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-16T10:00:00-03:00</date>
                <start>10:00</start>
                <duration>00:45</duration>
                <abstract>Monitoramento de logs com Python puro: leitura com yield, armazenamento com sqlite3, detec&#231;&#227;o de ataques com Regex e alertas via webhook. Constru&#237;do com bibliotecas nativas por calouros de Engenharia.</abstract>
                <slug>pybr26-1361-python-p-blue-team-monitoramento-e-deteccao-em-tempo-real</slug>
                <track>Iniciante</track>
                
                <persons>
                    <person id='1180'>Kauany Comin</person><person id='1181'>Wiliam Junior da Maia</person>
                </persons>
                <language>en</language>
                <description>Calouros de Engenharia apresentam uma ferramenta real de monitoramento para Blue Team desenvolvida utilizando apenas Python nativo. Mostraremos que n&#227;o &#233; preciso dominar frameworks complexos para criar solu&#231;&#245;es de seguran&#231;a eficientes logo no in&#237;cio da gradua&#231;&#227;o.

No projeto, voc&#234; ver&#225; como foi constru&#237;da uma solu&#231;&#227;o pr&#225;tica que cobre:

&#8226; Leitura eficiente de arquivos de log massivos;
&#8226; Detec&#231;&#227;o de padr&#245;es de amea&#231;as com express&#245;es regulares (Regex);
&#8226; Notifica&#231;&#227;o automatizada e instant&#226;nea via webhook.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/JMEAQJ/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='7ae9b21c-a174-506e-8192-b5485f546b95' id='1439' code='CLP9GF'>
                <room>Top&#225;zio 2</room>
                <title>Alerta de Desvio: Identificando Data Drift em Produ&#231;&#227;o</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-16T14:00:00-03:00</date>
                <start>14:00</start>
                <duration>00:45</duration>
                <abstract>Modelos de ML sofrem com dados din&#226;micos. Aprenda a detectar o Data Drift em produ&#231;&#227;o usando Python, garantindo a sa&#250;de das previs&#245;es antes que elas impactem silenciosamente o seu neg&#243;cio.</abstract>
                <slug>pybr26-1439-alerta-de-desvio-identificando-data-drift-em-producao</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='1243'>Ariana Rodrigues Cursino</person>
                </persons>
                <language>en</language>
                <description>Esta palestra abordar&#225; os desafios t&#233;cnicos de manter modelos de machine learning confi&#225;veis ap&#243;s o deploy, focando especificamente no fen&#244;meno do Data Drift (deslocamento de covari&#225;veis nas distribui&#231;&#245;es de entrada). Diferente do Concept Drift, onde as regras de neg&#243;cio mudam, o Data Drift ocorre quando o perfil do p&#250;blico ou a natureza dos dados coletados se transforma, fazendo com que o modelo precise operar em cen&#225;rios para os quais nunca foi treinado. O principal objetivo &#233; instrumentalizar a comunidade a criar sistemas de monitoramento proativos e automatizados usando Python.
Apresentaremos como implementar testes estat&#237;sticos n&#227;o param&#233;tricos &#8212; como Kolmogorov-Smirnov (KS) para vari&#225;veis num&#233;ricas e Qui-Quadrado para vari&#225;veis categ&#243;ricas &#8212; para comparar dados hist&#243;ricos de treino com os dados reais de produ&#231;&#227;o em tempo real. Discutiremos a arquitetura para integrar essas valida&#231;&#245;es de forma ass&#237;ncrona nas esteiras de MLOps, utilizando ferramentas de c&#243;digo aberto como Evidently ou Alibi-detect. Ao final, o p&#250;blico entender&#225; como configurar gatilhos de alerta baseados em relat&#243;rios estat&#237;sticos visuais, permitindo que as equipes de dados intervenham (retreinando ou pausando o modelo) antes que a degrada&#231;&#227;o silenciosa dos dados de entrada cause preju&#237;zos financeiros ou decis&#245;es de neg&#243;cios desatualizadas.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/CLP9GF/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='601888ba-1368-5618-a12c-b79184b0b08e' id='1145' code='BRXSGM'>
                <room>Top&#225;zio 2</room>
                <title>dlt (data load tool): ingest&#227;o de dados do jeito Pyth&#244;nico</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-16T14:50:00-03:00</date>
                <start>14:50</start>
                <duration>00:45</duration>
                <abstract>A etapa de ingest&#227;o em pipelines de dados &#233; sempre um desafio &#250;nico: cada fonte tem sua l&#243;gica; cada solu&#231;&#227;o tem sua estrat&#233;gia. O **dlt** resolve ambos com Python, de forma flex&#237;vel e consistente.</abstract>
                <slug>pybr26-1145-dlt-data-load-tool-ingestao-de-dados-do-jeito-pythonico</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='1032'>Alan Molina</person>
                </persons>
                <language>en</language>
                <description>Cada fonte de dados exige uma l&#243;gica pr&#243;pria de extra&#231;&#227;o. Essa heterogeneidade &#233; genu&#237;na e inevit&#225;vel, e &#233; exatamente ela que torna os scripts de extra&#231;&#227;o um quadro em branco: sem uma estrutura compartilhada, pessoas diferentes trabalhando em fontes diferentes produzem solu&#231;&#245;es que crescem como dialetos paralelos dentro do mesmo time, repetindo estrat&#233;gias de jeitos incompat&#237;veis.

A sa&#237;da &#243;bvia seria adotar uma ferramenta ou plataforma baseada em conectores, mas essa troca tem dois custos que costumam aparecer cedo. O primeiro &#233; estrutural: a ferramenta vive como um componente separado na arquitetura, com seu pr&#243;prio ciclo de vida e overhead operacional. O segundo aparece quando as fontes s&#227;o diversas ou pouco convencionais: as restri&#231;&#245;es para criar conectores customizados se tornam uma limita&#231;&#227;o de design, exatamente no ponto em que mais se precisaria de flexibilidade.

**dlt** oferece um terceiro caminho. Com conceitos como `resources`, `sources` e `pipelines` implementados em Python, a biblioteca traz comportamento e consist&#234;ncia de framework diretamente para a codebase, sem abrir m&#227;o da flexibilidade da linguagem. Nesta palestra vamos explorar esses componentes na pr&#225;tica e entender por que **dlt** vem se tornando uma escolha consolidada em plataformas de dados modernas.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://alanmmolina.com/pybr2026/">Slides (Português)</link>
                
                    <link href="https://alanmmolina.com/pybr2026/en">Slides (Inglês)</link>
                
                    <link href="https://github.com/alanmmolina/pybr2026">Repositório</link>
                </links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/BRXSGM/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='561fbab0-2b24-50f1-b624-f625da631b9c' id='1281' code='VULZMM'>
                <room>Top&#225;zio 2</room>
                <title>Ca&#231;ando bugs em Python: do olho humano &#224; IA</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-16T15:55:00-03:00</date>
                <start>15:55</start>
                <duration>00:45</duration>
                <abstract>Ap&#243;s 20 anos encontrando bugs no CPython, PyPy, extens&#245;es e pacotes, o autor compartilhar&#225; ferramentas (incluindo IA), t&#233;cnicas utilizadas e resultados. E convida: que tal analisar seu c&#243;digo agora?</abstract>
                <slug>pybr26-1281-cacando-bugs-em-python-do-olho-humano-a-ia</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='1111'>Daniel Diniz</person>
                </persons>
                <language>en</language>
                <description>Como descobrir bugs no seu c&#243;digo e em projetos open source baseados em Python? Esta palestra mostrar&#225; t&#233;cnicas e ferramentas utilizadas (e algumas criadas) pelo autor para encontrar bugs, come&#231;ando h&#225; cerca de 20 anos.

Veremos t&#233;cnicas englobando desde revis&#227;o manual, passando por ferramentas de fuzzing, at&#233; o uso estruturado de IA para encontrar problemas no c&#243;digo de pacotes, extens&#245;es e das pr&#243;prias implementa&#231;&#245;es do Python.

Os resultados dessas an&#225;lises ser&#227;o descritos e contextualizados, demonstrando sua abrang&#234;ncia e signific&#226;ncia para os projetos avaliados.

Apesar do vi&#233;s focado nas experi&#234;ncias do autor, tamb&#233;m ser&#225; apresentado um panorama das ferramentas e esfor&#231;os existentes para a identifica&#231;&#227;o de falhas em projetos em Python.

Por fim, fica o convite para que voc&#234; apresente seu projeto ou c&#243;digo para ser analisado. Ser&#225; que descobriremos mais bugs interessantes?</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://devdanzin.github.io/palestra_python_brasil_2026/">Slides da palestra Caçando bugs em Python: do olho humano à IA</link>
                </links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/VULZMM/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='4' date='2026-10-17' start='2026-10-17T04:00:00-03:00' end='2026-10-18T03:59:00-03:00'>
        <room name='Principal' guid='8da1fb3f-6900-56d2-919b-a8763e6c2c08'>
            <event guid='98a1554c-47ab-5778-ac6b-3ed82d0ad953' id='1333' code='FWPNAU'>
                <room>Principal</room>
                <title>Experiments in Agentic Coding</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-17T10:00:00-03:00</date>
                <start>10:00</start>
                <duration>00:45</duration>
                <abstract>Using simple demos with roles, this talk will show tips and tricks for agentic coding tools. Attendees will leave with a better understanding of context windows, prompting, and Python specific tips.</abstract>
                <slug>pybr26-1333-experiments-in-agentic-coding</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='1165'>Edwin Jung</person>
                </persons>
                <language>en</language>
                <description>To use coding agents well, you need an intuition for how they work and what they actually do. Without it, developers fall back on using agents like a more powerful chat window, and then struggle to understand why they get slop and unpredictable results.

The good news: building this intuition is easy. It takes only a little curiosity and a willingness to experiment.

This talk builds that intuition through simple experiments with persona prompts, starting with silly experiments like, &quot;pretend you are a Bjarne Stroustrup&quot; or &quot;pretend you are a goose&quot;, and progressing to &quot;pretend you are a Django novice,&quot; &quot;pretend you are an expert software architect.&quot;

We will solve FizzBuzz in Claude. Suprisingly this simple problem is sufficient to demonstrate some tips and traps when using agents. Along the way, we will demonstrate:

* model non-determinism
* how context windows work
* why context management matters, and how to track it
* session rewinding and forking
* zero-shot vs. multi-shot prompts
* plan mode vs. edit mode
* sub-agents and skills, including parallel exploration

The final demo shows how a default Claude session, without proper setup, produces bad tests and technical debt in Python. We then show how to use skills and sub-agents to produce good tests instead.

Developers will leave knowing how Claude actually works, how to prompt it for good results, and with a sub-agent/skills file they can use to improve their own tests.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/FWPNAU/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='3e15384c-33d7-5c6a-8022-78274f792bf1' id='1563' code='JQE8YP'>
                <room>Principal</room>
                <title>Hazel Saenz</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2026-10-17T11:10:00-03:00</date>
                <start>11:10</start>
                <duration>01:00</duration>
                <abstract>Developer Advocate da Amazon Web Services (AWS) para a Am&#233;rica Latina e ex-AWS Serverless Hero, Hazel tem mais de 20 anos de experi&#234;ncia em desenvolvimento de aplica&#231;&#245;es e 6 anos de atua&#231;&#227;o com tecnologias de nuvem. &#201; especialista em arquiteturas serverless, sistemas orientados a eventos e IA generativa na AWS, al&#233;m de compartilhar conhecimento e experi&#234;ncias com comunidades de desenvolvedores em toda a Am&#233;rica Latina.</abstract>
                <slug>pybr26-1563-hazel-saenz</slug>
                <track>Keynote</track>
                
                <persons>
                    <person id='1370'>Hazel Saenz</person>
                </persons>
                <language>en</language>
                <description>Developer Advocate da Amazon Web Services (AWS) para a Am&#233;rica Latina e ex-AWS Serverless Hero, Hazel tem mais de 20 anos de experi&#234;ncia em desenvolvimento de aplica&#231;&#245;es e 6 anos de atua&#231;&#227;o com tecnologias de nuvem. &#201; especialista em arquiteturas serverless, sistemas orientados a eventos e IA generativa na AWS, al&#233;m de compartilhar conhecimento e experi&#234;ncias com comunidades de desenvolvedores em toda a Am&#233;rica Latina.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://talks.python.org.br/media/pybr26/submissions/JQE8YP/resources/python-brasil-2026-keynote_wDvOgJQ.pdf">presentacion</attachment>
                </attachments>

                <url>https://talks.python.org.br/pybr26/talk/JQE8YP/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='63bb65c1-4d71-5c10-b8c6-27c5ddd43d51' id='1086' code='AA89SG'>
                <room>Principal</room>
                <title>Quantum Leap: Building Real Quantum Programs with Python</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-17T14:00:00-03:00</date>
                <start>14:00</start>
                <duration>00:45</duration>
                <abstract>Explore the frontiers of computation with Quantum Computing using Python! This talk introduces quantum concepts and shows you how to build and run real quantum programs using libraries like Qiskit.</abstract>
                <slug>pybr26-1086-quantum-leap-building-real-quantum-programs-with-python</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='945'>Beilak Aliev</person>
                </persons>
                <language>en</language>
                <description>Quantum computing is no longer science fiction - it&apos;s here, and Python is the gateway! In this talk, you&apos;ll learn how to write quantum circuits and simulate or run them on actual quantum hardware using Python-based frameworks.

We&#8217;ll start by introducing the core principles of quantum computing, such as qubits, superposition, entanglement, and measurement, with simple visualizations. Then, we&apos;ll dive into the practical side: writing Python code that defines quantum circuits, performs quantum logic operations, and interprets results. You&apos;ll even see how to submit jobs to real quantum processors in the cloud.

Whether you&apos;re a developer curious about quantum or a data scientist exploring next-gen computing, this talk gives you practical skills and mental models to understand and use quantum tools - today.

Key Takeaways:
- Understand basic quantum computing concepts in Python terms
- Build quantum circuits with Qiskit
- Simulate quantum behavior on classical hardware
- Access cloud-based quantum processors (e.g., IBM Quantum)
- Learn about real-world applications like quantum</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/AA89SG/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='27188897-4524-51df-b5ea-e7d7d6937858' id='1315' code='JGTEZV'>
                <room>Principal</room>
                <title>Arte com matrizes: NumPy na programa&#231;&#227;o criativa</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-17T14:50:00-03:00</date>
                <start>14:50</start>
                <duration>00:45</duration>
                <abstract>A biblioteca NumPy &#233; base para a computa&#231;&#227;o cient&#237;fica, mas &#233; tamb&#233;m usada em muitas outras coisas! Nesta palestra vamos ver conceitos fundamentais dos np.arrays em aplica&#231;&#245;es art&#237;sticas e criativas.</abstract>
                <slug>pybr26-1315-arte-com-matrizes-numpy-na-programacao-criativa</slug>
                <track>Iniciante</track>
                
                <persons>
                    <person id='1150'>Alexandre B A Villares</person><person id='1162'>Jim Schmitz</person>
                </persons>
                <language>en</language>
                <description>Mesmo sem conhecimentos aprofundados de computa&#231;&#227;o cient&#237;fica ou ci&#234;ncia de dados, todos n&#243;s podemos usar bibliotecas avan&#231;adas do Python para fazer muitas coisas diferentes!
Nesta palestra vamos apresentar alguns conceitos b&#225;sicos do NumPy e da interfaces dos arrays multidimensionais, mostrando exemplos de aplica&#231;&#227;o em Python para fins criativos e expressivos, produzindo desenhos e anima&#231;&#245;es.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/JGTEZV/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='e6817ef2-f979-574e-adfa-568caac1b0d2' id='1366' code='SPNGHP'>
                <room>Principal</room>
                <title>O GIL perdeu o controle? Threads em Python na nova era</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-17T15:55:00-03:00</date>
                <start>15:55</start>
                <duration>00:45</duration>
                <abstract>Voc&#234; j&#225; tentou usar threads em Python e nada mudou? Talvez o problema seja o Gil. Entenda o GIL, como ele afeta a performance e o que mudou nas novas vers&#245;es do Python.</abstract>
                <slug>pybr26-1366-o-gil-perdeu-o-controle-threads-em-python-na-nova-era</slug>
                <track>Iniciante</track>
                
                <persons>
                    <person id='1185'>Ana Laura Berger dos Reis</person>
                </persons>
                <language>en</language>
                <description>Python &#233; amplamente utilizado, mas quando o assunto &#233; concorr&#234;ncia com threads, muitos desenvolvedores se frustram ao n&#227;o obter o ganho de performance esperado. O principal respons&#225;vel por esse comportamento &#233; o GIL (Global Interpreter Lock), um mecanismo interno que controla a execu&#231;&#227;o das threads.

Nesta palestra, vamos desmistificar o GIL de forma clara e acess&#237;vel, entendendo por que ele existe, como impacta aplica&#231;&#245;es reais e em quais cen&#225;rios ele se torna um problema. Al&#233;m disso, exploraremos as mudan&#231;as mais recentes do Python que permitem maior controle sobre esse comportamento e abrem novas possibilidades para execu&#231;&#227;o paralela.

Ao final, voc&#234; ter&#225; uma vis&#227;o pr&#225;tica para decidir quando usar threads, multiprocessing ou outras abordagens, evitando armadilhas comuns e escrevendo c&#243;digos mais eficientes.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/SPNGHP/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='d8e89744-eac1-5a31-9ca7-7f97fa171c47' id='1561' code='CHGC83'>
                <room>Principal</room>
                <title>Karo Ladino-Puerto</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2026-10-17T17:05:00-03:00</date>
                <start>17:05</start>
                <duration>01:00</duration>
                <abstract>Engenheira em Rob&#243;tica, eterna estudante, l&#237;der de comunidade, PSF Fellow e cofundadora da Funda&#231;&#227;o &#193;toma. Karobot est&#225; &#224; frente da PyLadies Col&#244;mbia desde 2018. Hoje faz parte do time que lidera a Python Col&#244;mbia e segue criando redes para sustentar e crescer na e com a tecnologia.</abstract>
                <slug>pybr26-1561-karo-ladino-puerto</slug>
                <track>Keynote</track>
                
                <persons>
                    <person id='1368'>Karo Ladino-Puerto</person>
                </persons>
                <language>pt-br</language>
                <description>Engenheira em Rob&#243;tica, eterna estudante, l&#237;der de comunidade, PSF Fellow e cofundadora da Funda&#231;&#227;o &#193;toma. Karobot est&#225; &#224; frente da PyLadies Col&#244;mbia desde 2018. Hoje faz parte do time que lidera a Python Col&#244;mbia e segue criando redes para sustentar e crescer na e com a tecnologia.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/CHGC83/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Esmeralda 2' guid='30b03465-ba7b-57f3-84c9-6c9fbc4da834'>
            <event guid='2f651702-f2d8-5d1f-8498-bb69ed9d6b66' id='1226' code='SCKBBS'>
                <room>Esmeralda 2</room>
                <title>CRDTs - Tipo de dados replicados sem conflitos</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-17T10:00:00-03:00</date>
                <start>10:00</start>
                <duration>00:45</duration>
                <abstract>Uma introdu&#231;&#227;o gentil aos CRDTs: como essas estruturas de dados resolvem problemas de computa&#231;&#227;o distribu&#237;da, condi&#231;&#227;o de corrida e como s&#227;o utilizadas no mundo real.</abstract>
                <slug>pybr26-1226-crdts-tipo-de-dados-replicados-sem-conflitos</slug>
                <track>Avançado</track>
                
                <persons>
                    <person id='1049'>Edson Bomfim</person>
                </persons>
                <language>en</language>
                <description>CRDTS (Conflict-free Replicated Data Types; ou Tipos de Dados e Replicados sem
Conflitos em portugues) s&#227;o estruturas de dados criadas para computa&#231;&#245;es distribu&#237;das.
O que acontece se dois processos t&#234;m um valor e tentam modificar em paralelo depois? Uma condi&#231;&#227;o de corrida!
Mas n&#227;o com CRDTs! Essas estruturas garantem que a fus&#227;o dos dois valores, depois da modifica&#231;&#227;o em paralelo, convirjam de forma determin&#237;stica.
Nesta palestra vamos passar pelos conceitos b&#225;sicos de um CRDTs e alguns exemplos de utiliza&#231;&#227;o no mundo real.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://github.com/edinhodiluviano/crdt-pybr2026">Repositório com Slides e Código</link>
                </links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/SCKBBS/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='876343c3-0c3d-5ad6-8d57-b01bd8b80839' id='1108' code='3XJEUH'>
                <room>Esmeralda 2</room>
                <title>Shazam da natureza: identificando animais por sons</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-17T14:00:00-03:00</date>
                <start>14:00</start>
                <duration>00:45</duration>
                <abstract>Bioac&#250;stica estuda o comportamento animal atrav&#233;s dos sons. Nessa palestra apresentarei t&#233;cnicas de aprendizado de m&#225;quina que auxilia ecologistas a monitorarem a biodiversidade de forma n&#227;o invasiva.</abstract>
                <slug>pybr26-1108-shazam-da-natureza-identificando-animais-por-sons</slug>
                <track>Avançado</track>
                
                <persons>
                    <person id='962'>&#205;talo Epif&#226;nio</person>
                </persons>
                <language>en</language>
                <description>Ecologistas utilizam sensores para monitorar ecossistemas e realizar estudo de comportamento. Eles utilizam sensores, que gravam sons ambientes, e utilizam espectrogramas para analizar esses dados.
Ser&#227;o apresentado aqui como esses dados s&#227;o analizados, bibliotecas existentes que ajudam, tipos de modelos usados para classifica&#231;&#227;o dos sons (com foco em CNNs) e modelos fundacionais que s&#227;o o estado da arte dessa &#225;rea.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://github.com/itepifanio/shazam-da-natureza">Github com apresentação e código auxiliar</link>
                </links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/3XJEUH/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='4f18a03c-a9cf-55a6-8f6f-32a0fe5644a6' id='1353' code='WGZH7S'>
                <room>Esmeralda 2</room>
                <title>Construindo uma plataforma de agentes com python</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-17T14:50:00-03:00</date>
                <start>14:50</start>
                <duration>00:45</duration>
                <abstract>Descubra os padr&#245;es de design, desafios de engenharia e as melhores pr&#225;ticas para projetar e implementar uma plataforma de agentes corporativa usando o ecossistema Python.</abstract>
                <slug>pybr26-1353-construindo-uma-plataforma-de-agentes-com-python</slug>
                <track>Avançado</track>
                
                <persons>
                    <person id='1175'>GUILHERME CARDOSO DE VARGAS</person><person id='1347'>Felipe Bizzo</person><person id='1358'>Lucas Seiki Oshiro</person>
                </persons>
                <language>en</language>
                <description>Criar um agente isolado em um Jupyter Notebook &#233; f&#225;cil, mas coloc&#225;-lo em produ&#231;&#227;o de forma confi&#225;vel &#233; um desafio de engenharia de software. Quando m&#250;ltiplos agentes precisam colaborar, integrar dentro do seu produto interagindo com bases de dados e APIs a complexidade aumenta exponencialmente.

Nesta apresenta&#231;&#227;o, discutiremos os bastidores da constru&#231;&#227;o de uma plataforma de agentes utilizando Python. Vamos analisar padr&#245;es de arquitetura para comunica&#231;&#227;o entre agentes com o produto, gerenciamento de prompts, resili&#234;ncia a falhas, al&#233;m de estrat&#233;gias cruciais de observabilidade (tracing) e controle de custos de tokens.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/WGZH7S/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='b5a4be35-1617-58a8-907f-5786a3bf1beb' id='1360' code='HZAZDP'>
                <room>Esmeralda 2</room>
                <title>Raio X em tempo de execu&#231;&#227;o:seguran&#231;a m&#225;xima em Python Puro</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-17T15:55:00-03:00</date>
                <start>15:55</start>
                <duration>00:45</duration>
                <abstract>Nas vers&#245;es 3.8 (sys.audit) e 3.12 (sys.monitoring) a linguagem incorporou mecanismos de observa&#231;&#227;o, usando callbacks em  Python  que permitem aumentar drasticamente  a seguran&#231;a de c&#243;digo em produ&#231;&#227;o</abstract>
                <slug>pybr26-1360-raio-x-em-tempo-de-execucao-seguranca-maxima-em-python-puro</slug>
                <track>Avançado</track>
                
                <persons>
                    <person id='1154'>Jo&#227;o Sebasti&#227;o de Oliveira Bueno</person>
                </persons>
                <language>en</language>
                <description>As funcionalidades relativamente novas de &quot;audit&quot; e &quot;monitoring&quot;, permitem a observabilidade direta de c&#243;digo Python em produ&#231;&#227;o em um n&#237;vel sem prescedentes, e que podem ser feitos de forma simples, com um m&#237;nimo de c&#243;digo (que pode ser reutilizado em todos os projetos de uma empresa). Python elevou suas capacidades de introspec&#231;&#227;o a novos patamares, que s&#243; podem ter equivalentes em outras linguagens com mecanismos externos. &#201; poss&#237;vel ter callbacks para cada acesso a rede, arquivos e chamadas ao sistema: uma mudan&#231;a de comportamento de um sistema ap&#243;s uma atualiza&#231;&#227;o por conta de, por exemplo, um ataque de inje&#231;&#227;o de depend&#234;ncia, ou outra forma de execu&#231;&#227;o de c&#243;digo arbitr&#225;rio, pode ser percebida imediatamente.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://talks.python.org.br/media/pybr26/submissions/HZAZDP/resources/slides_2_j4AQAKC.pdf">Slides usados na palestra. É um PDF gerado por https://lecture.studio/ a partir de um markdown com notas e exemplos de código</attachment>
                </attachments>

                <url>https://talks.python.org.br/pybr26/talk/HZAZDP/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Esmeralda 1' guid='87b1385c-81c2-5455-8efc-21be6a86738f'>
            <event guid='6603e1e6-0c52-5d65-be75-88ab87486338' id='1427' code='EQPAZB'>
                <room>Esmeralda 1</room>
                <title>J&#250;nior a Staff+: evoluindo na carreira sem virar gerente</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-17T10:00:00-03:00</date>
                <start>10:00</start>
                <duration>00:45</duration>
                <abstract>J&#225; se perguntou o que faz um Staff+ Engineer? Vou contar o que eu queria saber no in&#237;cio da carreira e dicas que voc&#234; pode seguir para crescer como dev sem precisar virar gerente.</abstract>
                <slug>pybr26-1427-junior-a-staff-evoluindo-na-carreira-sem-virar-gerente</slug>
                <track>Não-técnica</track>
                
                <persons>
                    <person id='1236'>Vinicius Mendes</person>
                </persons>
                <language>en</language>
                <description>Nessa palestra vou mostrar, em uma linguagem amig&#225;vel a quem est&#225; come&#231;ando a sua carreira, diferentes vis&#245;es sobre as posi&#231;&#245;es t&#233;cnicas que v&#234;m depois de Senior Engineer, mais conhecidas como Staff+ Engineers, e diferenciar as posi&#231;&#245;es de gest&#227;o, contribuidor individual e lideran&#231;a t&#233;cnica. Vou falar sobre as principais atribui&#231;&#245;es e detalhar cada um dos comportamentos esperados de algu&#233;m nessa posi&#231;&#227;o em rela&#231;&#227;o a assuntos como comunica&#231;&#227;o, estrat&#233;gia, influ&#234;ncia e lideran&#231;a. E o melhor &#233; que voc&#234; j&#225; pode (e deve) come&#231;ar a aplicar essas dicas mesmo antes de ser um Staff+ Engineer.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/EQPAZB/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='c5eebe43-26d3-52cc-b9de-2d7a6111c746' id='1408' code='UH9GLT'>
                <room>Esmeralda 1</room>
                <title>A tecnologia precisa chegar onde normalmente ela n&#227;o chega</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-17T14:00:00-03:00</date>
                <start>14:00</start>
                <duration>00:45</duration>
                <abstract>Uma palestra sobre tecnologia, periferia e transforma&#231;&#227;o social atrav&#233;s do Python, cultura digital e educa&#231;&#227;o tecnol&#243;gica dentro da Funda&#231;&#227;o CASA e comunidades perif&#233;ricas.</abstract>
                <slug>pybr26-1408-a-tecnologia-precisa-chegar-onde-normalmente-ela-nao-chega</slug>
                <track>Não-técnica</track>
                
                <persons>
                    <person id='1223'>Brown</person>
                </persons>
                <language>en</language>
                <description>O **Pyriferia** nasceu da ideia de que a tecnologia precisa chegar onde normalmente ela n&#227;o chega.

Em vez de come&#231;ar pela programa&#231;&#227;o tradicional, o projeto utiliza games, v&#237;deos, redes sociais, IA e cultura digital para criar conex&#227;o com jovens da periferia e introduzir conceitos de tecnologia de forma pr&#225;tica e acess&#237;vel.

Nesta palestra, irei compartilhar a metodologia do projeto, experi&#234;ncias realizadas dentro da **Funda&#231;&#227;o CASA**, desafios, aprendizados e a vis&#227;o de construir uma nova ponte entre periferia e tecnologia atrav&#233;s da cultura digital.

**Uma apresenta&#231;&#227;o sobre pertencimento, inova&#231;&#227;o social e o poder da comunidade Python em ampliar oportunidades reais atrav&#233;s da tecnologia.**</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://talks.python.org.br/media/pybr26/submissions/UH9GLT/resources/Python_Brasil_2026_Talk_sgl4CZD.pdf">Slides da palestra</attachment>
                </attachments>

                <url>https://talks.python.org.br/pybr26/talk/UH9GLT/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='3cc4aa69-9df8-5684-8e6b-6f5c6357292f' id='1311' code='V3RAFY'>
                <room>Esmeralda 1</room>
                <title>Arquitetura da hostilidade: elas n&#227;o est&#227;o seguras na rede</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-17T14:50:00-03:00</date>
                <start>14:50</start>
                <duration>00:45</duration>
                <abstract>Nesta palestra, veremos a misoginia digital n&#227;o como bug e sim um subproduto de um modelo de neg&#243;cio. Com exemplos reais vamos analisar como os sistemas falham sistematicamente em proteger as mulheres</abstract>
                <slug>pybr26-1311-arquitetura-da-hostilidade-elas-nao-estao-seguras-na-rede</slug>
                <track>Não-técnica</track>
                
                <persons>
                    <person id='1146'>Laura Rodrigues</person>
                </persons>
                <language>en</language>
                <description>O objetivo &#233; deslocar o debate da &apos;seguran&#231;a individual&apos; (o que a mulher deve fazer para se proteger) para a &apos;responsabilidade sist&#234;mica&apos;. Uma conversa necess&#225;ria sobre limites da liberdade de express&#227;o e a urg&#234;ncia de redes que n&#227;o nos imponham o sil&#234;ncio.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/V3RAFY/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='d544be6e-530d-5c83-ac20-7cd90a002e04' id='1267' code='3P73Y8'>
                <room>Esmeralda 1</room>
                <title>Construindo uma Cultura de Code Review</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-17T15:55:00-03:00</date>
                <start>15:55</start>
                <duration>00:45</duration>
                <abstract>O que voc&#234; avalia na revis&#227;o de um c&#243;digo? Faz isso at&#233; nas suas pr&#243;prias PRs? Vou abordar a import&#226;ncia do code review para a colabora&#231;&#227;o e passagem de conhecimento com dicas para autores e revisores</abstract>
                <slug>pybr26-1267-construindo-uma-cultura-de-code-review</slug>
                <track>Iniciante</track>
                
                <persons>
                    <person id='981'>Renan de Assis</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://talks.python.org.br/media/pybr26/submissions/3P73Y8/resources/slides_D7H8Au6.pdf">slides</attachment>
                </attachments>

                <url>https://talks.python.org.br/pybr26/talk/3P73Y8/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Top&#225;zio 2' guid='377e84ef-0498-59e2-9cae-d889ef813cb5'>
            <event guid='b942afec-6976-51b6-b260-3e3e0eca2e45' id='1323' code='HS3BTL'>
                <room>Top&#225;zio 2</room>
                <title>PEP 810 (lazy imports): Apps melhores, +r&#225;pidos e +leves</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-17T10:00:00-03:00</date>
                <start>10:00</start>
                <duration>00:45</duration>
                <abstract>Como uma simples palavra reservada pode fazer seu c&#243;digo ser melhor, mais r&#225;pido, e usar menos mem&#243;ria? Introduzindo: PEP 810. Breve, em um nova vers&#227;o do Python pr&#243;ximo de voc&#234;.</abstract>
                <slug>pybr26-1323-pep-810-lazy-imports-apps-melhores-rapidos-e-leves</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='1155'>Vin&#237;cius Gubiani Ferreira</person>
                </persons>
                <language>en</language>
                <description>Python &#233; frequentemente considerada uma linguagem lenta. Mas e se pud&#233;ssemos melhorar a velocidade e consumo de mem&#243;ria, postergando o carregamento de coisas na mem&#243;ria (ou em alguns casos at&#233; mesmo n&#227;o carregando elas)?

Nesta apresenta&#231;&#227;o, apresentarei a PEP 810: lazy imports. Uma ideia antiga que foi reinventada e agora pode nos proporcionar melhor consumo de mem&#243;ria e tempos de inicializa&#231;&#227;o mais r&#225;pidos para aplica&#231;&#245;es com Python 3.15 e posterior, utilizando uma nova palavra-chave reservada: `lazy`.

Mostrarei alguns exemplos dos casos de uso mais comuns, bem como cen&#225;rios enfrentados por desenvolvedores, e como essa PEP deve ser usada na pr&#225;tica. Ao final desta apresenta&#231;&#227;o, os participantes aprender&#227;o mais sobre o consumo de mem&#243;ria em Python e como a PEP 810 pode melhorar isso.

A apresenta&#231;&#227;o &#233; voltada para pythonistas intermedi&#225;rios. Iniciantes com Python podem se sentir um pouco perdidos, ent&#227;o ter pelo menos 1 ou 2 anos de experi&#234;ncia com a linguagem &#233; recomendado</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments>
                    <attachment href="https://talks.python.org.br/media/pybr26/submissions/HS3BTL/resources/PEP_810_-_lazy_imports_-_App_nOhEFMl.pdf">Slides usados durante a apresentação da talk</attachment>
                </attachments>

                <url>https://talks.python.org.br/pybr26/talk/HS3BTL/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='68b02255-efc2-5ee6-98b0-02416d06aebd' id='1412' code='7JYM97'>
                <room>Top&#225;zio 2</room>
                <title>Django + Rust: criptografia transparente no banco de dados</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-17T14:00:00-03:00</date>
                <start>14:00</start>
                <duration>00:45</duration>
                <abstract>Como fazer `.filter()` em dados encriptados? Exploramos os tradeoffs de _`queryability`_: criptografia determin&#237;stica, blind indexes e pgcrypto e um n&#250;cleo criptogr&#225;fico experimental em Rust via PyO3.</abstract>
                <slug>pybr26-1412-django-rust-criptografia-transparente-no-banco-de-dados</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='1226'>Ricardo Morato Rocha</person>
                </persons>
                <language>en</language>
                <description>Criptografar dados sens&#237;veis &#233; n&#227;o s&#243; uma boa pr&#225;tica de desenvolvimento, como uma exig&#234;ncia crescente por conta de leis como a LGPD e GDPR. No entanto, o que pode parecer simples mostra sua verdadeira face quando fazemos um `.filter()` no Django e notamos que nada est&#225; sendo retornado.

Esse &#233; o cora&#231;&#227;o dessa palestra, a _`queryability`_. Vamos dissecar tr&#234;s abordagens reais:

- criptografia determin&#237;stica
- blind indexes via HMAC
- delega&#231;&#227;o ao banco com pgcrypto

Entendendo o que cada uma protege, o que cada uma exp&#245;e, e qual o custo em complexidade e performance. E eu j&#225; posso adiantar que n&#227;o existe uma bala de prata.

Com esse mapa em m&#227;os, a segunda parte explora uma dire&#231;&#227;o experimental para o n&#250;cleo criptogr&#225;fico: uma lib em Rust exposta ao Python via PyO3, aproveitando o ecossistema RustCrypto para opera&#231;&#245;es em bulk com seguran&#231;a de mem&#243;ria garantida em tempo de compila&#231;&#227;o.

Vamos ver como isso se integra como um Field customizado no Django e onde ainda h&#225; perguntas em aberto.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/7JYM97/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='b21640bb-7dfc-516f-909c-217aa6834236' id='1202' code='XW7USL'>
                <room>Top&#225;zio 2</room>
                <title>Implementando controle de Qualidade de Dados com Python</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-17T14:50:00-03:00</date>
                <start>14:50</start>
                <duration>00:45</duration>
                <abstract>Nesta palestra sobre Qualidade de Dados, irei explorar seus principais conceitos, t&#233;cnicas e estrat&#233;gias, al&#233;m de realizar um benchmark das ferramentas Python e apresentar um use case com Airflow.</abstract>
                <slug>pybr26-1202-implementando-controle-de-qualidade-de-dados-com-python</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='1036'>Rafael Calixto</person>
                </persons>
                <language>pt-br</language>
                <description>Nesta palestra irei falar um pouco sobre o meu campo de atua&#231;&#227;o atual, a &#225;rea de Data Quality. Irei explorar a sua import&#226;ncia, conceitos, t&#233;cnicas e estrat&#233;gias. Irei tamb&#233;m falar sobre as principais ferramentas para implementa&#231;&#227;o de data quality utilizando Python e irei explorar um use case real onde foi utilizado o Airflow para a implementa&#231;&#227;o de verifica&#231;&#245;es para garantir a qualidade de dados. Os principais conceitos envolvidos nesta palestra ser&#227;o baseados no livro Fundamentos da Qualidade de Dados (Moses, Gavish e Vorwerck), por&#233;m outras refer&#234;ncias bibliogr&#225;ficas tamb&#233;m ser&#227;o utilizadas.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/XW7USL/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='1f9da6f2-2dfb-5351-8ba7-b5aef3901e09' id='1433' code='ZZ9QUH'>
                <room>Top&#225;zio 2</room>
                <title>Engenharia de Plataforma: quando seu cliente &#233; dev</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-17T15:55:00-03:00</date>
                <start>15:55</start>
                <duration>00:45</duration>
                <abstract>Engenharia de Plataforma e DevEx s&#227;o termos que tem se popularizado nos &#250;ltimos anos, mas se voc&#234; ainda n&#227;o conhece, eu te convido a descobrir o que devs que tem como cliente outros devs fazem &lt;3</abstract>
                <slug>pybr26-1433-engenharia-de-plataforma-quando-seu-cliente-e-dev</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='1239'>Ana Dulce</person>
                </persons>
                <language>en</language>
                <description>Engenharia de Plataforma &#233; um termo um tanto abrangente, e pode ser aplicado de muitas maneiras, dependendo do contexto da institui&#231;&#227;o onde est&#225; inserida.
Trabalho h&#225; pouco mais de um ano em um time de Engenharia de Plataforma que est&#225; iniciando suas atividades, e gostaria de compartilhar este case com voc&#234;s.
Existem muitas maneiras de fazer coisas certas ao se tratar de Engenharia de Plataforma, e ainda mais maneiras de fazer coisas erradas.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/ZZ9QUH/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='5' date='2026-10-18' start='2026-10-18T04:00:00-03:00' end='2026-10-19T03:59:00-03:00'>
        <room name='Principal' guid='8da1fb3f-6900-56d2-919b-a8763e6c2c08'>
            <event guid='1097e4a8-b4ad-5e5d-827b-7864aeaaed07' id='1268' code='SKKLDT'>
                <room>Principal</room>
                <title>Diversidade Escal&#225;vel como Infraestrutura de Resultados</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-18T10:00:00-03:00</date>
                <start>10:00</start>
                <duration>00:45</duration>
                <abstract>Inclus&#227;o n&#227;o &#233; discurso, &#233; estrutura. Como acessibilidade por design transforma diversidade em resultado real, reduz depend&#234;ncia de networking e capital social, ampliando performance e bem estar.</abstract>
                <slug>pybr26-1268-diversidade-escalavel-como-infraestrutura-de-resultados</slug>
                <track>Não-técnica</track>
                
                <persons>
                    <person id='1077'>Camila Perroud</person>
                </persons>
                <language>pt-br</language>
                <description>Inclus&#227;o n&#227;o &#233; um valor abstrato, &#233; uma decis&#227;o de arquitetura. Mais do que uma pauta, ela reflete o tipo de organiza&#231;&#227;o que escolhemos construir e sustentar ao longo do tempo. Falar de diversidade sem transformar estruturas &#233; manter a inclus&#227;o no campo do discurso e esse &#233; um caminho que j&#225; n&#227;o se sustenta.

Nesta proposta, parto da ideia de que acessibilidade por design &#233; um caminho sem volta. Em um cen&#225;rio cada vez mais complexo, depender de capital social, networking e leitura impl&#237;cita de contexto n&#227;o apenas exclui, limita o potencial coletivo. Estruturas claras, previs&#237;veis e acess&#237;veis deixam de ser diferencial e passam a ser base e fonte de resultados.

A partir de exemplos pr&#225;ticos no contexto de tecnologia e desenvolvimento de software, exploro como documenta&#231;&#227;o bem estruturada, processos expl&#237;citos e decis&#245;es transparentes aumentam autonomia, reduzem ambiguidades e elevam a qualidade das entregas.

No fim, n&#227;o se trata apenas de incluir mais pessoas, mas de sustentar valores com consist&#234;ncia transformando diversidade em resultado real, performance e bem-estar de forma escal&#225;vel.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/SKKLDT/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='74e599ed-b888-54a8-a1df-031ade8dcee3' id='1564' code='VPLJDY'>
                <room>Principal</room>
                <title>Fernando Masanori</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2026-10-18T11:10:00-03:00</date>
                <start>11:10</start>
                <duration>01:00</duration>
                <abstract>Fernando Masanori &#233; professor da FATEC S&#227;o Jos&#233; dos Campos e um dos pioneiros da comunidade Python brasileira. Formado em Computa&#231;&#227;o pelo IME-USP e mestre pelo ITA, &#233; criador do Python para Zumbis, iniciativa voltada ao ensino de Python e programa&#231;&#227;o. &#201; Fellow da Python Software Foundation e recebeu o Pr&#234;mio Dorneles Trem&#233;a, uma das homenagens da comunidade Python brasileira.</abstract>
                <slug>pybr26-1564-fernando-masanori</slug>
                <track>Keynote</track>
                
                <persons>
                    <person id='1025'>Fernando Masanori Ashikaga</person>
                </persons>
                <language>en</language>
                <description>Fernando Masanori &#233; professor da FATEC S&#227;o Jos&#233; dos Campos e um dos pioneiros da comunidade Python brasileira. Formado em Computa&#231;&#227;o pelo IME-USP e mestre pelo ITA, &#233; criador do Python para Zumbis, iniciativa voltada ao ensino de Python e programa&#231;&#227;o. &#201; Fellow da Python Software Foundation e recebeu o Pr&#234;mio Dorneles Trem&#233;a, uma das homenagens da comunidade Python brasileira.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://docs.google.com/presentation/d/1eU5BADulYsdIDVTRdgiFI__jBI5afoE57vpbxDhGiCI/edit?slide=id.h13b3f488057f5f47_0_7#slide=id.h13b3f488057f5f47_0_7">Link para os Slides de &quot;Enquanto ensinamos, aprendemos. Sêneca.&quot;</link>
                </links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/VPLJDY/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='aec902b7-14be-5769-91d6-5ad4e8a9adb0' id='1565' code='PPST3L'>
                <room>Principal</room>
                <title>Painel Python Floripa 100: Vida Longa &#224;s Comunidades Tech</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-18T14:00:00-03:00</date>
                <start>14:00</start>
                <duration>00:45</duration>
                <abstract>Como manter comunidades de tecnologia vivas e vi&#225;veis a longo prazo sem esgotar seus volunt&#225;rios? Neste painel, reunimos a bagagem pr&#225;tica da Python Floripa, que alcan&#231;ou a marca hist&#243;rica de 100 edi&#231;&#245;es mensais, e os dados anal&#237;ticos do estudo da PyLadies apresentado na PyCon US. Vamos debater de forma realista o peso do voluntariado, as estrat&#233;gias organizacionais contra o burnout, a desmistifica&#231;&#227;o dos processos de bastidores e como a comunidade atua como um laborat&#243;rio pr&#225;tico que acelera carreiras, desenvolve lideran&#231;as e gera impacto real.

- Panelistas: Jardel Godinho, Mario S&#233;rgio Queiroz, Talita Rossari e Ariana Cursino.
- Media&#231;&#227;o: Gl&#243;ria Barboza.</abstract>
                <slug>pybr26-1565-painel-python-floripa-100-vida-longa-as-comunidades-tech</slug>
                <track>Não-técnica</track>
                
                <persons>
                    <person id='1375'>Rodrigo Bastos Vieira</person><person id='1021'>Gl&#243;ria Barboza</person>
                </persons>
                <language>en</language>
                
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/PPST3L/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='9fb4e6ec-fb4c-541c-a365-9254650634b1' id='1558' code='GENHBX'>
                <room>Principal</room>
                <title>Geisa Silva</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2026-10-18T15:10:00-03:00</date>
                <start>15:10</start>
                <duration>01:00</duration>
                <abstract>Educadora popular e Mestranda em Comunica&#231;&#227;o pelo POSCOM-UFBA, integrante dos grupos de pesquisa Gig@-UFBA e Meninas Digitais-BA, carpinteira do universo no [Raul Hacker Clube]([url](https://www.instagram.com/raulhackerclub/)) e desenvolvedora de projetos de infraestruturas para autonomia feminista na Coletiva Perif&#233;ricas.</abstract>
                <slug>pybr26-1558-geisa-silva</slug>
                <track>Keynote</track>
                
                <persons>
                    <person id='1367'>Geisa Silva</person>
                </persons>
                <language>pt-br</language>
                <description>Educadora popular e Mestranda em Comunica&#231;&#227;o pelo POSCOM-UFBA, integrante dos grupos de pesquisa Gig@-UFBA e Meninas Digitais-BA, carpinteira do universo no [Raul Hacker Clube]([url](https://www.instagram.com/raulhackerclub/)) e desenvolvedora de projetos de infraestruturas para autonomia feminista na Coletiva Perif&#233;ricas.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/GENHBX/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Esmeralda 2' guid='30b03465-ba7b-57f3-84c9-6c9fbc4da834'>
            <event guid='6964d763-0db9-552d-bf77-1c69b4b06b99' id='1081' code='D39SFK'>
                <room>Esmeralda 2</room>
                <title>Ataques de Supply Chain via Pip e Entry Points</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-18T10:00:00-03:00</date>
                <start>10:00</start>
                <duration>00:45</duration>
                <abstract>Uma an&#225;lise t&#233;cnica de como atacantes utilizam setup.py e Entry Points para executar c&#243;digos maliciosos e sequestrar terminais durante o simples ato de instalar um pacote.</abstract>
                <slug>pybr26-1081-ataques-de-supply-chain-via-pip-e-entry-points</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='939'>Lucas Lemes</person>
                </persons>
                <language>en</language>
                <description>Voc&#234; confia no seu pip install? O ecossistema Python &#233; um dos mais produtivos do mundo, mas essa facilidade de uso esconde vetores de ataque perigosos que subvertem a confian&#231;a entre desenvolvedor e ferramenta. Nesta palestra, vamos explorar tecnicamente como atacantes utilizam funcionalidades leg&#237;timas do Python &#8212; como setup.py, pyproject.toml e Entry Points &#8212; para executar c&#243;digo malicioso e ganhar persist&#234;ncia em ambientes de desenvolvimento, muitas vezes antes mesmo de um import ser executado.

Analisaremos cen&#225;rios reais de Typosquatting e Dependency Confusion, demonstrando como um simples erro de digita&#231;&#227;o pode resultar em exfiltra&#231;&#227;o de segredos e chaves de API. Mais do que apenas apontar o problema, discutiremos estrat&#233;gias modernas de defesa, desde o uso de ferramentas de auditoria como pip-audit at&#233; a implementa&#231;&#227;o de pr&#225;ticas de &apos;Zero Trust&apos; no fluxo de desenvolvimento. Venha entender por que o seu laptop &#233; hoje o alvo favorito do Red Team e como blindar sua cadeia de suprimentos.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://github.com/LucasLemes89/ATAQUES-DE-SUPPLY-CHAIN-VIA-PIP-E-ENTRY-POINTS">Link do Github da Talk</link>
                </links>
                <attachments>
                    <attachment href="https://talks.python.org.br/media/pybr26/submissions/D39SFK/resources/Palestra_SupplyChain_Pip_Pyt_isSFPB4.pdf">Arquivo PDF dos slides</attachment>
                </attachments>

                <url>https://talks.python.org.br/pybr26/talk/D39SFK/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='b6fd3263-9b6d-5e36-83f0-e43894aee27d' id='1420' code='3GU8KM'>
                <room>Esmeralda 2</room>
                <title>Lideran&#231;a Intencional</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-18T14:00:00-03:00</date>
                <start>14:00</start>
                <duration>00:45</duration>
                <abstract>Explore ferramentas e metodologias que uso para motivar e extrair o melhor do meu time ao mesmo tempo que impulsiono resultados. Liderando com prop&#243;sito e humaniza&#231;&#227;o.</abstract>
                <slug>pybr26-1420-lideranca-intencional</slug>
                <track>Não-técnica</track>
                
                <persons>
                    <person id='1230'>Debs Atanes</person>
                </persons>
                <language>en</language>
                <description>Liderar pessoas &#233; equilibrar as necessidades pessoais e de carreira do time com os resultados e expectativas da empresa.
Nesta palestra, compartilho conceitos, experi&#234;ncias e ferramentas pr&#225;ticas sobre como estruturar a comunica&#231;&#227;o, conduzir 1:1s mais efetivas, fortalecer a seguran&#231;a psicol&#243;gica e construir rela&#231;&#245;es mais s&#243;lidas dentro da equipe, tornando esse equil&#237;brio mais natural e promovendo resultados com uma abordagem humanizada. O conte&#250;do explora maneiras de desenvolver pessoas, aumentar o engajamento e criar ambientes em que performance e bem-estar caminhem juntos
A partir de experi&#234;ncias reais de gest&#227;o, trarei m&#233;todos que aplico com meus times para estimular motiva&#231;&#227;o, fortalecer a confian&#231;a e potencializar o melhor de cada pessoa, sem recorrer a uma cultura baseada apenas em press&#227;o excessiva e cobran&#231;as sem suporte que sustente. Uma conversa sobre lideran&#231;a consciente, atitudes com prop&#243;sito e estrat&#233;gias que valorizam resultados sem abrir m&#227;o do lado humano.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://docs.google.com/presentation/d/1_vvHleHDSjh2yN5CsPPH8QNS4f68aAqpTWd1tctnAsc/edit?usp=sharing">Google Slides (salve eles pois não sei por quanto tempo durarão nesse link)</link>
                </links>
                <attachments>
                    <attachment href="https://talks.python.org.br/media/pybr26/submissions/3GU8KM/resources/2026_-_Python_Brasil_Lider_uDUaIUV.pdf">Slides em PDF</attachment>
                </attachments>

                <url>https://talks.python.org.br/pybr26/talk/3GU8KM/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        <room name='Top&#225;zio 2' guid='377e84ef-0498-59e2-9cae-d889ef813cb5'>
            <event guid='fb5eb2dd-2159-50ee-a397-ae068c5638dd' id='1566' code='E8BWWK'>
                <room>Top&#225;zio 2</room>
                <title>Quando fica pronto? Como prever entrega de software</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-18T10:00:00-03:00</date>
                <start>10:00</start>
                <duration>00:45</duration>
                <abstract>Estimar software com base em &quot;chute&quot; ou Story Points costuma ser um exerc&#237;cio de frustra&#231;&#227;o. Mas e se pud&#233;ssemos usar o hist&#243;rico do seu time para prever o futuro com confian&#231;a estat&#237;stica, tanto para um item quanto para v&#225;rios, com Python?</abstract>
                <slug>pybr26-1566-quando-fica-pronto-como-prever-entrega-de-software</slug>
                <track>Iniciante</track>
                
                <persons>
                    <person id='1375'>Rodrigo Bastos Vieira</person>
                </persons>
                <language>en</language>
                <description>Estimar software com base em &quot;chute&quot; ou Story Points costuma ser um exerc&#237;cio de frustra&#231;&#227;o. Mas e se pud&#233;ssemos usar o hist&#243;rico do seu time para prever o futuro com confian&#231;a estat&#237;stica, tanto para um item quanto para v&#225;rios, com Python?</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://rodbv.github.io/quando-vai-ficar-pronto/1">Slides</link>
                </links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/E8BWWK/</url>
                <feedback_url></feedback_url>
            </event>
            <event guid='df59e725-d59c-5492-aa9f-ec9f1c73e3bb' id='1555' code='USZCFC'>
                <room>Top&#225;zio 2</room>
                <title>Python + Temporal: O Core de Workflows Modernos</title>
                <subtitle></subtitle>
                <type>Palestra</type>
                <date>2026-10-18T14:00:00-03:00</date>
                <start>14:00</start>
                <duration>00:45</duration>
                <abstract>Da automa&#231;&#227;o de infraestrutura a agentes de IA: como Temporal e Python tornam qualquer workflow dur&#225;vel, com falhas, retries e estado gerenciados pela plataforma, e n&#227;o pelo seu c&#243;digo.</abstract>
                <slug>pybr26-1555-python-temporal-o-core-de-workflows-modernos</slug>
                <track>Intermediário</track>
                
                <persons>
                    <person id='1359'>Adilson Torres Greg&#243;rio de Souza</person>
                </persons>
                <language>en</language>
                <description>Todo c&#243;digo que conversa com o mundo externo precisa lidar com falhas: timeouts, APIs fora do ar, processos que reiniciam no meio da execu&#231;&#227;o. Com o tempo, a l&#243;gica de neg&#243;cio fica soterrada por retries, tabelas de status, filas e crons.

O Temporal resolve isso com Durable Execution: cada passo do workflow &#233; persistido e, se algo falhar, a execu&#231;&#227;o retoma exatamente de onde parou. Voc&#234; escreve o caminho feliz e a plataforma cuida de retries, estado, timers e recupera&#231;&#227;o.

O SDK Python usa recursos que voc&#234; j&#225; conhece, como decorators, asyncio, type hints e Pydantic, e se integra facilmente ao que voc&#234; j&#225; tem: FastAPI, bibliotecas existentes, bancos e APIs. A partir dessa base surgem padr&#245;es poderosos: SAGA com compensa&#231;&#227;o autom&#225;tica, aprova&#231;&#227;o humana no meio do fluxo, agendamentos no lugar do cron e agentes de IA que n&#227;o perdem o progresso quando algo cai.

Nesta palestra, veremos os conceitos, como o Temporal recupera um workflow ap&#243;s uma falha e aplica&#231;&#245;es reais em automa&#231;&#227;o de redes, IA, testes automatizados e processos de neg&#243;cio, al&#233;m de como ele se posiciona em rela&#231;&#227;o a ferramentas como Celery e Airflow.</description>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links>
                    <link href="https://github.com/AdilsonTorres/python-temporal-core">Repositório com os códigos da apresentação e slides</link>
                </links>
                <attachments></attachments>

                <url>https://talks.python.org.br/pybr26/talk/USZCFC/</url>
                <feedback_url></feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='6' date='2026-10-19' start='2026-10-19T04:00:00-03:00' end='2026-10-20T03:59:00-03:00'>
        
    </day>
    
</schedule>
