{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2026.1.2"}, "schedule": {"url": "https://talks.python.org.br/pybr26/schedule/", "version": "0.19", "base_url": "https://talks.python.org.br", "conference": {"acronym": "pybr26", "title": "Python Brasil 2026", "start": "2026-10-14", "end": "2026-10-19", "daysCount": 6, "timeslot_duration": "00:05", "time_zone_name": "Brazil/East", "colors": {"primary": "#000000"}, "rooms": [{"name": "Sala 1 / Sala 130", "slug": "86-sala-1-sala-130", "guid": "e2432aa9-eb7f-5c74-8af9-6dc7b484275a", "description": null, "capacity": 30}, {"name": "Sala 2 / Sala 131", "slug": "87-sala-2-sala-131", "guid": "eeffef0e-9250-5789-bc62-c48904b511a6", "description": null, "capacity": 30}, {"name": "Sala 3 / Sala 211", "slug": "88-sala-3-sala-211", "guid": "52c37f35-5a9a-55fe-8e52-0dc107e867c9", "description": null, "capacity": 30}, {"name": "Sala 4 / Sala 208", "slug": "89-sala-4-sala-208", "guid": "ed0a73af-163b-58c7-bd49-132a78c6e332", "description": null, "capacity": 30}, {"name": "Principal", "slug": "90-principal", "guid": "8da1fb3f-6900-56d2-919b-a8763e6c2c08", "description": null, "capacity": 650}, {"name": "Esmeralda 2", "slug": "91-esmeralda-2", "guid": "30b03465-ba7b-57f3-84c9-6c9fbc4da834", "description": null, "capacity": 100}, {"name": "Esmeralda 1", "slug": "92-esmeralda-1", "guid": "87b1385c-81c2-5455-8efc-21be6a86738f", "description": null, "capacity": 200}, {"name": "Top\u00e1zio 2", "slug": "93-topazio-2", "guid": "377e84ef-0498-59e2-9cae-d889ef813cb5", "description": null, "capacity": 100}], "tracks": [{"name": "N\u00e3o-t\u00e9cnica", "slug": "71-nao-tecnica", "color": "#b022fc"}, {"name": "Iniciante", "slug": "72-iniciante", "color": "#F228AD"}, {"name": "Intermedi\u00e1rio", "slug": "73-intermediario", "color": "#608cfc"}, {"name": "Avan\u00e7ado", "slug": "74-avancado", "color": "#65FFAC"}, {"name": "APyB - Associa\u00e7\u00e3o Python Brasil", "slug": "75-apyb-associacao-python-brasil", "color": "#e0ff00"}, {"name": "Keynote", "slug": "76-keynote", "color": "#ff5d00"}, {"name": "Palestras rel\u00e2mpago", "slug": "77-palestras-relampago", "color": "#631b72"}], "days": [{"index": 1, "date": "2026-10-14", "day_start": "2026-10-14T04:00:00-03:00", "day_end": "2026-10-15T03:59:00-03:00", "rooms": {"Sala 1 / Sala 130": [{"guid": "9bb95d89-0fc1-58b3-a29b-d49a69e9bb96", "code": "3L7UPX", "id": 1207, "logo": null, "date": "2026-10-14T13:30:00-03:00", "start": "13:30", "duration": "03:30", "room": "Sala 1 / Sala 130", "slug": "pybr26-1207-orientacao-a-objetos-com-python-do-zero", "url": "https://talks.python.org.br/pybr26/talk/3L7UPX/", "title": "Orienta\u00e7\u00e3o a Objetos com Python do Zero", "subtitle": "", "track": "Iniciante", "type": "Tutorial curto", "language": "en", "abstract": "Neste tutorial, vamos explorar os fundamentos da POO em Python com exemplos pr\u00e1ticos, ajudando voc\u00ea a escrever c\u00f3digo mais organizado, reutiliz\u00e1vel e f\u00e1cil de manter.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "QUFBQP", "name": "Marcos Rocha", "avatar": "https://talks.python.org.br/media/avatars/QUFBQP_ZkUQKI0.jpg", "biography": "Formado em Administra\u00e7\u00e3o e Engenharia de Software, com experi\u00eancia em an\u00e1lise de dados e automa\u00e7\u00e3o. Apaixonado por criar solu\u00e7\u00f5es pr\u00e1ticas e eficientes usando c\u00f3digo.", "public_name": "Marcos Rocha", "guid": "16050e5a-8a2e-5c18-8393-222141f6c07f", "url": "https://talks.python.org.br/pybr26/speaker/QUFBQP/"}], "links": [{"title": "Colab - Orienta\u00e7\u00e3o a Objetos com Python do Zero", "url": "https://colab.research.google.com/drive/1W_BNbnWOtaxP2ebT12CpjFxPoykwphOK?usp=sharing3A2-ZGJiYTE4MjMtNWE2Ny00ODllLWIyYzItYjAwNGI2MTk5MmY0XzEwMA%3D%3D", "type": "related"}], "feedback_url": "https://talks.python.org.br/pybr26/talk/3L7UPX/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/3L7UPX/", "attachments": []}], "Sala 2 / Sala 131": [{"guid": "74a735e9-2682-5822-86ba-b9e4c0e29348", "code": "HBQUW8", "id": 1275, "logo": null, "date": "2026-10-14T13:30:00-03:00", "start": "13:30", "duration": "03:30", "room": "Sala 2 / Sala 131", "slug": "pybr26-1275-criando-seu-primeiro-bot-para-o-telegram-utilizando-python", "url": "https://talks.python.org.br/pybr26/talk/HBQUW8/", "title": "Criando seu primeiro bot para o telegram utilizando python", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Tutorial curto", "language": "pt-br", "abstract": "Nesta atividade, os participantes ir\u00e3o desenvolver um bot para o Telegram utilizando Python e a biblioteca Pyrogram. A proposta \u00e9 apresentar o Pyrogram como uma alternativa poderosa para cria\u00e7\u00e3o de bo", "description": "Ao longo da atividade, ser\u00e1 constru\u00eddo um bot funcional com comandos personalizados, tratamento de diferentes tipos de mensagens, valida\u00e7\u00e3o de dados e consumo de servi\u00e7os externos. Ser\u00e3o abordados conceitos como handlers, filtros, middlewares l\u00f3gicos, controle de contexto do usu\u00e1rio e boas pr\u00e1ticas de seguran\u00e7a, incluindo o uso de vari\u00e1veis de ambiente para prote\u00e7\u00e3o de credenciais.\r\n\r\nAo final, os participantes ter\u00e3o uma base s\u00f3lida para expandir o projeto para casos mais complexos, como automa\u00e7\u00f5es, notifica\u00e7\u00f5es, bots conversacionais e integra\u00e7\u00f5es com bancos de dados e outros servi\u00e7os.", "recording_license": "", "do_not_record": false, "persons": [{"code": "EAKK9E", "name": "Bernardo De Castro", "avatar": "https://talks.python.org.br/media/avatars/EAKK9E_pFstwRn.jpeg", "biography": "Estudante de Ci\u00eancia da Computa\u00e7\u00e3o na UFSJ - atualmente no 2\u00b0 per\u00edodo, possuo experi\u00eancias na \u00e1rea: palestrante, professor autonomo, monitor de curso e professor particular na escola Infinity School", "public_name": "Bernardo De Castro", "guid": "75844ac9-cc9d-520f-a60a-130b33b46d52", "url": "https://talks.python.org.br/pybr26/speaker/EAKK9E/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/HBQUW8/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/HBQUW8/", "attachments": []}], "Sala 3 / Sala 211": [{"guid": "bcbb386f-e588-501d-b8d2-578a68789117", "code": "NBWAU3", "id": 1135, "logo": null, "date": "2026-10-14T13:30:00-03:00", "start": "13:30", "duration": "03:30", "room": "Sala 3 / Sala 211", "slug": "pybr26-1135-automacoes-escalaveis-com-python-playwright-e-docker", "url": "https://talks.python.org.br/pybr26/talk/NBWAU3/", "title": "Automa\u00e7\u00f5es Escal\u00e1veis com Python, Playwright e Docker", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Tutorial curto", "language": "en", "abstract": "Aprenda a transformar uma automa\u00e7\u00e3o web simples em uma solu\u00e7\u00e3o mais escal\u00e1vel com Python, Playwright, asyncio, workers concorrentes e Docker, aplicando conceitos de engenharia de software na pr\u00e1tica.", "description": "Neste tutorial, construiremos uma automa\u00e7\u00e3o web completa em Python a partir de um cen\u00e1rio pr\u00e1tico, evoluindo passo a passo de uma execu\u00e7\u00e3o s\u00edncrona para uma arquitetura mais escal\u00e1vel. Utilizando Playwright, desenvolveremos a automa\u00e7\u00e3o de um fluxo web real, explorando conceitos como navega\u00e7\u00e3o, preenchimento de formul\u00e1rios, Browser, BrowserContext e Page.\r\n\r\nA partir dessa implementa\u00e7\u00e3o inicial, introduziremos asyncio para entender, na pr\u00e1tica, conceitos como coroutines, await, event loop, concorr\u00eancia e asyncio.gather. Em seguida, distribuiremos o processamento entre m\u00faltiplos workers com contextos isolados, analisando como essa abordagem pode reduzir o tempo de execu\u00e7\u00e3o em cen\u00e1rios com grande volume de tarefas.\r\n\r\nTamb\u00e9m discutiremos aspectos importantes da engenharia de automa\u00e7\u00e3o, como organiza\u00e7\u00e3o do projeto, modulariza\u00e7\u00e3o, isolamento de execu\u00e7\u00e3o, governan\u00e7a, sustenta\u00e7\u00e3o e os desafios de utilizar Python como plataforma para RPA em ambientes corporativos. Ao final, a aplica\u00e7\u00e3o ser\u00e1 preparada para execu\u00e7\u00e3o em containers com Docker, aproximando o exemplo desenvolvido de uma arquitetura mais reproduz\u00edvel e escal\u00e1vel.\r\n\r\nO objetivo \u00e9 mostrar n\u00e3o apenas como criar um rob\u00f4 que funciona, mas como evoluir uma automa\u00e7\u00e3o simples para uma solu\u00e7\u00e3o com fundamentos de engenharia de software, concorr\u00eancia e escalabilidade, que possa servir como base para projetos reais.", "recording_license": "", "do_not_record": false, "persons": [{"code": "DV9FR8", "name": "Mateus Santos Marques", "avatar": "https://talks.python.org.br/media/avatars/DV9FR8_mux3hrZ.jpeg", "biography": "Formado em ADS pela FATEC Lins, cursando MBA em Engenharia de Software na USP. Automation Engineer com quase 4 anos de experi\u00eancia em RPA com Python, atuando na MRV Engenharia.", "public_name": "Mateus Santos Marques", "guid": "e44ba9ae-3702-5503-af65-c9650487e9e8", "url": "https://talks.python.org.br/pybr26/speaker/DV9FR8/"}], "links": [{"title": "Reposit\u00f3rio GitHub", "url": "https://github.com/mmarques11/python-brasil-2026", "type": "related"}], "feedback_url": "https://talks.python.org.br/pybr26/talk/NBWAU3/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/NBWAU3/", "attachments": [{"title": "Slides do Tutorial", "url": "/media/pybr26/submissions/NBWAU3/resources/apresentacao_python_brasil_2_bhQdDCw.pdf", "type": "related"}]}], "Sala 4 / Sala 208": [{"guid": "638adbbc-95ec-5e13-be22-f439a77ae2e3", "code": "HZBMJZ", "id": 1332, "logo": null, "date": "2026-10-14T13:30:00-03:00", "start": "13:30", "duration": "03:30", "room": "Sala 4 / Sala 208", "slug": "pybr26-1332-automatizando-tarefas-com-python", "url": "https://talks.python.org.br/pybr26/talk/HZBMJZ/", "title": "Automatizando Tarefas com Python", "subtitle": "", "track": "Iniciante", "type": "Tutorial curto", "language": "en", "abstract": "Workshop ensina automa\u00e7\u00e3o de arquivos, PDFs, web (Selenium), tarefas locais (pyautogui) e agendamento com desafios pr\u00e1ticos: organizar arquivos, extrair dados e preencher formul\u00e1rios.", "description": "## Introdu\u00e7\u00e3o e Automa\u00e7\u00e3o de Arquivos\r\n1. Boas-vindas e Introdu\u00e7\u00e3o (10 min)\r\n* Apresenta\u00e7\u00e3o r\u00e1pida do que ser\u00e1 abordado\r\n* Pergunta interativa: \"Qual foi a \u00faltima tarefa chata que voc\u00ea fez manualmente?\"\r\n\r\n2. Automa\u00e7\u00e3o de arquivos e diret\u00f3rios (40 min)\r\n* Manipulando arquivos com os e shutil\r\n* Criando, movendo, renomeando e excluindo arquivos\r\n* Desafio pr\u00e1tico: \"Ca\u00e7a ao Tesouro\" | Participantes recebem um conjunto bagun\u00e7ado de arquivos e precisam organiz\u00e1-los automaticamente com Python.\r\n\r\n3. Automa\u00e7\u00e3o de PDFs e Planilhas (35 min)\r\n* Extraindo e manipulando PDFs com PyPDF2\r\n* Automatizando Excel com openpyxl e pandas\r\n* Desafio pr\u00e1tico: \"Detetive dos Relat\u00f3rios\" | Um PDF cont\u00e9m informa\u00e7\u00f5es escondidas e os participantes precisam extrair os dados certos.\r\n\r\n## Automa\u00e7\u00e3o da Web e APIs\r\n4. Automatizando Navega\u00e7\u00e3o na Web (40 min)\r\n* Scraping b\u00e1sico com requests e BeautifulSoup\r\n* Automa\u00e7\u00e3o de Navegador com Selenium\r\n* Desafio pr\u00e1tico: \"RoboZilla\" | Criar um script para coletar pre\u00e7os de produtos e decidir qual comprar.\r\n\r\n## Automa\u00e7\u00e3o de Tarefas no Computador\r\n5. Automa\u00e7\u00e3o de Tarefas Locais (35 min)\r\n* Simulando teclas e cliques com pyautogui\r\n* Copiar e colar automaticamente com pyperclip\r\n* Desafio pr\u00e1tico: \"O Hacker da Planilha\" | Criar um bot que preenche formul\u00e1rios automaticamente.\r\n\r\n6. Criando um Agendador de Tarefas (35 min)\r\n* Automa\u00e7\u00e3o recorrente com schedule\r\n* Desafio final: \"O Mestre da Rotina\" | Criar um script que automatiza tarefas do dia a dia.\r\n\r\n7. Encerramento e Compartilhamento (15 min)", "recording_license": "", "do_not_record": false, "persons": [{"code": "N9ZKW8", "name": "Mateus Santos", "avatar": "https://talks.python.org.br/media/avatars/79AWMN_pEqC0xI.png", "biography": "Analista de Software no Instituto de Pesquisas Eldorado\r\nGraduado em Ci\u00eancia da Computa\u00e7\u00e3o\r\nSwift (f\u00e3 da loirinha, n\u00e3o da linguagem)\r\nApaixonado por Python <3", "public_name": "Mateus Santos", "guid": "583c7cce-27d0-5557-b3b3-de520e25481e", "url": "https://talks.python.org.br/pybr26/speaker/N9ZKW8/"}, {"code": "H7ZNL8", "name": "D\u00e2maris Campos", "avatar": "https://talks.python.org.br/media/avatars/3JXA7Z_8f1WSzo.jpg", "biography": "Professora de Computa\u00e7\u00e3o\r\nM\u00e3e do Joshua \r\nBelieber <3\r\nLuanete <3\r\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -", "public_name": "D\u00e2maris Campos", "guid": "e5c82a11-7346-53b5-b14e-c36b59746696", "url": "https://talks.python.org.br/pybr26/speaker/H7ZNL8/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/HZBMJZ/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/HZBMJZ/", "attachments": []}]}}, {"index": 2, "date": "2026-10-15", "day_start": "2026-10-15T04:00:00-03:00", "day_end": "2026-10-16T03:59:00-03:00", "rooms": {"Sala 1 / Sala 130": [{"guid": "1ea4fe63-7516-569c-92ab-dd95e6c06585", "code": "3FMRL3", "id": 1435, "logo": null, "date": "2026-10-15T09:00:00-03:00", "start": "09:00", "duration": "03:30", "room": "Sala 1 / Sala 130", "slug": "pybr26-1435-rumo-ao-desconhecido-tratando-drift-em-machine-learning", "url": "https://talks.python.org.br/pybr26/talk/3FMRL3/", "title": "Rumo ao Desconhecido: Tratando Drift em Machine Learning", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Tutorial curto", "language": "en", "abstract": "Modelos mudam na produ\u00e7\u00e3o. Entenda o drift e seu impacto em ML. Aprenda a monitorar, detectar e aplicar t\u00e9cnicas de mitiga\u00e7\u00e3o para criar fluxos MLOps resilientes que se adaptam a novos dados.", "description": "Modelos de machine learning em produ\u00e7\u00e3o sofrem \"drift\" (data ou concept drift), degradando o desempenho devido a mudan\u00e7as nos dados reais e resultando em previs\u00f5es desatualizadas. Esta palestra aborda estrat\u00e9gias pr\u00e1ticas de detec\u00e7\u00e3o, m\u00e9todos estat\u00edsticos, monitoramento de KPIs e t\u00e9cnicas de mitiga\u00e7\u00e3o, como retreinamento inteligente e aprendizado adaptativo para sistemas de ML mais resilientes.\r\nO que voc\u00ea vai aprender:\r\n- Compreender os tipos de drift e seu impacto em modelos online.\r\n- Implementar estrat\u00e9gias de monitoramento para data e concept drift.\r\n- Explorar t\u00e9cnicas de mitiga\u00e7\u00e3o para manter o desempenho do modelo.\r\n- Integrar o tratamento de drift em fluxos de MLOps.", "recording_license": "", "do_not_record": false, "persons": [{"code": "UUTYUL", "name": "Ariana Rodrigues Cursino", "avatar": "https://talks.python.org.br/media/avatars/ZUP8L9_VzNW57E.jpeg", "biography": "Engenheira Ambiental, migrou para tecnologia aos 34 anos. Dev/Analista de Sistemas, faz MBA em Dados na USP/ESALQ. Paulista em Fortaleza, m\u00e3e de 2 jovens, tutora de 3 pets e amante de plantas.", "public_name": "Ariana Rodrigues Cursino", "guid": "37ae29b2-b4f7-5061-9b85-3dcf3f07c902", "url": "https://talks.python.org.br/pybr26/speaker/UUTYUL/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/3FMRL3/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/3FMRL3/", "attachments": []}, {"guid": "2bb1c524-e88d-5df0-aa66-9a916edcbb66", "code": "VSVZ3S", "id": 1201, "logo": null, "date": "2026-10-15T14:00:00-03:00", "start": "14:00", "duration": "03:30", "room": "Sala 1 / Sala 130", "slug": "pybr26-1201-negado-pelo-banco-credito-inclusivo-com-dados-do-bcb", "url": "https://talks.python.org.br/pybr26/talk/VSVZ3S/", "title": "Negado pelo banco: cr\u00e9dito inclusivo com dados do BCB", "subtitle": "", "track": "Iniciante", "type": "Tutorial curto", "language": "en", "abstract": "Tutorial pr\u00e1tico de an\u00e1lise de dados do Banco Central em Python para identificar oportunidades de cr\u00e9dito inclusivo com equil\u00edbrio entre potencial de mercado e risco.", "description": "Conceder cr\u00e9dito para p\u00fablicos 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\u00e3o sustent\u00e1vel. Este tutorial parte de um problema concreto do setor de cart\u00f5es de cr\u00e9dito: como identificar regi\u00f5es promissoras sem cair na armadilha de buscar apenas os mercados \u201cperfeitos\u201d, ignorando justamente a popula\u00e7\u00e3o que mais precisa de acesso financeiro.\r\n\r\nUsando dados p\u00fablicos do Banco Central do Brasil e Python, vamos construir uma an\u00e1lise explorat\u00f3ria capaz de apoiar a cria\u00e7\u00e3o de um Score de Oportunidade, combinando indicadores como volume de cr\u00e9dito, crescimento da carteira, inadimpl\u00eancia e endividamento das fam\u00edlias. A proposta \u00e9 mostrar, na pr\u00e1tica, como transformar s\u00e9ries econ\u00f4micas p\u00fablicas em intelig\u00eancia territorial para decis\u00f5es de neg\u00f3cio mais respons\u00e1veis.\r\n\r\nAo longo da atividade, participantes aprender\u00e3o a acessar bases p\u00fablicas do BCB, coletar dados por API, tratar s\u00e9ries temporais com pandas, integrar indicadores em uma an\u00e1lise coerente e visualizar resultados em gr\u00e1ficos e rankings interpret\u00e1veis. O foco n\u00e3o ser\u00e1 apenas t\u00e9cnico: tamb\u00e9m discutiremos a formula\u00e7\u00e3o do problema, a leitura cr\u00edtica dos dados e os cuidados metodol\u00f3gicos ao trabalhar com cr\u00e9dito, inclus\u00e3o financeira e risco.\r\n\r\nO tutorial foi pensado para quem quer sair do exemplo artificial e trabalhar com dados reais, conectando Python, an\u00e1lise explorat\u00f3ria e contexto social.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TWS3FV", "name": "Fernando Masanori Ashikaga", "avatar": "https://talks.python.org.br/media/avatars/Fernando_Masanori_O_Globo_NYpkEXH.jpg", "biography": "Professor e entusiasta da comunidade Python. Acredita que ensinar transforma vidas \u2014 a dos alunos e a dele. Toma decis\u00f5es por impulso que d\u00e3o certo. 4am. Brahmamuhurta. Academia. N\u00e3o como bichos.", "public_name": "Fernando Masanori Ashikaga", "guid": "82893d5a-2943-58b3-9237-ee34e0800b4c", "url": "https://talks.python.org.br/pybr26/speaker/TWS3FV/"}], "links": [{"title": "Link para o Google Colab de \"Negado pelo banco: cr\u00e9dito inclusivo com dados do BCB\"", "url": "https://colab.research.google.com/drive/1CktP2xAgI0SKUOSsaJGOytGWTGWmSRSB#scrollTo=FLwCC9TzuqAe", "type": "related"}], "feedback_url": "https://talks.python.org.br/pybr26/talk/VSVZ3S/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/VSVZ3S/", "attachments": []}], "Sala 2 / Sala 131": [{"guid": "be01d4f9-ec96-58a5-9c1d-7f714aed25f2", "code": "SDPLU3", "id": 1084, "logo": null, "date": "2026-10-15T09:00:00-03:00", "start": "09:00", "duration": "03:30", "room": "Sala 2 / Sala 131", "slug": "pybr26-1084-packaging-python-extensions-with-abi3", "url": "https://talks.python.org.br/pybr26/talk/SDPLU3/", "title": "Packaging Python extensions with ABI3", "subtitle": "", "track": "Avan\u00e7ado", "type": "Tutorial curto", "language": "pt-br", "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!", "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.", "recording_license": "", "do_not_record": false, "persons": [{"code": "8ZCJGA", "name": "Filipe Fernandes", "avatar": "https://talks.python.org.br/media/avatars/8ZCJGA_bNnBUbc.jpg", "biography": "I'm a Physical oceanographer by training, turned research software engineer, and a software packager hobbyist. Nobody loves software packaging, but I do love to see how helpful it can be to others!", "public_name": "Filipe Fernandes", "guid": "d2c6135b-35f2-5adf-b243-312410fd5ef2", "url": "https://talks.python.org.br/pybr26/speaker/8ZCJGA/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/SDPLU3/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/SDPLU3/", "attachments": []}, {"guid": "b34ec928-c6b1-5847-9aa8-3a49624d8d03", "code": "CQXNFW", "id": 1306, "logo": null, "date": "2026-10-15T14:00:00-03:00", "start": "14:00", "duration": "03:30", "room": "Sala 2 / Sala 131", "slug": "pybr26-1306-dojo-de-micropython-controle-um-carrinho-colaborativamente", "url": "https://talks.python.org.br/pybr26/talk/CQXNFW/", "title": "Dojo de MicroPython: controle um carrinho colaborativamente", "subtitle": "", "track": "Iniciante", "type": "Tutorial curto", "language": "en", "abstract": "Venha se divertir aprendendo MicroPython na pr\u00e1tica e aproveite para aplicar seus novos conhecimentos controlando um carrinho colaborativamente em um coding dojo!", "description": "Iremos utilizar a BBC micro:bit para aprender os conceitos do MicroPython. Ap\u00f3s os participantes estarem nivelados, vamos controlar o carrinho Cutebot de forma colaborativa atrav\u00e9s de um coding dojo, onde todos ir\u00e3o contribuir na constru\u00e7\u00e3o do algoritmo do carrinho.\r\n\r\nEm um coding dojo, temos sempre duas pessoas \u00e0 frente do computador: o piloto ativamente digitando e o co-piloto para auxili\u00e1-lo. Ap\u00f3s 5min, o round se encerra, sendo o co-piloto promovido \u00e0 piloto e um novo participante se torna o co-piloto do pr\u00f3ximo round.", "recording_license": "", "do_not_record": false, "persons": [{"code": "7WXMGG", "name": "Juliana Karoline de Sousa", "avatar": "https://talks.python.org.br/media/avatars/ZVZ3BY_NW8YYOw.jpg", "biography": "Cientista da Computa\u00e7\u00e3o (UFSCar), co-fundadora do PyLadies S\u00e3o Carlos e do grupy-sanca. Ap\u00f3s 10+ anos na lideran\u00e7a da comunidade Python em S\u00e3o Carlos, fui eleita presidente da APyB em 2026/2027.", "public_name": "Juliana Karoline de Sousa", "guid": "e3cc4234-bd8a-551d-a60d-1dcdee00f857", "url": "https://talks.python.org.br/pybr26/speaker/7WXMGG/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/CQXNFW/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/CQXNFW/", "attachments": [{"title": "Slides do Dojo", "url": "/media/pybr26/submissions/CQXNFW/resources/PyBR_2026_-_Coding_Dojo_de_M_NFSCNhR.pdf", "type": "related"}]}], "Sala 3 / Sala 211": [{"guid": "1a1180a5-bfcb-5ad7-84b3-7b4c6788d678", "code": "FHCJ3Q", "id": 1419, "logo": null, "date": "2026-10-15T14:00:00-03:00", "start": "14:00", "duration": "03:30", "room": "Sala 3 / Sala 211", "slug": "pybr26-1419-criando-aplicacoes-de-linha-de-comando-amaveis", "url": "https://talks.python.org.br/pybr26/talk/FHCJ3Q/", "title": "Criando aplica\u00e7\u00f5es de linha de comando am\u00e1veis", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Tutorial curto", "language": "en", "abstract": "Aprenda a criar CLIs amig\u00e1veis e robustas s\u00f3 com a _stdlib_. Veremos o que torna uma CLI boa ou p\u00e9ssima, boas pr\u00e1ticas da filosofia UNIX e como facilitar a vida de quem ama o terminal, incluindo LLMs.", "description": "Comandos acessados pelo terminal s\u00e3o ferramentas poderosas: permitem automa\u00e7\u00e3o, funcionam local ou remotamente e s\u00e3o parte central do ecossistema UNIX, o sistema operacional mais influente das \u00faltimas d\u00e9cadas. Mas muitas aplica\u00e7\u00f5es de linha de comando feitas com Python ignoram padr\u00f5es fundamentais dessa filosofia, tornando-as dif\u00edceis de usar, inconsistentes ou verborr\u00e1gicas.\r\nEste tutorial nasce da frustra\u00e7\u00e3o com ferramentas mal projetadas, que n\u00e3o consideraram a experi\u00eancia do usu\u00e1rio quando foram desenvolvidas. Vamos aprender como criar CLIs agrad\u00e1veis, que seguem conven\u00e7\u00f5es esperadas e funcionam bem tanto para humanos quanto para scripts e LLMs.\r\nUsaremos apenas a biblioteca padr\u00e3o (`argparse`) para garantir simplicidade e portabilidade. Tamb\u00e9m veremos boas pr\u00e1ticas de _design_ de CLIs: separa\u00e7\u00e3o de responsabilidades (entrada, l\u00f3gica, sa\u00edda), carregamento pregui\u00e7oso de m\u00f3dulos, preocupa\u00e7\u00f5es com desempenho e como evitar armadilhas comuns.\r\n\r\nA atividade incluir\u00e1:\r\n- Exemplos reais de boas e m\u00e1s CLIs (inclusive de projetos populares);\r\n- Breve hist\u00f3rico dos terminais e da filosofia UNIX;\r\n- Diferen\u00e7as entre CLI, TUI e GUI, e quando faz sentido cada uma;\r\n- Casos de uso que ilustram a import\u00e2ncia de uma boa interface de terminal;\r\n- Exerc\u00edcios pr\u00e1ticos para criar CLIs \u00fateis e respeitosas com quem as usa.\r\n\r\nVoc\u00ea j\u00e1 perdeu minutos preciosos da sua vida tentando entender ou rodar um comando mal feito?", "recording_license": "", "do_not_record": false, "persons": [{"code": "8JJYXS", "name": "\u00c1lvaro Justen", "avatar": "https://talks.python.org.br/media/avatars/LQJ3LH_RoHxK9i.webp", "biography": "\u00c1lvaro Justen (@turicas) \u00e9 programador, professor e empreendedor. Trabalha com Python desde 2005. Criou o Brasil.IO e a PythoniCaf\u00e9, empresa que gera impacto social com software livre e dados abertos.", "public_name": "\u00c1lvaro Justen", "guid": "1a89c382-4186-5275-b389-da412aedcbae", "url": "https://talks.python.org.br/pybr26/speaker/8JJYXS/"}], "links": [{"title": "C\u00f3digo de desconto no curso online", "url": "http://bit.ly/curso-cli", "type": "related"}, {"title": "Slides usados no tutorial", "url": "http://turicas.info/slides/tutorial-cli/pybr2026.html", "type": "related"}], "feedback_url": "https://talks.python.org.br/pybr26/talk/FHCJ3Q/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/FHCJ3Q/", "attachments": []}], "Sala 4 / Sala 208": [{"guid": "e013ae16-b94c-5c52-b86d-6d79e84c7381", "code": "VLRKT9", "id": 1556, "logo": null, "date": "2026-10-15T14:00:00-03:00", "start": "14:00", "duration": "03:30", "room": "Sala 4 / Sala 208", "slug": "pybr26-1556-escape-room-pythonico-com-logica-e-estruturas-de-dados", "url": "https://talks.python.org.br/pybr26/talk/VLRKT9/", "title": "Escape Room Pythonico com L\u00f3gica e Estruturas de Dados", "subtitle": "", "track": "Iniciante", "type": "Tutorial curto", "language": "en", "abstract": "Neste workshop pr\u00e1tico e gamificado voltado para iniciantes, vamos transformar o aprendizado de algoritmos e estruturas de dados em um desafio de sobreviv\u00eancia.", "description": "Voc\u00ea est\u00e1 preso em um labirinto virtual e a \u00fanica chave para a sa\u00edda \u00e9 o seu c\u00f3digo! Neste workshop pr\u00e1tico e gamificado voltado para iniciantes, vamos transformar o aprendizado de algoritmos e estruturas de dados em um desafio de sobreviv\u00eancia.\r\nEsque\u00e7a a teoria ma\u00e7ante: voc\u00ea aprender\u00e1 a aplicar l\u00f3gica de programa\u00e7\u00e3o, pilhas, filas e outras estruturas fundamentais de Python para resolver enigmas pr\u00e1ticos e \u201cescapar\u201d de cada n\u00edvel. Se voc\u00ea costuma travar diante da tela em branco ou acha que algoritmos s\u00e3o um bicho de sete cabe\u00e7as, venha treinar seu c\u00e9rebro, aprender a quebrar problemas complexos em passos simples e construir uma base s\u00f3lida para a sua carreira de forma divertida. Ningu\u00e9m fica para tr\u00e1s, mas todos ter\u00e3o que codar para sair!", "recording_license": "", "do_not_record": false, "persons": [{"code": "URYRNS", "name": "Gustavo Caetano", "avatar": "https://talks.python.org.br/media/avatars/QPBXUZ_wR4cGD4.jpg", "biography": "Head de Educa\u00e7\u00e3o na LINUXtips, mestre em Ci\u00eancia da Computa\u00e7\u00e3o, mais de 17 anos de experi\u00eancia em educa\u00e7\u00e3o e tecnologia, Host do podcast \"Papinho Tech\",  e mais de 4 milh\u00f5es de views no YouTube.", "public_name": "Gustavo Caetano", "guid": "aba2cc6d-c92b-566a-8cd8-98f06fdf93af", "url": "https://talks.python.org.br/pybr26/speaker/URYRNS/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/VLRKT9/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/VLRKT9/", "attachments": []}]}}, {"index": 3, "date": "2026-10-16", "day_start": "2026-10-16T04:00:00-03:00", "day_end": "2026-10-17T03:59:00-03:00", "rooms": {"Principal": [{"guid": "1d630950-0cac-518e-a2c0-66be6e13aa48", "code": "TZXUVC", "id": 1554, "logo": null, "date": "2026-10-16T10:00:00-03:00", "start": "10:00", "duration": "00:45", "room": "Principal", "slug": "pybr26-1554-agentes-autonomos-de-ia-com-hermes-agent", "url": "https://talks.python.org.br/pybr26/talk/TZXUVC/", "title": "Agentes Aut\u00f4nomos de IA com Hermes Agent", "subtitle": "", "track": "N\u00e3o-t\u00e9cnica", "type": "Palestra", "language": "en", "abstract": "Essa palestra mostra como agentes aut\u00f4nomos de IA podem planejar e executar tarefas com o Hermes Agent, integrando ferramentas, mem\u00f3ria e automa\u00e7\u00f5es em fluxos de trabalho ponta a ponta.", "description": "Essa palestra vai mostrar como tr\u00eas movimentos est\u00e3o convergindo para ampliar o que conseguimos construir com IA: as CLIs de programa\u00e7\u00e3o, o ecossistema reutiliz\u00e1vel de skills e servidores do Model Context Protocol (MCP) e os agentes aut\u00f4nomos com mem\u00f3ria persistente.\r\n\r\nA partir dessa evolu\u00e7\u00e3o, vamos explorar o Hermes Agent, projeto open source da Nous Research cujo n\u00facleo \u00e9 desenvolvido em Python. A palestra acompanha o ciclo em que um agente recebe um objetivo, usa o computador como ambiente de execu\u00e7\u00e3o, combina terminal, arquivos, navegador, APIs e MCPs, verifica o resultado e preserva o contexto para as pr\u00f3ximas tarefas.\r\n\r\nEssa arquitetura ser\u00e1 conectada a cen\u00e1rios de neg\u00f3cio nos quais a IA precisa permanecer dispon\u00edvel, reagir a eventos e executar processos que atravessam v\u00e1rios sistemas. Relat\u00f3rios, monitoramento de indicadores, triagem de solicita\u00e7\u00f5es, produ\u00e7\u00e3o de conte\u00fado e atendimento ajudam a mostrar o papel da mem\u00f3ria, dos agendamentos, dos webhooks e da supervis\u00e3o humana. O conte\u00fado \u00e9 voltado a pessoas desenvolvedoras que j\u00e1 usam IA em chats ou no terminal e querem conect\u00e1-la aos dados, aos sistemas e aos processos de uma organiza\u00e7\u00e3o.", "recording_license": "", "do_not_record": false, "persons": [{"code": "UCGZHQ", "name": "Felipe Azambuja", "avatar": "https://talks.python.org.br/media/avatars/FBKPPG_PHZVKuF.webp", "biography": "Felipe Azambuja \u00e9 programador h\u00e1 mais de 12 anos, professor de programa\u00e7\u00e3o e fundador da PycodeBR, escola online de programa\u00e7\u00e3o e IA com mais de 8 mil alunos.", "public_name": "Felipe Azambuja", "guid": "aa87cf1f-c875-52f6-a655-aba0a360652b", "url": "https://talks.python.org.br/pybr26/speaker/UCGZHQ/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/TZXUVC/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/TZXUVC/", "attachments": []}, {"guid": "f72f8533-c5b7-5792-a705-f0f86c6f9449", "code": "FELRD8", "id": 1557, "logo": null, "date": "2026-10-16T11:10:00-03:00", "start": "11:10", "duration": "01:00", "room": "Principal", "slug": "pybr26-1557-camila-maia", "url": "https://talks.python.org.br/pybr26/talk/FELRD8/", "title": "Camila Maia", "subtitle": "", "track": "Keynote", "type": "Keynote", "language": "en", "abstract": "Engenheira de software, especialista em Developer Experience e apaixonada por c\u00f3digo aberto, Camila tamb\u00e9m \u00e9 cofundadora da [Cumbuca Dev ]([url](https://cumbuca.dev/)) comunidade que trabalha para tornar o open source mais acess\u00edvel e inclusivo no Brasil.", "description": "Engenheira de software, especialista em Developer Experience e apaixonada por c\u00f3digo aberto, Camila tamb\u00e9m \u00e9 cofundadora da [Cumbuca Dev ]([url](https://cumbuca.dev/)) comunidade que trabalha para tornar o open source mais acess\u00edvel e inclusivo no Brasil.", "recording_license": "", "do_not_record": false, "persons": [{"code": "CGBKEH", "name": "Camila Maia", "avatar": null, "biography": null, "public_name": "Camila Maia", "guid": "2f825b2a-2aea-5f06-9954-b204f7a6d0f8", "url": "https://talks.python.org.br/pybr26/speaker/CGBKEH/"}], "links": [{"title": "Slides", "url": "https://speakerdeck.com/camilamaia/infraestrutura-nao-e-caridade-keynote-python-brasil-2026", "type": "related"}], "feedback_url": "https://talks.python.org.br/pybr26/talk/FELRD8/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/FELRD8/", "attachments": []}, {"guid": "71c841f2-7391-584b-8469-17fc92fec281", "code": "HWYTEH", "id": 1312, "logo": null, "date": "2026-10-16T14:00:00-03:00", "start": "14:00", "duration": "00:45", "room": "Principal", "slug": "pybr26-1312-o-poder-dos-conjuntos", "url": "https://talks.python.org.br/pybr26/talk/HWYTEH/", "title": "O poder dos conjuntos", "subtitle": "", "track": "Iniciante", "type": "Palestra", "language": "en", "abstract": "Se nunca usou `set` ou `frozenset` em Python, garanto que escreveu c\u00f3digo \u00e0 toa. Saber us\u00e1-los pode simplificar muito seu c\u00f3digo, com express\u00f5es simples e eficientes em vez de la\u00e7os e condicionais.", "description": "Conjuntos s\u00e3o a base da l\u00f3gica booleana e dos bancos de dados. Por esta raz\u00e3o, as classes `set` e `frozenset` do Python, com suas ricas APIs e operadores, podem simplificar seu c\u00f3digo, torn\u00e1-lo mais leg\u00edvel e eficiente ao mesmo tempo. Al\u00e9m das in\u00fameras aplica\u00e7\u00f5es pr\u00e1ticas, conjuntos em Python:\r\n* Exemplificam alguns dos recursos mais interessantes de Python: iteradores, sobrecarga de operadores, compreens\u00f5es, e polimorfismo.\r\n* As APIs de `set` e `frozenset` s\u00e3o uma aula de design de API pythonica.", "recording_license": "", "do_not_record": false, "persons": [{"code": "T7FCLP", "name": "Luciano Ramalho", "avatar": "https://talks.python.org.br/media/avatars/XZLNAW_t5FQhfv.jpg", "biography": "Luciano Ramalho escreveu Fluent Python (O'Reilly 2015/2022), publicado em 9 idiomas, dispon\u00edvel gr\u00e1tis em pythonfluente.com. \u00c9 co-fundador do Garoa Hacker Clube, um laborat\u00f3rio comunit\u00e1rio.", "public_name": "Luciano Ramalho", "guid": "f8ea50ae-5ab1-54cf-854f-2ca388520f7c", "url": "https://talks.python.org.br/pybr26/speaker/T7FCLP/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/HWYTEH/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/HWYTEH/", "attachments": []}, {"guid": "12036c25-e2d4-535b-b380-5da1673d5380", "code": "XCLXZQ", "id": 1358, "logo": null, "date": "2026-10-16T14:50:00-03:00", "start": "14:50", "duration": "00:45", "room": "Principal", "slug": "pybr26-1358-micro-monolith-with-pyramid-team-boundaries-no-chaos", "url": "https://talks.python.org.br/pybr26/talk/XCLXZQ/", "title": "Micro-monolith with Pyramid: team boundaries, no chaos", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Palestra", "language": "en", "abstract": "Microservices group by domain. Micro-monoliths group by team. These are different mental models \u2014 and the second one solves the real problem for most companies.", "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?\r\n\r\nThe 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 \u2014 even if it spans concepts from different domains \u2014 you have real autonomy.\r\n\r\nPyramid is the Python framework that doesn'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 \u2014 not the framework.\r\n\r\nIn 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.\r\n\r\nYou'll leave with a mental model that challenges the mainstream and a concrete Python structure to apply the next day.", "recording_license": "", "do_not_record": false, "persons": [{"code": "VK3FQP", "name": "Tom\u00e1s Silveira Corr\u00eaa", "avatar": "https://talks.python.org.br/media/avatars/KZYPK3_3LyNhsT.webp", "biography": "CTO and co-founder of Robbin, a fintech platform built on the architecture in this talk. Nearly 30 years of software experience, focused on pragmatic system design.", "public_name": "Tom\u00e1s Silveira Corr\u00eaa", "guid": "ea7ca3fa-c60f-5290-9e9e-d83392ed19d8", "url": "https://talks.python.org.br/pybr26/speaker/VK3FQP/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/XCLXZQ/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/XCLXZQ/", "attachments": []}, {"guid": "970e62dd-b785-5b07-b345-12b90d0e54e8", "code": "CVVXH8", "id": 1122, "logo": null, "date": "2026-10-16T15:55:00-03:00", "start": "15:55", "duration": "00:45", "room": "Principal", "slug": "pybr26-1122-async-e-isso", "url": "https://talks.python.org.br/pybr26/talk/CVVXH8/", "title": "Async \u00e9 isso", "subtitle": "", "track": "Avan\u00e7ado", "type": "Palestra", "language": "pt-br", "abstract": "Explore o Python sem GIL! Entenda porque o fim do \"anjo da guarda\" exige aten\u00e7\u00e3o a race conditions e aprenda a proteger seu c\u00f3digo para paralelismo real, nem mesmo o asyncio est\u00e1 seguro.", "description": "Com o modo free-threaded (PEP 703), o Python finalmente abra\u00e7ou o paralelismo real, permitindo que as aplica\u00e7\u00f5es utilizem m\u00faltiplos n\u00facleos de CPU simultaneamente. Mas essa liberdade tem um pre\u00e7o: o antigo Global Interpreter Lock (GIL), muitas vezes visto como o vil\u00e3o da performance, era tamb\u00e9m o \"anjo da guarda\" que protegia nossos c\u00f3digos contra corrup\u00e7\u00e3o de mem\u00f3ria e race conditions impl\u00edcitas.\r\n\r\nNesta palestra, vou desconstruir o mito de que \"remover o GIL deixa tudo magicamente mais r\u00e1pido e seguro\". Atrav\u00e9s de demonstra\u00e7\u00f5es de c\u00f3digo (talvez live coding), mostrarei como estruturas de dados tradicionais podem quebrar em ambiente multi-core e por que at\u00e9 mesmo aplica\u00e7\u00f5es modernas baseadas em asyncio podem cair em armadilhas quando interagem com thread pools. A ideia \u00e9 sair desta apresenta\u00e7\u00e3o com um mapa claro de como auditar seu c\u00f3digo atual e arrumar se necess\u00e1rio para extrair o m\u00e1ximo de performance do novo ecossistema Python, sem sacrificar a estabilidade.", "recording_license": "", "do_not_record": false, "persons": [{"code": "8TYELR", "name": "Pablo Henrique Aguilar", "avatar": "https://talks.python.org.br/media/avatars/8TYELR_AIoC10U.jpeg", "biography": "Pablo Aguilar \u00e9 um engenheiro de software apaixonado, especializado em desenvolvimento backend. Atualmente, como Engenheiro S\u00eanior de Backend, colaborador de projetos de c\u00f3digo aberto e palestrante.", "public_name": "Pablo Henrique Aguilar", "guid": "f55d31cf-f054-50e8-a48f-27a4f0a282ec", "url": "https://talks.python.org.br/pybr26/speaker/8TYELR/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/CVVXH8/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/CVVXH8/", "attachments": []}, {"guid": "3c91df97-c079-5858-9331-1c70348b5c9d", "code": "QZH3HS", "id": 1562, "logo": null, "date": "2026-10-16T17:00:00-03:00", "start": "17:00", "duration": "01:00", "room": "Principal", "slug": "pybr26-1562-caio-gomes", "url": "https://talks.python.org.br/pybr26/talk/QZH3HS/", "title": "Caio Gomes", "subtitle": "", "track": "Keynote", "type": "Keynote", "language": "pt-br", "abstract": "F\u00edsico e especialista em Machine Learning e intelig\u00eancia artificial, Caio Gomes tem uma trajet\u00f3ria incr\u00edvel liderando times e produtos de IA em empresas como Amazon, Booking.com e Nubank. Atualmente, \u00e9 Chief Data & Analytics Officer e Chief Artificial Intelligence Officer do grupo Magalu.", "description": "F\u00edsico e especialista em Machine Learning e intelig\u00eancia artificial, Caio Gomes tem uma trajet\u00f3ria incr\u00edvel liderando times e produtos de IA em empresas como Amazon, Booking.com e Nubank. Atualmente, \u00e9 Chief Data & Analytics Officer e Chief Artificial Intelligence Officer do grupo Magalu.", "recording_license": "", "do_not_record": false, "persons": [{"code": "SPLZND", "name": "Caio Gomes", "avatar": null, "biography": null, "public_name": "Caio Gomes", "guid": "79eef0c5-b6ba-5a9e-af63-e2e925e37bb6", "url": "https://talks.python.org.br/pybr26/speaker/SPLZND/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/QZH3HS/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/QZH3HS/", "attachments": []}], "Esmeralda 2": [{"guid": "bb0203c8-27ee-5f22-a1cf-2db40f3ed445", "code": "QE7YVK", "id": 1327, "logo": null, "date": "2026-10-16T10:00:00-03:00", "start": "10:00", "duration": "00:45", "room": "Esmeralda 2", "slug": "pybr26-1327-thetaflow-integrando-redes-neurais-a-modelos-estatisticos", "url": "https://talks.python.org.br/pybr26/talk/QE7YVK/", "title": "thetaflow: Integrando redes neurais a modelos estat\u00edsticos", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Palestra", "language": "en", "abstract": "Nesta apresenta\u00e7\u00e3o, introduzimos o novo pacote em _Python_, _thetaflow_ para a integra\u00e7\u00e3o de componentes de redes neurais em distribui\u00e7\u00f5es estat\u00edsticas, com exemplos de aplica\u00e7\u00e3o interessantes.", "description": "O pacote _thetaflow_ \u00e9 parte da minha tese de doutorado, na qual tenho o objetivo de integrar modelos de sobreviv\u00eancia (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\u00e7\u00e3o estat\u00edstica, o que me motivou a implementar um pacote flex\u00edvel e voltado para um framework de modelagem geral. Este novo framework supera o estado da arte em regress\u00e3o distribucional, se comparando a pacotes existentes em R, como o gamlss.", "recording_license": "", "do_not_record": false, "persons": [{"code": "77E9D3", "name": "Natan H da Silva", "avatar": "https://talks.python.org.br/media/avatars/UYMRCE_yGS6C7B.webp", "biography": "Sou aluno de doutorado direto no programa interistitucional UFSCar/USP, em S\u00e3o Carlos. Minha pesquisa \u00e9 voltada para a integra\u00e7\u00e3o de algoritmos de aprendizado de m\u00e1quina \u00e0 estat\u00edstica.", "public_name": "Natan H da Silva", "guid": "494d3e88-b2cf-570b-8567-b91dc5bd2c13", "url": "https://talks.python.org.br/pybr26/speaker/77E9D3/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/QE7YVK/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/QE7YVK/", "attachments": []}, {"guid": "455fd299-a3b2-5192-8b3a-ea70b6f5aead", "code": "DRX3UD", "id": 1232, "logo": null, "date": "2026-10-16T14:00:00-03:00", "start": "14:00", "duration": "00:45", "room": "Esmeralda 2", "slug": "pybr26-1232-criando-servidores-mcp-com-fastmcp-e-python", "url": "https://talks.python.org.br/pybr26/talk/DRX3UD/", "title": "Criando servidores MCP com FastMCP e Python", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Palestra", "language": "pt-br", "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.", "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\u00e1 acesso aos dados de 100+ clientes via ferramentas como list_tables, execute_sql, read_file e get_table_preview. Nesta palestra: (1) O que \u00e9 MCP e por que importa: o protocolo que padroniza como LLMs interagem com o mundo externo \u2014 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\u00e7\u00e3o OAuth 2.1 com PKCE: o fluxo completo desde o login do usu\u00e1rio, passando por SSO SAML, at\u00e9 a emiss\u00e3o 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\u00e1 acesso apenas a tabelas espec\u00edficas do data warehouse. (6) Li\u00e7\u00f5es de produ\u00e7\u00e3o: os edge cases de seguran\u00e7a e performance que descobrimos servindo 100+ organiza\u00e7\u00f5es.", "recording_license": "", "do_not_record": false, "persons": [{"code": "8JMXPB", "name": "Andrio Frizon", "avatar": "https://talks.python.org.br/media/avatars/8JMXPB_Xlm8LVI.jpeg", "biography": "Engenheiro de dados e cofundador da Nekt, plataforma de dados+IA com 100+ clientes. Foco em pipelines de dados em escala e agentes de IA em produ\u00e7\u00e3o com Python.", "public_name": "Andrio Frizon", "guid": "67dfd897-0cbe-5031-a818-343372495c02", "url": "https://talks.python.org.br/pybr26/speaker/8JMXPB/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/DRX3UD/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/DRX3UD/", "attachments": []}, {"guid": "21ae00d5-6514-5a33-8e18-e459ee790940", "code": "QM9TTY", "id": 1328, "logo": null, "date": "2026-10-16T14:50:00-03:00", "start": "14:50", "duration": "00:45", "room": "Esmeralda 2", "slug": "pybr26-1328-python-na-industria-transformando-vibracao-em-decisoes", "url": "https://talks.python.org.br/pybr26/talk/QM9TTY/", "title": "Python na ind\u00fastria: transformando vibra\u00e7\u00e3o em decis\u00f5es", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Palestra", "language": "en", "abstract": "Dados de vibra\u00e7\u00e3o podem parecer ru\u00eddo, mas escondem informa\u00e7\u00f5es valiosas. Esta palestra mostra como transform\u00e1-los em decis\u00f5es em tempo real na ind\u00fastria com Python e arquiteturas escal\u00e1veis.", "description": "M\u00e1quinas falam. N\u00e3o com palavras, mas com sinais. Vibra\u00e7\u00f5es carregam informa\u00e7\u00f5es importantes sobre o que est\u00e1 acontecendo, muito antes de uma falha acontecer. O desafio \u00e9 conseguir interpretar esse \u201cru\u00eddo\u201d e transform\u00e1-lo em algo \u00fatil.\r\n\r\nNesta palestra, ser\u00e1 explorado como dados de vibra\u00e7\u00e3o podem ser analisados e transformados em informa\u00e7\u00f5es que apoiam decis\u00f5es, utilizando Python como ferramenta central. A apresenta\u00e7\u00e3o come\u00e7a com conceitos acess\u00edveis de an\u00e1lise de sinais e evolui para um ponto crucial: o que muda quando esses dados n\u00e3o param de chegar?\r\n\r\nAo sair de an\u00e1lises pontuais para cen\u00e1rios em tempo real, o problema deixa de ser apenas entender os dados e passa a envolver tamb\u00e9m como estruturar sistemas capazes de lidar com fluxo cont\u00ednuo de informa\u00e7\u00e3o. Nesse contexto, entram discuss\u00f5es sobre organiza\u00e7\u00e3o de pipelines e arquiteturas escal\u00e1veis.\r\n\r\nA proposta \u00e9 oferecer uma vis\u00e3o conectando o mundo f\u00edsico ao software, mostrando como transformar sinais em decis\u00f5es em ambientes reais, de forma acess\u00edvel e pr\u00e1tica.", "recording_license": "", "do_not_record": false, "persons": [{"code": "VANBFD", "name": "Maria Vitoria Sikora", "avatar": "https://talks.python.org.br/media/avatars/NMMVZA_PA0Zg80.webp", "biography": "Bacharel e mestre em Engenharia Mec\u00e2nica, com \u00eanfase em vibra\u00e7\u00f5es e ac\u00fastica. Atua como engenheira de software backend na Dynamox e \u00e9 membra do PyLadies Floripa.", "public_name": "Maria Vitoria Sikora", "guid": "ee039516-918d-5253-b372-79cb6d1d342e", "url": "https://talks.python.org.br/pybr26/speaker/VANBFD/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/QM9TTY/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/QM9TTY/", "attachments": []}, {"guid": "5b9831ae-2215-57ce-b6d7-ffe90b825cf5", "code": "SDKRCF", "id": 1272, "logo": null, "date": "2026-10-16T15:55:00-03:00", "start": "15:55", "duration": "00:45", "room": "Esmeralda 2", "slug": "pybr26-1272-movendo-icebergs-para-um-floco-de-neve", "url": "https://talks.python.org.br/pybr26/talk/SDKRCF/", "title": "Movendo Icebergs Para Um Floco de Neve", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Palestra", "language": "en", "abstract": "De monolito com Iceberg a Snowflake: a jornada real de uma migra\u00e7\u00e3o \u2014 arquitetura, decis\u00f5es t\u00e9cnicas, ganhos de desempenho e as li\u00e7\u00f5es que s\u00f3 a pr\u00e1tica ensina.", "description": "Se voc\u00ea j\u00e1 trabalhou com pipelines de dados em produ\u00e7\u00e3o, sabe que um projeto que \"funciona\" nem sempre \u00e9 um projeto que escala. Nesta palestra, vou abrir o cap\u00f4 de uma arquitetura monol\u00edtica real \u2014 constru\u00edda sobre Apache Iceberg para consolida\u00e7\u00e3o de dados \u2014 e mostrar como ela evoluiu para uma solu\u00e7\u00e3o moderna no Snowflake.\r\nVou conduzir voc\u00ea pela linha do tempo dessa migra\u00e7\u00e3o: como era a arquitetura original, quais dores t\u00e9cnicas come\u00e7aram a aparecer com o crescimento, por que o Snowflake surgiu como resposta e quais foram as decis\u00f5es que moldaram o novo desenho. Mais do que um case de sucesso, esta \u00e9 uma narrativa honesta \u2014 incluindo os momentos em que tivemos que repensar escolhas no meio do caminho.\r\nSe voc\u00ea est\u00e1 construindo ou mantendo plataformas de dados, vai sair daqui com refer\u00eancias concretas de arquitetura, crit\u00e9rios reais para avaliar migra\u00e7\u00f5es e, principalmente, com a clareza de que toda grande mudan\u00e7a come\u00e7a com uma boa pergunta: \"ser\u00e1 que o que temos hoje ainda \u00e9 o suficiente para o amanh\u00e3?\"", "recording_license": "", "do_not_record": false, "persons": [{"code": "AWRK7D", "name": "Gabu Bellon", "avatar": "https://talks.python.org.br/media/avatars/AWRK7D_6h9FmPt.jpeg", "biography": "Gabu Bellon \u00e9 profissional de dados com mais de 20 anos de experi\u00eancia em BI e Engenharia de Dados nos segmentos de Varejo, Telecom, Financeiro, Farmac\u00eautico e Industrial.", "public_name": "Gabu Bellon", "guid": "ae2dce6d-1bc3-5dad-bc31-7a828d715a0e", "url": "https://talks.python.org.br/pybr26/speaker/AWRK7D/"}], "links": [{"title": "Slides Palestra - EN_US", "url": "http://bllon.co/en_pybr2026", "type": "related"}, {"title": "Slides Palestra - PT_BR", "url": "http://bllon.co/pybr2026", "type": "related"}], "feedback_url": "https://talks.python.org.br/pybr26/talk/SDKRCF/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/SDKRCF/", "attachments": []}], "Esmeralda 1": [{"guid": "103fd29c-95cb-58b4-9156-ab1ed6614592", "code": "KQWZ7V", "id": 1288, "logo": null, "date": "2026-10-16T10:00:00-03:00", "start": "10:00", "duration": "00:45", "room": "Esmeralda 1", "slug": "pybr26-1288-django-aos-20-velho-demais-ou-maduro-o-suficiente", "url": "https://talks.python.org.br/pybr26/talk/KQWZ7V/", "title": "Django aos 20: velho demais ou maduro o suficiente?", "subtitle": "", "track": "Iniciante", "type": "Palestra", "language": "pt-br", "abstract": "Django tem 20 anos, zero hype, mas segue entregando. ORM, auth, admin, migrations, tudo pronto. Processar no servidor ainda \u00e9 simples e eficaz. Menos complexidade no cliente, mais produtividade.", "description": "Enquanto novos frameworks surgem prometendo revolucionar o desenvolvimento web, o Django segue firme h\u00e1 20 anos resolvendo problemas reais em produ\u00e7\u00e3o. Mas ser\u00e1 que ele ainda faz sentido em 2026?  Nesta palestra, vamos al\u00e9m da compara\u00e7\u00e3o superficial com frameworks da moda e mostramos por que o Django continua sendo uma escolha poderosa para projetos web.\r\n\r\nVamos explorar o que voc\u00ea ganha \"de gra\u00e7a\" ao escolher Django: um ORM maduro que abstrai a complexidade do banco de dados, sistema de migra\u00e7\u00f5es autom\u00e1ticas, autentica\u00e7\u00e3o e autoriza\u00e7\u00e3o prontas para uso, admin integrado, prote\u00e7\u00e3o contra vulnerabilidades comuns e um ecossistema de bibliotecas constru\u00eddo ao longo de duas d\u00e9cadas por uma comunidade ativa.\r\n\r\nTamb\u00e9m vamos falar sobre como o Django est\u00e1 evoluindo. Com ferramentas como HTMX, \u00e9 poss\u00edvel construir interfaces interativas e modernas sem a complexidade de um SPA em React ou Vue devolvendo o protagonismo ao servidor.", "recording_license": "", "do_not_record": false, "persons": [{"code": "NPTGX3", "name": "Renne Rocha", "avatar": "https://talks.python.org.br/media/avatars/NPTGX3_aE29r6w.jpg", "biography": "Participante da comunidade Python organizando eventos, al\u00e9m de apresentar palestras em diversos eventos sobre programa\u00e7\u00e3o. Marceneiro e cervejeiro caseiro nas horas vagas.", "public_name": "Renne Rocha", "guid": "375a67ff-cf36-59ea-a907-eeb1ea3fb896", "url": "https://talks.python.org.br/pybr26/speaker/NPTGX3/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/KQWZ7V/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/KQWZ7V/", "attachments": []}, {"guid": "322a4aa1-38ef-56a9-862a-82646eb8e6dc", "code": "3EEQEY", "id": 1336, "logo": null, "date": "2026-10-16T14:00:00-03:00", "start": "14:00", "duration": "00:45", "room": "Esmeralda 1", "slug": "pybr26-1336-ola-zora-ou-como-enfrento-o-caos-e-o-tdah-diariamente", "url": "https://talks.python.org.br/pybr26/talk/3EEQEY/", "title": "Ol\u00e1 Zora! (ou como enfrento o caos, e o TDAH, diariamente)", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Palestra", "language": "en", "abstract": "M\u00faltiplos pap\u00e9is, contextos sobrepostos, TDAH e a vida acontecendo. Como notas em markdown, \"IA\" e um assistente chamado Zora me ajudam a navegar o dia a dia -- mas sem deixar a divers\u00e3o de lado.", "description": "Tenho mais chap\u00e9us do que \u00e9 saud\u00e1vel a uma pessoa s\u00f3: executivo de uma consultoria pequena, dev s\u00eanior em uma empresa internacional, volunt\u00e1rio e l\u00edder de uma comunidade open source, filho, pai, marido e com diversos boletos para pagar. \r\nCada papel tem seu vocabul\u00e1rio, prazos, urg\u00eancias e seu pr\u00f3prio modo de me consumir. Some a isso TDAH, os diversos interesses e hobbies, e o resultado \u00e9 ca\u00f3tico.\r\n\r\nNessa apresenta\u00e7\u00e3o eu conto como cheguei num workflow que parece funcionar pra mim:\r\n\r\n- Notas em markdown como ponto de partida \u2014 uma forma de externalizar mem\u00f3ria de trabalho e ancorar contexto entre janelas de aten\u00e7\u00e3o que duram pouco.\r\n- Um agente de IA pra programa\u00e7\u00e3o como catalisador: processos informais que eu carregava na cabe\u00e7a viraram Skills e subagentes reutiliz\u00e1veis.\r\n- Zora, um assistente pessoal constru\u00eddo em cima disso, que cuida das tarefas chatas e repetitivas \u2014 documentar c\u00f3digo, contabilizar horas, gerar relat\u00f3rios, organizar burocracia \u2014 me deixando livre pra explorar as muitas ideias novas que aparecem no caminho.\r\n\r\nN\u00e3o \u00e9 tutorial nem manifesto. \u00c9 um relato pessoal, honesto, com o que custou caro descobrir, o que ainda n\u00e3o funciona, e por que essa \u00e9 a MINHA solu\u00e7\u00e3o \u2014 provavelmente n\u00e3o a sua, mas talvez possa ser a semente da sua automa\u00e7\u00e3o", "recording_license": "", "do_not_record": false, "persons": [{"code": "SAG9LA", "name": "\u00c9rico Andrei", "avatar": "https://talks.python.org.br/media/avatars/WLLNKB_RYv6yko.webp", "biography": "\u00c9rico Andrei \u00e9 torcedor do Juventus, desenvolvedor Python, entusiasta de software livre, cofundador da Associa\u00e7\u00e3o Python Brasil e contribuidor ativo do CMS Plone e de iniciativas de governo aberto.", "public_name": "\u00c9rico Andrei", "guid": "af8b74e9-0352-59c2-9385-d216c374bc73", "url": "https://talks.python.org.br/pybr26/speaker/SAG9LA/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/3EEQEY/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/3EEQEY/", "attachments": []}, {"guid": "902a30ff-e935-59c7-95d0-97042581d779", "code": "QYCQKB", "id": 1335, "logo": null, "date": "2026-10-16T14:50:00-03:00", "start": "14:50", "duration": "00:45", "room": "Esmeralda 1", "slug": "pybr26-1335-transicoes-de-carreira-da-educacao-ao-mercado-de-dados", "url": "https://talks.python.org.br/pybr26/talk/QYCQKB/", "title": "Transi\u00e7\u00f5es de Carreira: Da Educa\u00e7\u00e3o ao Mercado de Dados", "subtitle": "", "track": "N\u00e3o-t\u00e9cnica", "type": "Palestra", "language": "en", "abstract": "Transi\u00e7\u00e3o de carreira para Ci\u00eancia de Dados: trajet\u00f3ria pessoal, mercado atual, desafios da \u00e1rea e como comunidades tech podem acelerar oportunidades e aprendizado.", "description": "Pessoas > Tecnologia. Sigo este lema da comunidade e, por isso, me motivei a fazer esta palestra. Nela, apresentarei relatos e experi\u00eancias pessoais sobre duas transi\u00e7\u00f5es de carreira, come\u00e7ando como docente at\u00e9 a \u00e1rea de Ci\u00eancia de Dados.\r\n\r\nA apresenta\u00e7\u00e3o come\u00e7a com um breve background pessoal, apresentando minha trajet\u00f3ria e as motiva\u00e7\u00f5es para as mudan\u00e7as profissionais e os principais obst\u00e1culos encontrados durante esse processo.\r\n\r\nTamb\u00e9m abordarei o cen\u00e1rio atual do mercado de tecnologia para a \u00e1rea de dados, habilidades mais requisitadas, oportunidades, dificuldades enfrentadas por iniciantes e a import\u00e2ncia do aprendizado cont\u00ednuo em um setor em constante mudan\u00e7a.\r\n\r\nPor fim, irei destacar nesta palestra o papel das comunidades python no desenvolvimento profissional, as trocas de conhecimento, organiza\u00e7\u00e3o de eventos e gera\u00e7\u00e3o de oportunidades, mostrando como a participa\u00e7\u00e3o ativa na comunidade contribui com isso.", "recording_license": "", "do_not_record": false, "persons": [{"code": "T7U9GH", "name": "Miky", "avatar": "https://talks.python.org.br/media/avatars/marcelomiky_circular_fGECJHy.png", "biography": "Cientista de Dados S\u00eanior, co-founder e admin das comunidades Data Science Sanca, grupy-sanca. Diretor Financeiro da APyB. \u00c1vido criador de playlists, barista, ex-docente, cozinheiro e m\u00fasico amador.", "public_name": "Miky", "guid": "64c7aa44-a946-515e-8237-4d05f516f582", "url": "https://talks.python.org.br/pybr26/speaker/T7U9GH/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/QYCQKB/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/QYCQKB/", "attachments": []}, {"guid": "71ad716c-8d60-5f07-b5af-e50145dcf9b4", "code": "JS9GCS", "id": 1337, "logo": null, "date": "2026-10-16T15:55:00-03:00", "start": "15:55", "duration": "00:45", "room": "Esmeralda 1", "slug": "pybr26-1337-ia-no-caos-pipelines-multimodais-em-desastres-urbanos", "url": "https://talks.python.org.br/pybr26/talk/JS9GCS/", "title": "IA no Caos: Pipelines Multimodais em Desastres Urbanos", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Palestra", "language": "en", "abstract": "Descubra como construir uma arquitetura de IA que une detec\u00e7\u00e3o de objetos e modelos multimodais para apoiar equipes de resgate na tomada de decis\u00e3o em desastres urbanos complexos.", "description": "Em cen\u00e1rios de desastres, a velocidade de resposta salva vidas. Para apoiar equipes de emerg\u00eancia, o desafio da engenharia vai al\u00e9m de rodar modelos isolados: \u00e9 preciso criar uma solu\u00e7\u00e3o capaz de processar imagens ca\u00f3ticas e transform\u00e1-las em informa\u00e7\u00f5es \u00fateis em tempo real.\r\n\r\nEsta palestra apresenta os desafios t\u00e9cnicos e pr\u00e1ticos por tr\u00e1s de modelos de vis\u00e3o computacional voltados para desastres urbanos. Discutiremos como estruturar uma pipeline de IA de ponta a ponta, focando na detec\u00e7\u00e3o de objetos em ambientes degradados por enchentes e desabamentos. Abordaremos como superar as falhas de modelos gen\u00e9ricos atrav\u00e9s da cria\u00e7\u00e3o de um dataset espec\u00edfico, 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\u00edticas como civis, socorristas e animais.\r\n\r\nVeremos 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\u00e1ticos da solu\u00e7\u00e3o de forma totalmente visual e acess\u00edvel, demonstrando o potencial da IA aplicada ao impacto social.", "recording_license": "", "do_not_record": false, "persons": [{"code": "ZXBCE9", "name": "Carolina Soares", "avatar": "https://talks.python.org.br/media/avatars/ZTJYQC_ktqCNBx.webp", "biography": "Desenvolvedora na Alura. Graduando Ci\u00eancias e Tecnologia na UFRN. Compartilhando experi\u00eancias sobre IA, dados e solu\u00e7\u00f5es de software com impacto no mundo real.", "public_name": "Carolina Soares", "guid": "ed0592ef-c1e8-50ef-8b0a-1faeb52c7655", "url": "https://talks.python.org.br/pybr26/speaker/ZXBCE9/"}], "links": [{"title": "Slides da Palestra - IA no Caos: Pipelines Multimodais em Desastres Urbanos", "url": "https://carolinasoares.dev/talks/", "type": "related"}], "feedback_url": "https://talks.python.org.br/pybr26/talk/JS9GCS/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/JS9GCS/", "attachments": []}], "Top\u00e1zio 2": [{"guid": "3f9bea10-e8fa-561d-a129-2aa40585c0d7", "code": "JMEAQJ", "id": 1361, "logo": null, "date": "2026-10-16T10:00:00-03:00", "start": "10:00", "duration": "00:45", "room": "Top\u00e1zio 2", "slug": "pybr26-1361-python-p-blue-team-monitoramento-e-deteccao-em-tempo-real", "url": "https://talks.python.org.br/pybr26/talk/JMEAQJ/", "title": "Python p/ Blue Team: Monitoramento e Detec\u00e7\u00e3o em Tempo Real", "subtitle": "", "track": "Iniciante", "type": "Palestra", "language": "en", "abstract": "Monitoramento de logs com Python puro: leitura com yield, armazenamento com sqlite3, detec\u00e7\u00e3o de ataques com Regex e alertas via webhook. Constru\u00eddo com bibliotecas nativas por calouros de Engenharia.", "description": "Calouros de Engenharia apresentam uma ferramenta real de monitoramento para Blue Team desenvolvida utilizando apenas Python nativo. Mostraremos que n\u00e3o \u00e9 preciso dominar frameworks complexos para criar solu\u00e7\u00f5es de seguran\u00e7a eficientes logo no in\u00edcio da gradua\u00e7\u00e3o.\r\n\r\nNo projeto, voc\u00ea ver\u00e1 como foi constru\u00edda uma solu\u00e7\u00e3o pr\u00e1tica que cobre:\r\n\r\n\u2022 Leitura eficiente de arquivos de log massivos;\r\n\u2022 Detec\u00e7\u00e3o de padr\u00f5es de amea\u00e7as com express\u00f5es regulares (Regex);\r\n\u2022 Notifica\u00e7\u00e3o automatizada e instant\u00e2nea via webhook.", "recording_license": "", "do_not_record": false, "persons": [{"code": "NF8KCT", "name": "Kauany Comin", "avatar": "https://talks.python.org.br/media/avatars/ZLXRFR_G8iWiQL.webp", "biography": "Estudante de Engenharia de Software no Infnet, apaixonada por ciberseguran\u00e7a. Convidada para o projeto, trago curiosidade, comunica\u00e7\u00e3o e a perspectiva de quem est\u00e1 come\u00e7ando.", "public_name": "Kauany Comin", "guid": "dd12b6eb-7df1-50a3-94df-2e5c82ef92f0", "url": "https://talks.python.org.br/pybr26/speaker/NF8KCT/"}, {"code": "SUPSD3", "name": "Wiliam Junior da Maia", "avatar": "https://talks.python.org.br/media/avatars/MHSZYQ_P6iP1mO.webp", "biography": "Sou acad\u00eamico de Engenharia no Infnet e apaixonado por ciberseguran\u00e7a, buscando constantemente desenvolver solu\u00e7\u00f5es inovadoras e pr\u00e1ticas para proteger ambientes e infraestruturas digitais.", "public_name": "Wiliam Junior da Maia", "guid": "f36e169f-bc0f-597e-8d00-4f4917992b95", "url": "https://talks.python.org.br/pybr26/speaker/SUPSD3/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/JMEAQJ/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/JMEAQJ/", "attachments": []}, {"guid": "7ae9b21c-a174-506e-8192-b5485f546b95", "code": "CLP9GF", "id": 1439, "logo": null, "date": "2026-10-16T14:00:00-03:00", "start": "14:00", "duration": "00:45", "room": "Top\u00e1zio 2", "slug": "pybr26-1439-alerta-de-desvio-identificando-data-drift-em-producao", "url": "https://talks.python.org.br/pybr26/talk/CLP9GF/", "title": "Alerta de Desvio: Identificando Data Drift em Produ\u00e7\u00e3o", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Palestra", "language": "en", "abstract": "Modelos de ML sofrem com dados din\u00e2micos. Aprenda a detectar o Data Drift em produ\u00e7\u00e3o usando Python, garantindo a sa\u00fade das previs\u00f5es antes que elas impactem silenciosamente o seu neg\u00f3cio.", "description": "Esta palestra abordar\u00e1 os desafios t\u00e9cnicos de manter modelos de machine learning confi\u00e1veis ap\u00f3s o deploy, focando especificamente no fen\u00f4meno do Data Drift (deslocamento de covari\u00e1veis nas distribui\u00e7\u00f5es de entrada). Diferente do Concept Drift, onde as regras de neg\u00f3cio mudam, o Data Drift ocorre quando o perfil do p\u00fablico ou a natureza dos dados coletados se transforma, fazendo com que o modelo precise operar em cen\u00e1rios para os quais nunca foi treinado. O principal objetivo \u00e9 instrumentalizar a comunidade a criar sistemas de monitoramento proativos e automatizados usando Python.\r\nApresentaremos como implementar testes estat\u00edsticos n\u00e3o param\u00e9tricos \u2014 como Kolmogorov-Smirnov (KS) para vari\u00e1veis num\u00e9ricas e Qui-Quadrado para vari\u00e1veis categ\u00f3ricas \u2014 para comparar dados hist\u00f3ricos de treino com os dados reais de produ\u00e7\u00e3o em tempo real. Discutiremos a arquitetura para integrar essas valida\u00e7\u00f5es de forma ass\u00edncrona nas esteiras de MLOps, utilizando ferramentas de c\u00f3digo aberto como Evidently ou Alibi-detect. Ao final, o p\u00fablico entender\u00e1 como configurar gatilhos de alerta baseados em relat\u00f3rios estat\u00edsticos visuais, permitindo que as equipes de dados intervenham (retreinando ou pausando o modelo) antes que a degrada\u00e7\u00e3o silenciosa dos dados de entrada cause preju\u00edzos financeiros ou decis\u00f5es de neg\u00f3cios desatualizadas.", "recording_license": "", "do_not_record": false, "persons": [{"code": "UUTYUL", "name": "Ariana Rodrigues Cursino", "avatar": "https://talks.python.org.br/media/avatars/ZUP8L9_VzNW57E.jpeg", "biography": "Engenheira Ambiental, migrou para tecnologia aos 34 anos. Dev/Analista de Sistemas, faz MBA em Dados na USP/ESALQ. Paulista em Fortaleza, m\u00e3e de 2 jovens, tutora de 3 pets e amante de plantas.", "public_name": "Ariana Rodrigues Cursino", "guid": "37ae29b2-b4f7-5061-9b85-3dcf3f07c902", "url": "https://talks.python.org.br/pybr26/speaker/UUTYUL/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/CLP9GF/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/CLP9GF/", "attachments": []}, {"guid": "601888ba-1368-5618-a12c-b79184b0b08e", "code": "BRXSGM", "id": 1145, "logo": null, "date": "2026-10-16T14:50:00-03:00", "start": "14:50", "duration": "00:45", "room": "Top\u00e1zio 2", "slug": "pybr26-1145-dlt-data-load-tool-ingestao-de-dados-do-jeito-pythonico", "url": "https://talks.python.org.br/pybr26/talk/BRXSGM/", "title": "dlt (data load tool): ingest\u00e3o de dados do jeito Pyth\u00f4nico", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Palestra", "language": "en", "abstract": "A etapa de ingest\u00e3o em pipelines de dados \u00e9 sempre um desafio \u00fanico: cada fonte tem sua l\u00f3gica; cada solu\u00e7\u00e3o tem sua estrat\u00e9gia. O **dlt** resolve ambos com Python, de forma flex\u00edvel e consistente.", "description": "Cada fonte de dados exige uma l\u00f3gica pr\u00f3pria de extra\u00e7\u00e3o. Essa heterogeneidade \u00e9 genu\u00edna e inevit\u00e1vel, e \u00e9 exatamente ela que torna os scripts de extra\u00e7\u00e3o um quadro em branco: sem uma estrutura compartilhada, pessoas diferentes trabalhando em fontes diferentes produzem solu\u00e7\u00f5es que crescem como dialetos paralelos dentro do mesmo time, repetindo estrat\u00e9gias de jeitos incompat\u00edveis.\r\n\r\nA sa\u00edda \u00f3bvia seria adotar uma ferramenta ou plataforma baseada em conectores, mas essa troca tem dois custos que costumam aparecer cedo. O primeiro \u00e9 estrutural: a ferramenta vive como um componente separado na arquitetura, com seu pr\u00f3prio ciclo de vida e overhead operacional. O segundo aparece quando as fontes s\u00e3o diversas ou pouco convencionais: as restri\u00e7\u00f5es para criar conectores customizados se tornam uma limita\u00e7\u00e3o de design, exatamente no ponto em que mais se precisaria de flexibilidade.\r\n\r\n**dlt** oferece um terceiro caminho. Com conceitos como `resources`, `sources` e `pipelines` implementados em Python, a biblioteca traz comportamento e consist\u00eancia de framework diretamente para a codebase, sem abrir m\u00e3o da flexibilidade da linguagem. Nesta palestra vamos explorar esses componentes na pr\u00e1tica e entender por que **dlt** vem se tornando uma escolha consolidada em plataformas de dados modernas.", "recording_license": "", "do_not_record": false, "persons": [{"code": "EXPMKG", "name": "Alan Molina", "avatar": "https://talks.python.org.br/media/avatars/EXPMKG_nhhENh9.png", "biography": "Engenheiro de Dados com especializa\u00e7\u00e3o em Arquitetura de Software. Apaixonado por aprender e construir solu\u00e7\u00f5es, encontrou na engenharia um espa\u00e7o para viver entre l\u00f3gica e criatividade.", "public_name": "Alan Molina", "guid": "3d27b466-8644-5582-8a10-9516bede28da", "url": "https://talks.python.org.br/pybr26/speaker/EXPMKG/"}], "links": [{"title": "Slides (Portugu\u00eas)", "url": "https://alanmmolina.com/pybr2026/", "type": "related"}, {"title": "Slides (Ingl\u00eas)", "url": "https://alanmmolina.com/pybr2026/en", "type": "related"}, {"title": "Reposit\u00f3rio", "url": "https://github.com/alanmmolina/pybr2026", "type": "related"}], "feedback_url": "https://talks.python.org.br/pybr26/talk/BRXSGM/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/BRXSGM/", "attachments": []}, {"guid": "561fbab0-2b24-50f1-b624-f625da631b9c", "code": "VULZMM", "id": 1281, "logo": null, "date": "2026-10-16T15:55:00-03:00", "start": "15:55", "duration": "00:45", "room": "Top\u00e1zio 2", "slug": "pybr26-1281-cacando-bugs-em-python-do-olho-humano-a-ia", "url": "https://talks.python.org.br/pybr26/talk/VULZMM/", "title": "Ca\u00e7ando bugs em Python: do olho humano \u00e0 IA", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Palestra", "language": "en", "abstract": "Ap\u00f3s 20 anos encontrando bugs no CPython, PyPy, extens\u00f5es e pacotes, o autor compartilhar\u00e1 ferramentas (incluindo IA), t\u00e9cnicas utilizadas e resultados. E convida: que tal analisar seu c\u00f3digo agora?", "description": "Como descobrir bugs no seu c\u00f3digo e em projetos open source baseados em Python? Esta palestra mostrar\u00e1 t\u00e9cnicas e ferramentas utilizadas (e algumas criadas) pelo autor para encontrar bugs, come\u00e7ando h\u00e1 cerca de 20 anos.\r\n\r\nVeremos t\u00e9cnicas englobando desde revis\u00e3o manual, passando por ferramentas de fuzzing, at\u00e9 o uso estruturado de IA para encontrar problemas no c\u00f3digo de pacotes, extens\u00f5es e das pr\u00f3prias implementa\u00e7\u00f5es do Python.\r\n\r\nOs resultados dessas an\u00e1lises ser\u00e3o descritos e contextualizados, demonstrando sua abrang\u00eancia e signific\u00e2ncia para os projetos avaliados.\r\n\r\nApesar do vi\u00e9s focado nas experi\u00eancias do autor, tamb\u00e9m ser\u00e1 apresentado um panorama das ferramentas e esfor\u00e7os existentes para a identifica\u00e7\u00e3o de falhas em projetos em Python.\r\n\r\nPor fim, fica o convite para que voc\u00ea apresente seu projeto ou c\u00f3digo para ser analisado. Ser\u00e1 que descobriremos mais bugs interessantes?", "recording_license": "", "do_not_record": false, "persons": [{"code": "EGDYDG", "name": "Daniel Diniz", "avatar": "https://talks.python.org.br/media/avatars/EGDYDG_CR7PZa5.webp", "biography": "Bi\u00f3logo, desenvolvedor em Python h\u00e1 mais de 20 anos, ca\u00e7ador de bugs.\r\n\r\nNunca atuei profissionalmente na \u00e1rea de tecnologia, mas estou envolvido no desenvolvimento do CPython h\u00e1 bastante tempo.", "public_name": "Daniel Diniz", "guid": "ff835a5c-87e6-5fda-afc9-2dcedfd3cfee", "url": "https://talks.python.org.br/pybr26/speaker/EGDYDG/"}], "links": [{"title": "Slides da palestra Ca\u00e7ando bugs em Python: do olho humano \u00e0 IA", "url": "https://devdanzin.github.io/palestra_python_brasil_2026/", "type": "related"}], "feedback_url": "https://talks.python.org.br/pybr26/talk/VULZMM/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/VULZMM/", "attachments": []}]}}, {"index": 4, "date": "2026-10-17", "day_start": "2026-10-17T04:00:00-03:00", "day_end": "2026-10-18T03:59:00-03:00", "rooms": {"Principal": [{"guid": "98a1554c-47ab-5778-ac6b-3ed82d0ad953", "code": "FWPNAU", "id": 1333, "logo": null, "date": "2026-10-17T10:00:00-03:00", "start": "10:00", "duration": "00:45", "room": "Principal", "slug": "pybr26-1333-experiments-in-agentic-coding", "url": "https://talks.python.org.br/pybr26/talk/FWPNAU/", "title": "Experiments in Agentic Coding", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Palestra", "language": "en", "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.", "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.\r\n\r\nThe good news: building this intuition is easy. It takes only a little curiosity and a willingness to experiment.\r\n\r\nThis talk builds that intuition through simple experiments with persona prompts, starting with silly experiments like, \"pretend you are a Bjarne Stroustrup\" or \"pretend you are a goose\", and progressing to \"pretend you are a Django novice,\" \"pretend you are an expert software architect.\"\r\n\r\nWe 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:\r\n\r\n* model non-determinism\r\n* how context windows work\r\n* why context management matters, and how to track it\r\n* session rewinding and forking\r\n* zero-shot vs. multi-shot prompts\r\n* plan mode vs. edit mode\r\n* sub-agents and skills, including parallel exploration\r\n\r\nThe 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.\r\n\r\nDevelopers 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.", "recording_license": "", "do_not_record": false, "persons": [{"code": "XASARY", "name": "Edwin Jung", "avatar": "https://talks.python.org.br/media/avatars/9EELX7_PPhuk4N.webp", "biography": "Ed is an accidental software engineer based in Austin, TX, He's worked in several domains ranging from industrial robots to NLP, and most recently in real estate wire fraud prevention.", "public_name": "Edwin Jung", "guid": "ff4dcb07-813e-5883-9dec-50eb8fca7282", "url": "https://talks.python.org.br/pybr26/speaker/XASARY/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/FWPNAU/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/FWPNAU/", "attachments": []}, {"guid": "3e15384c-33d7-5c6a-8022-78274f792bf1", "code": "JQE8YP", "id": 1563, "logo": null, "date": "2026-10-17T11:10:00-03:00", "start": "11:10", "duration": "01:00", "room": "Principal", "slug": "pybr26-1563-hazel-saenz", "url": "https://talks.python.org.br/pybr26/talk/JQE8YP/", "title": "Hazel Saenz", "subtitle": "", "track": "Keynote", "type": "Keynote", "language": "en", "abstract": "Developer Advocate da Amazon Web Services (AWS) para a Am\u00e9rica Latina e ex-AWS Serverless Hero, Hazel tem mais de 20 anos de experi\u00eancia em desenvolvimento de aplica\u00e7\u00f5es e 6 anos de atua\u00e7\u00e3o com tecnologias de nuvem. \u00c9 especialista em arquiteturas serverless, sistemas orientados a eventos e IA generativa na AWS, al\u00e9m de compartilhar conhecimento e experi\u00eancias com comunidades de desenvolvedores em toda a Am\u00e9rica Latina.", "description": "Developer Advocate da Amazon Web Services (AWS) para a Am\u00e9rica Latina e ex-AWS Serverless Hero, Hazel tem mais de 20 anos de experi\u00eancia em desenvolvimento de aplica\u00e7\u00f5es e 6 anos de atua\u00e7\u00e3o com tecnologias de nuvem. \u00c9 especialista em arquiteturas serverless, sistemas orientados a eventos e IA generativa na AWS, al\u00e9m de compartilhar conhecimento e experi\u00eancias com comunidades de desenvolvedores em toda a Am\u00e9rica Latina.", "recording_license": "", "do_not_record": false, "persons": [{"code": "JPYSS9", "name": "Hazel Saenz", "avatar": null, "biography": null, "public_name": "Hazel Saenz", "guid": "73bb1c16-d672-5005-a216-a32fa50c3909", "url": "https://talks.python.org.br/pybr26/speaker/JPYSS9/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/JQE8YP/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/JQE8YP/", "attachments": [{"title": "presentacion", "url": "/media/pybr26/submissions/JQE8YP/resources/python-brasil-2026-keynote_wDvOgJQ.pdf", "type": "related"}]}, {"guid": "63bb65c1-4d71-5c10-b8c6-27c5ddd43d51", "code": "AA89SG", "id": 1086, "logo": null, "date": "2026-10-17T14:00:00-03:00", "start": "14:00", "duration": "00:45", "room": "Principal", "slug": "pybr26-1086-quantum-leap-building-real-quantum-programs-with-python", "url": "https://talks.python.org.br/pybr26/talk/AA89SG/", "title": "Quantum Leap: Building Real Quantum Programs with Python", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Palestra", "language": "en", "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.", "description": "Quantum computing is no longer science fiction - it's here, and Python is the gateway! In this talk, you'll learn how to write quantum circuits and simulate or run them on actual quantum hardware using Python-based frameworks.\r\n\r\nWe\u2019ll start by introducing the core principles of quantum computing, such as qubits, superposition, entanglement, and measurement, with simple visualizations. Then, we'll dive into the practical side: writing Python code that defines quantum circuits, performs quantum logic operations, and interprets results. You'll even see how to submit jobs to real quantum processors in the cloud.\r\n\r\nWhether you'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.\r\n\r\nKey Takeaways:\r\n- Understand basic quantum computing concepts in Python terms\r\n- Build quantum circuits with Qiskit\r\n- Simulate quantum behavior on classical hardware\r\n- Access cloud-based quantum processors (e.g., IBM Quantum)\r\n- Learn about real-world applications like quantum", "recording_license": "", "do_not_record": false, "persons": [{"code": "ALG3GR", "name": "Beilak Aliev", "avatar": "https://talks.python.org.br/media/avatars/ALG3GR_ONgcVGA.jpg", "biography": "I am a Team Lead with over 12+ years of experience in software development.\r\n\u2022 I lead engineering teams and deliver robust, scalable software solutions\r\n\u2022 I am passionate about Quantum Computing", "public_name": "Beilak Aliev", "guid": "161887d6-74d0-5ce4-9839-a6e48d490123", "url": "https://talks.python.org.br/pybr26/speaker/ALG3GR/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/AA89SG/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/AA89SG/", "attachments": []}, {"guid": "27188897-4524-51df-b5ea-e7d7d6937858", "code": "JGTEZV", "id": 1315, "logo": null, "date": "2026-10-17T14:50:00-03:00", "start": "14:50", "duration": "00:45", "room": "Principal", "slug": "pybr26-1315-arte-com-matrizes-numpy-na-programacao-criativa", "url": "https://talks.python.org.br/pybr26/talk/JGTEZV/", "title": "Arte com matrizes: NumPy na programa\u00e7\u00e3o criativa", "subtitle": "", "track": "Iniciante", "type": "Palestra", "language": "en", "abstract": "A biblioteca NumPy \u00e9 base para a computa\u00e7\u00e3o cient\u00edfica, mas \u00e9 tamb\u00e9m usada em muitas outras coisas! Nesta palestra vamos ver conceitos fundamentais dos np.arrays em aplica\u00e7\u00f5es art\u00edsticas e criativas.", "description": "Mesmo sem conhecimentos aprofundados de computa\u00e7\u00e3o cient\u00edfica ou ci\u00eancia de dados, todos n\u00f3s podemos usar bibliotecas avan\u00e7adas do Python para fazer muitas coisas diferentes!\r\nNesta palestra vamos apresentar alguns conceitos b\u00e1sicos do NumPy e da interfaces dos arrays multidimensionais, mostrando exemplos de aplica\u00e7\u00e3o em Python para fins criativos e expressivos, produzindo desenhos e anima\u00e7\u00f5es.", "recording_license": "", "do_not_record": false, "persons": [{"code": "ASYY9S", "name": "Alexandre B A Villares", "avatar": "https://talks.python.org.br/media/avatars/YSWVXA_OwHysnK.png", "biography": "Professor, artista visual e entusiasta da programa\u00e7\u00e3o criativa, desenvolve material did\u00e1tico aberto, colabora com projetos de software livre e faz um desenho por dia com programa\u00e7\u00e3o.", "public_name": "Alexandre B A Villares", "guid": "ef8665a0-67e9-5d7d-b73b-41df0187ab48", "url": "https://talks.python.org.br/pybr26/speaker/ASYY9S/"}, {"code": "U8BDLR", "name": "Jim Schmitz", "avatar": "https://talks.python.org.br/media/avatars/3CMD7S_fUb7Rgw.jpg", "biography": "James Schmitz is a visual artist and creative technologist based in the United States. He is the author and maintainer of the open source library py5.", "public_name": "Jim Schmitz", "guid": "1719ea82-10be-536d-8373-4f84fefceabc", "url": "https://talks.python.org.br/pybr26/speaker/U8BDLR/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/JGTEZV/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/JGTEZV/", "attachments": []}, {"guid": "e6817ef2-f979-574e-adfa-568caac1b0d2", "code": "SPNGHP", "id": 1366, "logo": null, "date": "2026-10-17T15:55:00-03:00", "start": "15:55", "duration": "00:45", "room": "Principal", "slug": "pybr26-1366-o-gil-perdeu-o-controle-threads-em-python-na-nova-era", "url": "https://talks.python.org.br/pybr26/talk/SPNGHP/", "title": "O GIL perdeu o controle? Threads em Python na nova era", "subtitle": "", "track": "Iniciante", "type": "Palestra", "language": "en", "abstract": "Voc\u00ea j\u00e1 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\u00f5es do Python.", "description": "Python \u00e9 amplamente utilizado, mas quando o assunto \u00e9 concorr\u00eancia com threads, muitos desenvolvedores se frustram ao n\u00e3o obter o ganho de performance esperado. O principal respons\u00e1vel por esse comportamento \u00e9 o GIL (Global Interpreter Lock), um mecanismo interno que controla a execu\u00e7\u00e3o das threads.\r\n\r\nNesta palestra, vamos desmistificar o GIL de forma clara e acess\u00edvel, entendendo por que ele existe, como impacta aplica\u00e7\u00f5es reais e em quais cen\u00e1rios ele se torna um problema. Al\u00e9m disso, exploraremos as mudan\u00e7as mais recentes do Python que permitem maior controle sobre esse comportamento e abrem novas possibilidades para execu\u00e7\u00e3o paralela.\r\n\r\nAo final, voc\u00ea ter\u00e1 uma vis\u00e3o pr\u00e1tica para decidir quando usar threads, multiprocessing ou outras abordagens, evitando armadilhas comuns e escrevendo c\u00f3digos mais eficientes.", "recording_license": "", "do_not_record": false, "persons": [{"code": "RJKWZC", "name": "Ana Laura Berger dos Reis", "avatar": "https://talks.python.org.br/media/avatars/VE8AR9_hFTIIgj.jpg", "biography": "Dev full-stack h\u00e1 5 anos, com experi\u00eancia em React, Node.js, Python e AWS. Atua em plataformas educacionais com IA e tamb\u00e9m como instrutora, criando conte\u00fados acess\u00edveis de programa\u00e7\u00e3o.", "public_name": "Ana Laura Berger dos Reis", "guid": "1a2972da-1f42-5f20-9cfc-4ddd9e91a52d", "url": "https://talks.python.org.br/pybr26/speaker/RJKWZC/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/SPNGHP/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/SPNGHP/", "attachments": []}, {"guid": "d8e89744-eac1-5a31-9ca7-7f97fa171c47", "code": "CHGC83", "id": 1561, "logo": null, "date": "2026-10-17T17:05:00-03:00", "start": "17:05", "duration": "01:00", "room": "Principal", "slug": "pybr26-1561-karo-ladino-puerto", "url": "https://talks.python.org.br/pybr26/talk/CHGC83/", "title": "Karo Ladino-Puerto", "subtitle": "", "track": "Keynote", "type": "Keynote", "language": "pt-br", "abstract": "Engenheira em Rob\u00f3tica, eterna estudante, l\u00edder de comunidade, PSF Fellow e cofundadora da Funda\u00e7\u00e3o \u00c1toma. Karobot est\u00e1 \u00e0 frente da PyLadies Col\u00f4mbia desde 2018. Hoje faz parte do time que lidera a Python Col\u00f4mbia e segue criando redes para sustentar e crescer na e com a tecnologia.", "description": "Engenheira em Rob\u00f3tica, eterna estudante, l\u00edder de comunidade, PSF Fellow e cofundadora da Funda\u00e7\u00e3o \u00c1toma. Karobot est\u00e1 \u00e0 frente da PyLadies Col\u00f4mbia desde 2018. Hoje faz parte do time que lidera a Python Col\u00f4mbia e segue criando redes para sustentar e crescer na e com a tecnologia.", "recording_license": "", "do_not_record": false, "persons": [{"code": "ZU79F8", "name": "Karo Ladino-Puerto", "avatar": null, "biography": null, "public_name": "Karo Ladino-Puerto", "guid": "8562af2b-e186-5324-b901-ad12e026679a", "url": "https://talks.python.org.br/pybr26/speaker/ZU79F8/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/CHGC83/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/CHGC83/", "attachments": []}], "Esmeralda 2": [{"guid": "2f651702-f2d8-5d1f-8498-bb69ed9d6b66", "code": "SCKBBS", "id": 1226, "logo": null, "date": "2026-10-17T10:00:00-03:00", "start": "10:00", "duration": "00:45", "room": "Esmeralda 2", "slug": "pybr26-1226-crdts-tipo-de-dados-replicados-sem-conflitos", "url": "https://talks.python.org.br/pybr26/talk/SCKBBS/", "title": "CRDTs - Tipo de dados replicados sem conflitos", "subtitle": "", "track": "Avan\u00e7ado", "type": "Palestra", "language": "en", "abstract": "Uma introdu\u00e7\u00e3o gentil aos CRDTs: como essas estruturas de dados resolvem problemas de computa\u00e7\u00e3o distribu\u00edda, condi\u00e7\u00e3o de corrida e como s\u00e3o utilizadas no mundo real.", "description": "CRDTS (Conflict-free Replicated Data Types; ou Tipos de Dados e Replicados sem\r\nConflitos em portugues) s\u00e3o estruturas de dados criadas para computa\u00e7\u00f5es distribu\u00eddas.\r\nO que acontece se dois processos t\u00eam um valor e tentam modificar em paralelo depois? Uma condi\u00e7\u00e3o de corrida!\r\nMas n\u00e3o com CRDTs! Essas estruturas garantem que a fus\u00e3o dos dois valores, depois da modifica\u00e7\u00e3o em paralelo, convirjam de forma determin\u00edstica.\r\nNesta palestra vamos passar pelos conceitos b\u00e1sicos de um CRDTs e alguns exemplos de utiliza\u00e7\u00e3o no mundo real.", "recording_license": "", "do_not_record": false, "persons": [{"code": "XFKA87", "name": "Edson Bomfim", "avatar": "https://talks.python.org.br/media/avatars/XFKA87_kfHqQQU.jpg", "biography": "Hacker, aficionado por jogos de tabuleiro, karateca, m\u00fasico e cozinheiro amador.  \r\nTamb\u00e9m sou desenvolvedor de software nas horas vagas, em Python sempre que poss\u00edvel.", "public_name": "Edson Bomfim", "guid": "b07516cf-b5ae-5893-a1c1-b3b1c4087ead", "url": "https://talks.python.org.br/pybr26/speaker/XFKA87/"}], "links": [{"title": "Reposit\u00f3rio com Slides e C\u00f3digo", "url": "https://github.com/edinhodiluviano/crdt-pybr2026", "type": "related"}], "feedback_url": "https://talks.python.org.br/pybr26/talk/SCKBBS/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/SCKBBS/", "attachments": []}, {"guid": "876343c3-0c3d-5ad6-8d57-b01bd8b80839", "code": "3XJEUH", "id": 1108, "logo": null, "date": "2026-10-17T14:00:00-03:00", "start": "14:00", "duration": "00:45", "room": "Esmeralda 2", "slug": "pybr26-1108-shazam-da-natureza-identificando-animais-por-sons", "url": "https://talks.python.org.br/pybr26/talk/3XJEUH/", "title": "Shazam da natureza: identificando animais por sons", "subtitle": "", "track": "Avan\u00e7ado", "type": "Palestra", "language": "en", "abstract": "Bioac\u00fastica estuda o comportamento animal atrav\u00e9s dos sons. Nessa palestra apresentarei t\u00e9cnicas de aprendizado de m\u00e1quina que auxilia ecologistas a monitorarem a biodiversidade de forma n\u00e3o invasiva.", "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.\r\nSer\u00e3o apresentado aqui como esses dados s\u00e3o analizados, bibliotecas existentes que ajudam, tipos de modelos usados para classifica\u00e7\u00e3o dos sons (com foco em CNNs) e modelos fundacionais que s\u00e3o o estado da arte dessa \u00e1rea.", "recording_license": "", "do_not_record": false, "persons": [{"code": "ZQ7GC8", "name": "\u00cdtalo Epif\u00e2nio", "avatar": "https://talks.python.org.br/media/avatars/6730205_6U9mSPW.jpg", "biography": "Programador e divagador profissional. Cientista da computa\u00e7\u00e3o e mestrando que atua como AI/ML Platform Engineer nas horas cheias. Entusiasta de comunidades de tecnologias open source e basqueteiro.", "public_name": "\u00cdtalo Epif\u00e2nio", "guid": "f1bc8d32-ca64-5273-894f-ad4716f16eb3", "url": "https://talks.python.org.br/pybr26/speaker/ZQ7GC8/"}], "links": [{"title": "Github com apresenta\u00e7\u00e3o e c\u00f3digo auxiliar", "url": "https://github.com/itepifanio/shazam-da-natureza", "type": "related"}], "feedback_url": "https://talks.python.org.br/pybr26/talk/3XJEUH/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/3XJEUH/", "attachments": []}, {"guid": "4f18a03c-a9cf-55a6-8f6f-32a0fe5644a6", "code": "WGZH7S", "id": 1353, "logo": null, "date": "2026-10-17T14:50:00-03:00", "start": "14:50", "duration": "00:45", "room": "Esmeralda 2", "slug": "pybr26-1353-construindo-uma-plataforma-de-agentes-com-python", "url": "https://talks.python.org.br/pybr26/talk/WGZH7S/", "title": "Construindo uma plataforma de agentes com python", "subtitle": "", "track": "Avan\u00e7ado", "type": "Palestra", "language": "en", "abstract": "Descubra os padr\u00f5es de design, desafios de engenharia e as melhores pr\u00e1ticas para projetar e implementar uma plataforma de agentes corporativa usando o ecossistema Python.", "description": "Criar um agente isolado em um Jupyter Notebook \u00e9 f\u00e1cil, mas coloc\u00e1-lo em produ\u00e7\u00e3o de forma confi\u00e1vel \u00e9 um desafio de engenharia de software. Quando m\u00faltiplos agentes precisam colaborar, integrar dentro do seu produto interagindo com bases de dados e APIs a complexidade aumenta exponencialmente.\r\n\r\nNesta apresenta\u00e7\u00e3o, discutiremos os bastidores da constru\u00e7\u00e3o de uma plataforma de agentes utilizando Python. Vamos analisar padr\u00f5es de arquitetura para comunica\u00e7\u00e3o entre agentes com o produto, gerenciamento de prompts, resili\u00eancia a falhas, al\u00e9m de estrat\u00e9gias cruciais de observabilidade (tracing) e controle de custos de tokens.", "recording_license": "", "do_not_record": false, "persons": [{"code": "M9WPQW", "name": "GUILHERME CARDOSO DE VARGAS", "avatar": "https://talks.python.org.br/media/avatars/FNRTVT_XStCVtW.webp", "biography": "Data Engineer MLOps na Conta Azul com experi\u00eancia em GCP, AWS e IoT. Airflow Champion apaixonado por sistemas cognitivos \u2014 de pipelines de dados a plataformas de agentes com LLMs.", "public_name": "GUILHERME CARDOSO DE VARGAS", "guid": "fb48eae0-673c-5454-9668-be780dc2ebe6", "url": "https://talks.python.org.br/pybr26/speaker/M9WPQW/"}, {"code": "CQBPXB", "name": "Felipe Bizzo", "avatar": "https://talks.python.org.br/media/avatars/JN7ANF_bCcYgOh.webp", "biography": "Senior ML Engineer na Conta Azul. Atua no ciclo de ponta a ponta de solu\u00e7\u00f5es de IA, IA Generativa e MLOps, focado em arquiteturas eficientes e no desenvolvimento de agentes inteligentes.", "public_name": "Felipe Bizzo", "guid": "3f7865a0-e658-56f4-8dcf-c63034ca73c6", "url": "https://talks.python.org.br/pybr26/speaker/CQBPXB/"}, {"code": "7C8XMX", "name": "Lucas Seiki Oshiro", "avatar": "https://talks.python.org.br/media/avatars/ZPAPLE_reqzKkE.webp", "biography": "Engenheiro de Dados na Conta Azul. Bacharel e mestre em Ci\u00eancia da Computa\u00e7\u00e3o. `Entusiasta` de software de c\u00f3digo aberto, programa\u00e7\u00e3o funcional e Python.", "public_name": "Lucas Seiki Oshiro", "guid": "7143a5f3-72ae-53c3-be5a-a1e7f7835306", "url": "https://talks.python.org.br/pybr26/speaker/7C8XMX/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/WGZH7S/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/WGZH7S/", "attachments": []}, {"guid": "b5a4be35-1617-58a8-907f-5786a3bf1beb", "code": "HZAZDP", "id": 1360, "logo": null, "date": "2026-10-17T15:55:00-03:00", "start": "15:55", "duration": "00:45", "room": "Esmeralda 2", "slug": "pybr26-1360-raio-x-em-tempo-de-execucao-seguranca-maxima-em-python-puro", "url": "https://talks.python.org.br/pybr26/talk/HZAZDP/", "title": "Raio X em tempo de execu\u00e7\u00e3o:seguran\u00e7a m\u00e1xima em Python Puro", "subtitle": "", "track": "Avan\u00e7ado", "type": "Palestra", "language": "en", "abstract": "Nas vers\u00f5es 3.8 (sys.audit) e 3.12 (sys.monitoring) a linguagem incorporou mecanismos de observa\u00e7\u00e3o, usando callbacks em  Python  que permitem aumentar drasticamente  a seguran\u00e7a de c\u00f3digo em produ\u00e7\u00e3o", "description": "As funcionalidades relativamente novas de \"audit\" e \"monitoring\", permitem a observabilidade direta de c\u00f3digo Python em produ\u00e7\u00e3o em um n\u00edvel sem prescedentes, e que podem ser feitos de forma simples, com um m\u00ednimo de c\u00f3digo (que pode ser reutilizado em todos os projetos de uma empresa). Python elevou suas capacidades de introspec\u00e7\u00e3o a novos patamares, que s\u00f3 podem ter equivalentes em outras linguagens com mecanismos externos. \u00c9 poss\u00edvel ter callbacks para cada acesso a rede, arquivos e chamadas ao sistema: uma mudan\u00e7a de comportamento de um sistema ap\u00f3s uma atualiza\u00e7\u00e3o por conta de, por exemplo, um ataque de inje\u00e7\u00e3o de depend\u00eancia, ou outra forma de execu\u00e7\u00e3o de c\u00f3digo arbitr\u00e1rio, pode ser percebida imediatamente.", "recording_license": "", "do_not_record": false, "persons": [{"code": "WAGDDU", "name": "Jo\u00e3o Sebasti\u00e3o de Oliveira Bueno", "avatar": "https://talks.python.org.br/media/avatars/bla1_exjf6HD.jpg", "biography": "Jo\u00e3o S. O. Bueno tem mais de 25 anos de experi\u00eancia com Python: sua linguagem de escolha para fins profissionais, e criativos.  Contribui com v\u00e1rios projetos em Software Livre.", "public_name": "Jo\u00e3o Sebasti\u00e3o de Oliveira Bueno", "guid": "f98b95cd-7ac5-57df-b256-f0baeea0864b", "url": "https://talks.python.org.br/pybr26/speaker/WAGDDU/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/HZAZDP/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/HZAZDP/", "attachments": [{"title": "Slides usados na palestra. \u00c9 um PDF gerado por https://lecture.studio/ a partir de um markdown com notas e exemplos de c\u00f3digo", "url": "/media/pybr26/submissions/HZAZDP/resources/slides_2_j4AQAKC.pdf", "type": "related"}]}], "Esmeralda 1": [{"guid": "6603e1e6-0c52-5d65-be75-88ab87486338", "code": "EQPAZB", "id": 1427, "logo": null, "date": "2026-10-17T10:00:00-03:00", "start": "10:00", "duration": "00:45", "room": "Esmeralda 1", "slug": "pybr26-1427-junior-a-staff-evoluindo-na-carreira-sem-virar-gerente", "url": "https://talks.python.org.br/pybr26/talk/EQPAZB/", "title": "J\u00fanior a Staff+: evoluindo na carreira sem virar gerente", "subtitle": "", "track": "N\u00e3o-t\u00e9cnica", "type": "Palestra", "language": "en", "abstract": "J\u00e1 se perguntou o que faz um Staff+ Engineer? Vou contar o que eu queria saber no in\u00edcio da carreira e dicas que voc\u00ea pode seguir para crescer como dev sem precisar virar gerente.", "description": "Nessa palestra vou mostrar, em uma linguagem amig\u00e1vel a quem est\u00e1 come\u00e7ando a sua carreira, diferentes vis\u00f5es sobre as posi\u00e7\u00f5es t\u00e9cnicas que v\u00eam depois de Senior Engineer, mais conhecidas como Staff+ Engineers, e diferenciar as posi\u00e7\u00f5es de gest\u00e3o, contribuidor individual e lideran\u00e7a t\u00e9cnica. Vou falar sobre as principais atribui\u00e7\u00f5es e detalhar cada um dos comportamentos esperados de algu\u00e9m nessa posi\u00e7\u00e3o em rela\u00e7\u00e3o a assuntos como comunica\u00e7\u00e3o, estrat\u00e9gia, influ\u00eancia e lideran\u00e7a. E o melhor \u00e9 que voc\u00ea j\u00e1 pode (e deve) come\u00e7ar a aplicar essas dicas mesmo antes de ser um Staff+ Engineer.", "recording_license": "", "do_not_record": false, "persons": [{"code": "QRAAVT", "name": "Vinicius Mendes", "avatar": "https://talks.python.org.br/media/avatars/IMG_4130_0qt9E42.jpg", "biography": "Staff Engineer na Loadsmart. J\u00e1 empreendi, fui professor na UFRN, l\u00edder t\u00e9cnico no G1 e funcion\u00e1rio p\u00fablico na Dataprev. No Python desde 2008 e na comunidade desde 2009.", "public_name": "Vinicius Mendes", "guid": "38acf8f4-8aa4-56d3-b925-6d71fc9a9685", "url": "https://talks.python.org.br/pybr26/speaker/QRAAVT/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/EQPAZB/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/EQPAZB/", "attachments": []}, {"guid": "c5eebe43-26d3-52cc-b9de-2d7a6111c746", "code": "UH9GLT", "id": 1408, "logo": null, "date": "2026-10-17T14:00:00-03:00", "start": "14:00", "duration": "00:45", "room": "Esmeralda 1", "slug": "pybr26-1408-a-tecnologia-precisa-chegar-onde-normalmente-ela-nao-chega", "url": "https://talks.python.org.br/pybr26/talk/UH9GLT/", "title": "A tecnologia precisa chegar onde normalmente ela n\u00e3o chega", "subtitle": "", "track": "N\u00e3o-t\u00e9cnica", "type": "Palestra", "language": "en", "abstract": "Uma palestra sobre tecnologia, periferia e transforma\u00e7\u00e3o social atrav\u00e9s do Python, cultura digital e educa\u00e7\u00e3o tecnol\u00f3gica dentro da Funda\u00e7\u00e3o CASA e comunidades perif\u00e9ricas.", "description": "O **Pyriferia** nasceu da ideia de que a tecnologia precisa chegar onde normalmente ela n\u00e3o chega.\r\n\r\nEm vez de come\u00e7ar pela programa\u00e7\u00e3o tradicional, o projeto utiliza games, v\u00eddeos, redes sociais, IA e cultura digital para criar conex\u00e3o com jovens da periferia e introduzir conceitos de tecnologia de forma pr\u00e1tica e acess\u00edvel.\r\n\r\nNesta palestra, irei compartilhar a metodologia do projeto, experi\u00eancias realizadas dentro da **Funda\u00e7\u00e3o CASA**, desafios, aprendizados e a vis\u00e3o de construir uma nova ponte entre periferia e tecnologia atrav\u00e9s da cultura digital.\r\n\r\n**Uma apresenta\u00e7\u00e3o sobre pertencimento, inova\u00e7\u00e3o social e o poder da comunidade Python em ampliar oportunidades reais atrav\u00e9s da tecnologia.**", "recording_license": "", "do_not_record": false, "persons": [{"code": "RH3SU9", "name": "Brown", "avatar": "https://talks.python.org.br/media/avatars/CABNNS_FLFKvsX.webp", "biography": "Desenvolvedor Python, com atua\u00e7\u00e3o em desenvolvimento de software e solu\u00e7\u00f5es digitais, utiliza tecnologia como ferramenta para conectar educa\u00e7\u00e3o, inova\u00e7\u00e3o e impacto social.", "public_name": "Brown", "guid": "01b4eeeb-be9d-5c33-ae2a-50c58d427e90", "url": "https://talks.python.org.br/pybr26/speaker/RH3SU9/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/UH9GLT/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/UH9GLT/", "attachments": [{"title": "Slides da palestra", "url": "/media/pybr26/submissions/UH9GLT/resources/Python_Brasil_2026_Talk_sgl4CZD.pdf", "type": "related"}]}, {"guid": "3cc4aa69-9df8-5684-8e6b-6f5c6357292f", "code": "V3RAFY", "id": 1311, "logo": null, "date": "2026-10-17T14:50:00-03:00", "start": "14:50", "duration": "00:45", "room": "Esmeralda 1", "slug": "pybr26-1311-arquitetura-da-hostilidade-elas-nao-estao-seguras-na-rede", "url": "https://talks.python.org.br/pybr26/talk/V3RAFY/", "title": "Arquitetura da hostilidade: elas n\u00e3o est\u00e3o seguras na rede", "subtitle": "", "track": "N\u00e3o-t\u00e9cnica", "type": "Palestra", "language": "en", "abstract": "Nesta palestra, veremos a misoginia digital n\u00e3o como bug e sim um subproduto de um modelo de neg\u00f3cio. Com exemplos reais vamos analisar como os sistemas falham sistematicamente em proteger as mulheres", "description": "O objetivo \u00e9 deslocar o debate da 'seguran\u00e7a individual' (o que a mulher deve fazer para se proteger) para a 'responsabilidade sist\u00eamica'. Uma conversa necess\u00e1ria sobre limites da liberdade de express\u00e3o e a urg\u00eancia de redes que n\u00e3o nos imponham o sil\u00eancio.", "recording_license": "", "do_not_record": false, "persons": [{"code": "HURU7Z", "name": "Laura Rodrigues", "avatar": "https://talks.python.org.br/media/avatars/JLKS3B_yp9h9Rw.webp", "biography": "Arquiteta de sistemas, desenvolvedora web e entusiasta do c\u00f3digo com prop\u00f3sito.\r\nAtuo h\u00e1 mais de 5 anos criando solu\u00e7\u00f5es digitais que conectam tecnologia, acessibilidade, autonomia e impacto social.", "public_name": "Laura Rodrigues", "guid": "31dd166c-e5ab-5a58-a8de-857b9624692d", "url": "https://talks.python.org.br/pybr26/speaker/HURU7Z/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/V3RAFY/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/V3RAFY/", "attachments": []}, {"guid": "d544be6e-530d-5c83-ac20-7cd90a002e04", "code": "3P73Y8", "id": 1267, "logo": null, "date": "2026-10-17T15:55:00-03:00", "start": "15:55", "duration": "00:45", "room": "Esmeralda 1", "slug": "pybr26-1267-construindo-uma-cultura-de-code-review", "url": "https://talks.python.org.br/pybr26/talk/3P73Y8/", "title": "Construindo uma Cultura de Code Review", "subtitle": "", "track": "Iniciante", "type": "Palestra", "language": "en", "abstract": "O que voc\u00ea avalia na revis\u00e3o de um c\u00f3digo? Faz isso at\u00e9 nas suas pr\u00f3prias PRs? Vou abordar a import\u00e2ncia do code review para a colabora\u00e7\u00e3o e passagem de conhecimento com dicas para autores e revisores", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "PPXL7G", "name": "Renan de Assis", "avatar": "https://talks.python.org.br/media/avatars/PPXL7G_322DSHy.jpeg", "biography": "F\u00edsico de forma\u00e7\u00e3o, mas se contentou em ser engenheiro de software. Ama a cor verde e desenhos animados, principalmente Avatar. Entusiasta de v\u00f4lei, dan\u00e7as de sal\u00e3o e curte uns jogos de tabuleiro", "public_name": "Renan de Assis", "guid": "831a0659-1ab0-54ec-a2b8-b7c329e4673b", "url": "https://talks.python.org.br/pybr26/speaker/PPXL7G/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/3P73Y8/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/3P73Y8/", "attachments": [{"title": "slides", "url": "/media/pybr26/submissions/3P73Y8/resources/slides_D7H8Au6.pdf", "type": "related"}]}], "Top\u00e1zio 2": [{"guid": "b942afec-6976-51b6-b260-3e3e0eca2e45", "code": "HS3BTL", "id": 1323, "logo": null, "date": "2026-10-17T10:00:00-03:00", "start": "10:00", "duration": "00:45", "room": "Top\u00e1zio 2", "slug": "pybr26-1323-pep-810-lazy-imports-apps-melhores-rapidos-e-leves", "url": "https://talks.python.org.br/pybr26/talk/HS3BTL/", "title": "PEP 810 (lazy imports): Apps melhores, +r\u00e1pidos e +leves", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Palestra", "language": "en", "abstract": "Como uma simples palavra reservada pode fazer seu c\u00f3digo ser melhor, mais r\u00e1pido, e usar menos mem\u00f3ria? Introduzindo: PEP 810. Breve, em um nova vers\u00e3o do Python pr\u00f3ximo de voc\u00ea.", "description": "Python \u00e9 frequentemente considerada uma linguagem lenta. Mas e se pud\u00e9ssemos melhorar a velocidade e consumo de mem\u00f3ria, postergando o carregamento de coisas na mem\u00f3ria (ou em alguns casos at\u00e9 mesmo n\u00e3o carregando elas)?\r\n\r\nNesta apresenta\u00e7\u00e3o, apresentarei a PEP 810: lazy imports. Uma ideia antiga que foi reinventada e agora pode nos proporcionar melhor consumo de mem\u00f3ria e tempos de inicializa\u00e7\u00e3o mais r\u00e1pidos para aplica\u00e7\u00f5es com Python 3.15 e posterior, utilizando uma nova palavra-chave reservada: `lazy`.\r\n\r\nMostrarei alguns exemplos dos casos de uso mais comuns, bem como cen\u00e1rios enfrentados por desenvolvedores, e como essa PEP deve ser usada na pr\u00e1tica. Ao final desta apresenta\u00e7\u00e3o, os participantes aprender\u00e3o mais sobre o consumo de mem\u00f3ria em Python e como a PEP 810 pode melhorar isso.\r\n\r\nA apresenta\u00e7\u00e3o \u00e9 voltada para pythonistas intermedi\u00e1rios. Iniciantes com Python podem se sentir um pouco perdidos, ent\u00e3o ter pelo menos 1 ou 2 anos de experi\u00eancia com a linguagem \u00e9 recomendado", "recording_license": "", "do_not_record": false, "persons": [{"code": "YDM79S", "name": "Vin\u00edcius Gubiani Ferreira", "avatar": "https://talks.python.org.br/media/avatars/headshot_head_only_OsbamU6.jpeg", "biography": "Python specialist @ Azion Technologies, mas tamb\u00e9m j\u00e1 fui: backend software engineer (maior parte do tempo trabalhando com Django, Docker, k8s, Python 2 --> 3), QA/QE team lead, UXE manager.", "public_name": "Vin\u00edcius Gubiani Ferreira", "guid": "4089a5d7-7199-5ce7-93ba-bc3371738e93", "url": "https://talks.python.org.br/pybr26/speaker/YDM79S/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/HS3BTL/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/HS3BTL/", "attachments": [{"title": "Slides usados durante a apresenta\u00e7\u00e3o da talk", "url": "/media/pybr26/submissions/HS3BTL/resources/PEP_810_-_lazy_imports_-_App_nOhEFMl.pdf", "type": "related"}]}, {"guid": "68b02255-efc2-5ee6-98b0-02416d06aebd", "code": "7JYM97", "id": 1412, "logo": null, "date": "2026-10-17T14:00:00-03:00", "start": "14:00", "duration": "00:45", "room": "Top\u00e1zio 2", "slug": "pybr26-1412-django-rust-criptografia-transparente-no-banco-de-dados", "url": "https://talks.python.org.br/pybr26/talk/7JYM97/", "title": "Django + Rust: criptografia transparente no banco de dados", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Palestra", "language": "en", "abstract": "Como fazer `.filter()` em dados encriptados? Exploramos os tradeoffs de _`queryability`_: criptografia determin\u00edstica, blind indexes e pgcrypto e um n\u00facleo criptogr\u00e1fico experimental em Rust via PyO3.", "description": "Criptografar dados sens\u00edveis \u00e9 n\u00e3o s\u00f3 uma boa pr\u00e1tica de desenvolvimento, como uma exig\u00eancia 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\u00e1 sendo retornado.\r\n\r\nEsse \u00e9 o cora\u00e7\u00e3o dessa palestra, a _`queryability`_. Vamos dissecar tr\u00eas abordagens reais:\r\n\r\n- criptografia determin\u00edstica\r\n- blind indexes via HMAC\r\n- delega\u00e7\u00e3o ao banco com pgcrypto\r\n\r\nEntendendo o que cada uma protege, o que cada uma exp\u00f5e, e qual o custo em complexidade e performance. E eu j\u00e1 posso adiantar que n\u00e3o existe uma bala de prata.\r\n\r\nCom esse mapa em m\u00e3os, a segunda parte explora uma dire\u00e7\u00e3o experimental para o n\u00facleo criptogr\u00e1fico: uma lib em Rust exposta ao Python via PyO3, aproveitando o ecossistema RustCrypto para opera\u00e7\u00f5es em bulk com seguran\u00e7a de mem\u00f3ria garantida em tempo de compila\u00e7\u00e3o.\r\n\r\nVamos ver como isso se integra como um Field customizado no Django e onde ainda h\u00e1 perguntas em aberto.", "recording_license": "", "do_not_record": false, "persons": [{"code": "KYJYXH", "name": "Ricardo Morato Rocha", "avatar": "https://talks.python.org.br/media/avatars/DGAUTK_kuPiA3t.png", "biography": "Nascido e criado em Recife, Pernambuco, sou desenvolvedor na Vinta Software. O que mais gosto (al\u00e9m de caf\u00e9) \u00e9 quebrar sistemas e, depois, pensar em maneiras de torn\u00e1-los \u00e0 prova de falhas.", "public_name": "Ricardo Morato Rocha", "guid": "27733cf3-6b22-56cd-a65b-9e89e51f4909", "url": "https://talks.python.org.br/pybr26/speaker/KYJYXH/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/7JYM97/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/7JYM97/", "attachments": []}, {"guid": "b21640bb-7dfc-516f-909c-217aa6834236", "code": "XW7USL", "id": 1202, "logo": null, "date": "2026-10-17T14:50:00-03:00", "start": "14:50", "duration": "00:45", "room": "Top\u00e1zio 2", "slug": "pybr26-1202-implementando-controle-de-qualidade-de-dados-com-python", "url": "https://talks.python.org.br/pybr26/talk/XW7USL/", "title": "Implementando controle de Qualidade de Dados com Python", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Palestra", "language": "pt-br", "abstract": "Nesta palestra sobre Qualidade de Dados, irei explorar seus principais conceitos, t\u00e9cnicas e estrat\u00e9gias, al\u00e9m de realizar um benchmark das ferramentas Python e apresentar um use case com Airflow.", "description": "Nesta palestra irei falar um pouco sobre o meu campo de atua\u00e7\u00e3o atual, a \u00e1rea de Data Quality. Irei explorar a sua import\u00e2ncia, conceitos, t\u00e9cnicas e estrat\u00e9gias. Irei tamb\u00e9m falar sobre as principais ferramentas para implementa\u00e7\u00e3o de data quality utilizando Python e irei explorar um use case real onde foi utilizado o Airflow para a implementa\u00e7\u00e3o de verifica\u00e7\u00f5es para garantir a qualidade de dados. Os principais conceitos envolvidos nesta palestra ser\u00e3o baseados no livro Fundamentos da Qualidade de Dados (Moses, Gavish e Vorwerck), por\u00e9m outras refer\u00eancias bibliogr\u00e1ficas tamb\u00e9m ser\u00e3o utilizadas.", "recording_license": "", "do_not_record": false, "persons": [{"code": "7CREMG", "name": "Rafael Calixto", "avatar": "https://talks.python.org.br/media/avatars/foto_perfiljpg_CNGBNeR.jpg", "biography": "Atuo h\u00e1 mais de 10 anos na \u00e1rea de dados, j\u00e1 tendo sido data engineer, scientist e architect. Atualmete sou Data Architect para Data Governance na EDP, a maior empresa de energia renov\u00e1vel da Europa.", "public_name": "Rafael Calixto", "guid": "d773c96b-5b4b-5fc0-8cd2-571a56b981e4", "url": "https://talks.python.org.br/pybr26/speaker/7CREMG/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/XW7USL/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/XW7USL/", "attachments": []}, {"guid": "1f9da6f2-2dfb-5351-8ba7-b5aef3901e09", "code": "ZZ9QUH", "id": 1433, "logo": null, "date": "2026-10-17T15:55:00-03:00", "start": "15:55", "duration": "00:45", "room": "Top\u00e1zio 2", "slug": "pybr26-1433-engenharia-de-plataforma-quando-seu-cliente-e-dev", "url": "https://talks.python.org.br/pybr26/talk/ZZ9QUH/", "title": "Engenharia de Plataforma: quando seu cliente \u00e9 dev", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Palestra", "language": "en", "abstract": "Engenharia de Plataforma e DevEx s\u00e3o termos que tem se popularizado nos \u00faltimos anos, mas se voc\u00ea ainda n\u00e3o conhece, eu te convido a descobrir o que devs que tem como cliente outros devs fazem <3", "description": "Engenharia de Plataforma \u00e9 um termo um tanto abrangente, e pode ser aplicado de muitas maneiras, dependendo do contexto da institui\u00e7\u00e3o onde est\u00e1 inserida.\r\nTrabalho h\u00e1 pouco mais de um ano em um time de Engenharia de Plataforma que est\u00e1 iniciando suas atividades, e gostaria de compartilhar este case com voc\u00eas.\r\nExistem muitas maneiras de fazer coisas certas ao se tratar de Engenharia de Plataforma, e ainda mais maneiras de fazer coisas erradas.", "recording_license": "", "do_not_record": false, "persons": [{"code": "7FGWUS", "name": "Ana Dulce", "avatar": "https://talks.python.org.br/media/avatars/image_eE9jXNf.png", "biography": "Engenheira de Software, cofundadora do PyLadies S\u00e3o Carlos, organizadora do grupy-sanca, Fellow Member da PSF, que tem como hobby organizar eventos de Python <3", "public_name": "Ana Dulce", "guid": "34276286-fd79-53ac-8cf5-ffab4fbee604", "url": "https://talks.python.org.br/pybr26/speaker/7FGWUS/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/ZZ9QUH/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/ZZ9QUH/", "attachments": []}]}}, {"index": 5, "date": "2026-10-18", "day_start": "2026-10-18T04:00:00-03:00", "day_end": "2026-10-19T03:59:00-03:00", "rooms": {"Principal": [{"guid": "1097e4a8-b4ad-5e5d-827b-7864aeaaed07", "code": "SKKLDT", "id": 1268, "logo": null, "date": "2026-10-18T10:00:00-03:00", "start": "10:00", "duration": "00:45", "room": "Principal", "slug": "pybr26-1268-diversidade-escalavel-como-infraestrutura-de-resultados", "url": "https://talks.python.org.br/pybr26/talk/SKKLDT/", "title": "Diversidade Escal\u00e1vel como Infraestrutura de Resultados", "subtitle": "", "track": "N\u00e3o-t\u00e9cnica", "type": "Palestra", "language": "pt-br", "abstract": "Inclus\u00e3o n\u00e3o \u00e9 discurso, \u00e9 estrutura. Como acessibilidade por design transforma diversidade em resultado real, reduz depend\u00eancia de networking e capital social, ampliando performance e bem estar.", "description": "Inclus\u00e3o n\u00e3o \u00e9 um valor abstrato, \u00e9 uma decis\u00e3o de arquitetura. Mais do que uma pauta, ela reflete o tipo de organiza\u00e7\u00e3o que escolhemos construir e sustentar ao longo do tempo. Falar de diversidade sem transformar estruturas \u00e9 manter a inclus\u00e3o no campo do discurso e esse \u00e9 um caminho que j\u00e1 n\u00e3o se sustenta.\r\n\r\nNesta proposta, parto da ideia de que acessibilidade por design \u00e9 um caminho sem volta. Em um cen\u00e1rio cada vez mais complexo, depender de capital social, networking e leitura impl\u00edcita de contexto n\u00e3o apenas exclui, limita o potencial coletivo. Estruturas claras, previs\u00edveis e acess\u00edveis deixam de ser diferencial e passam a ser base e fonte de resultados.\r\n\r\nA partir de exemplos pr\u00e1ticos no contexto de tecnologia e desenvolvimento de software, exploro como documenta\u00e7\u00e3o bem estruturada, processos expl\u00edcitos e decis\u00f5es transparentes aumentam autonomia, reduzem ambiguidades e elevam a qualidade das entregas.\r\n\r\nNo fim, n\u00e3o se trata apenas de incluir mais pessoas, mas de sustentar valores com consist\u00eancia transformando diversidade em resultado real, performance e bem-estar de forma escal\u00e1vel.", "recording_license": "", "do_not_record": false, "persons": [{"code": "LQMUJL", "name": "Camila Perroud", "avatar": "https://talks.python.org.br/media/avatars/LQMUJL_XvFG8nP.JPG", "biography": "Autista altas habilidades e TDAH, une viv\u00eancia pr\u00e1tica, pesquisa acad\u00eamica e atua\u00e7\u00e3o corporativa para propor modelos de trabalho mais humanos, sustent\u00e1veis e inclusivos.", "public_name": "Camila Perroud", "guid": "51c0f535-86a7-5802-8ed7-13ef9ce9b338", "url": "https://talks.python.org.br/pybr26/speaker/LQMUJL/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/SKKLDT/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/SKKLDT/", "attachments": []}, {"guid": "74e599ed-b888-54a8-a1df-031ade8dcee3", "code": "VPLJDY", "id": 1564, "logo": null, "date": "2026-10-18T11:10:00-03:00", "start": "11:10", "duration": "01:00", "room": "Principal", "slug": "pybr26-1564-fernando-masanori", "url": "https://talks.python.org.br/pybr26/talk/VPLJDY/", "title": "Fernando Masanori", "subtitle": "", "track": "Keynote", "type": "Keynote", "language": "en", "abstract": "Fernando Masanori \u00e9 professor da FATEC S\u00e3o Jos\u00e9 dos Campos e um dos pioneiros da comunidade Python brasileira. Formado em Computa\u00e7\u00e3o pelo IME-USP e mestre pelo ITA, \u00e9 criador do Python para Zumbis, iniciativa voltada ao ensino de Python e programa\u00e7\u00e3o. \u00c9 Fellow da Python Software Foundation e recebeu o Pr\u00eamio Dorneles Trem\u00e9a, uma das homenagens da comunidade Python brasileira.", "description": "Fernando Masanori \u00e9 professor da FATEC S\u00e3o Jos\u00e9 dos Campos e um dos pioneiros da comunidade Python brasileira. Formado em Computa\u00e7\u00e3o pelo IME-USP e mestre pelo ITA, \u00e9 criador do Python para Zumbis, iniciativa voltada ao ensino de Python e programa\u00e7\u00e3o. \u00c9 Fellow da Python Software Foundation e recebeu o Pr\u00eamio Dorneles Trem\u00e9a, uma das homenagens da comunidade Python brasileira.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TWS3FV", "name": "Fernando Masanori Ashikaga", "avatar": "https://talks.python.org.br/media/avatars/Fernando_Masanori_O_Globo_NYpkEXH.jpg", "biography": "Professor e entusiasta da comunidade Python. Acredita que ensinar transforma vidas \u2014 a dos alunos e a dele. Toma decis\u00f5es por impulso que d\u00e3o certo. 4am. Brahmamuhurta. Academia. N\u00e3o como bichos.", "public_name": "Fernando Masanori Ashikaga", "guid": "82893d5a-2943-58b3-9237-ee34e0800b4c", "url": "https://talks.python.org.br/pybr26/speaker/TWS3FV/"}], "links": [{"title": "Link para os Slides de \"Enquanto ensinamos, aprendemos. S\u00eaneca.\"", "url": "https://docs.google.com/presentation/d/1eU5BADulYsdIDVTRdgiFI__jBI5afoE57vpbxDhGiCI/edit?slide=id.h13b3f488057f5f47_0_7#slide=id.h13b3f488057f5f47_0_7", "type": "related"}], "feedback_url": "https://talks.python.org.br/pybr26/talk/VPLJDY/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/VPLJDY/", "attachments": []}, {"guid": "aec902b7-14be-5769-91d6-5ad4e8a9adb0", "code": "PPST3L", "id": 1565, "logo": null, "date": "2026-10-18T14:00:00-03:00", "start": "14:00", "duration": "00:45", "room": "Principal", "slug": "pybr26-1565-painel-python-floripa-100-vida-longa-as-comunidades-tech", "url": "https://talks.python.org.br/pybr26/talk/PPST3L/", "title": "Painel Python Floripa 100: Vida Longa \u00e0s Comunidades Tech", "subtitle": "", "track": "N\u00e3o-t\u00e9cnica", "type": "Palestra", "language": "en", "abstract": "Como manter comunidades de tecnologia vivas e vi\u00e1veis a longo prazo sem esgotar seus volunt\u00e1rios? Neste painel, reunimos a bagagem pr\u00e1tica da Python Floripa, que alcan\u00e7ou a marca hist\u00f3rica de 100 edi\u00e7\u00f5es mensais, e os dados anal\u00edticos do estudo da PyLadies apresentado na PyCon US. Vamos debater de forma realista o peso do voluntariado, as estrat\u00e9gias organizacionais contra o burnout, a desmistifica\u00e7\u00e3o dos processos de bastidores e como a comunidade atua como um laborat\u00f3rio pr\u00e1tico que acelera carreiras, desenvolve lideran\u00e7as e gera impacto real.\r\n\r\n- Panelistas: Jardel Godinho, Mario S\u00e9rgio Queiroz, Talita Rossari e Ariana Cursino.\r\n- Media\u00e7\u00e3o: Gl\u00f3ria Barboza.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "NUYGS8", "name": "Rodrigo Bastos Vieira", "avatar": "https://talks.python.org.br/media/avatars/DKR387_rRNsib1.webp", "biography": "Desenvolvedor Senior na Loadsmart. Trabalho com desenvolvimento web h\u00e1 mais de 20 anos, e com Python h\u00e1 4 anos. Resido em Florian\u00f3polis e sou co-organizador da comunidade Python Floripa.", "public_name": "Rodrigo Bastos Vieira", "guid": "f101a950-937e-5aed-8652-7513283ad3b0", "url": "https://talks.python.org.br/pybr26/speaker/NUYGS8/"}, {"code": "8ZVNJU", "name": "Gl\u00f3ria Barboza", "avatar": "https://talks.python.org.br/media/avatars/8ZVNJU_fjNIUh7.jpg", "biography": "Coorganizadora da Python Floripa e integrante do time de tecnologia do JOTA. P\u00f3s-graduada em Engenharia de Software, Data Science e IA, com interesse em comunidades, colabora\u00e7\u00e3o e aprendizado em tecno", "public_name": "Gl\u00f3ria Barboza", "guid": "5d6496a7-e950-54f9-a491-3b0a15074ebd", "url": "https://talks.python.org.br/pybr26/speaker/8ZVNJU/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/PPST3L/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/PPST3L/", "attachments": []}, {"guid": "9fb4e6ec-fb4c-541c-a365-9254650634b1", "code": "GENHBX", "id": 1558, "logo": null, "date": "2026-10-18T15:10:00-03:00", "start": "15:10", "duration": "01:00", "room": "Principal", "slug": "pybr26-1558-geisa-silva", "url": "https://talks.python.org.br/pybr26/talk/GENHBX/", "title": "Geisa Silva", "subtitle": "", "track": "Keynote", "type": "Keynote", "language": "pt-br", "abstract": "Educadora popular e Mestranda em Comunica\u00e7\u00e3o 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\u00e9ricas.", "description": "Educadora popular e Mestranda em Comunica\u00e7\u00e3o 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\u00e9ricas.", "recording_license": "", "do_not_record": false, "persons": [{"code": "JNMQLP", "name": "Geisa Silva", "avatar": null, "biography": null, "public_name": "Geisa Silva", "guid": "142e94d7-832e-54f4-ae9e-395f37877e2a", "url": "https://talks.python.org.br/pybr26/speaker/JNMQLP/"}], "links": [], "feedback_url": "https://talks.python.org.br/pybr26/talk/GENHBX/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/GENHBX/", "attachments": []}], "Esmeralda 2": [{"guid": "6964d763-0db9-552d-bf77-1c69b4b06b99", "code": "D39SFK", "id": 1081, "logo": null, "date": "2026-10-18T10:00:00-03:00", "start": "10:00", "duration": "00:45", "room": "Esmeralda 2", "slug": "pybr26-1081-ataques-de-supply-chain-via-pip-e-entry-points", "url": "https://talks.python.org.br/pybr26/talk/D39SFK/", "title": "Ataques de Supply Chain via Pip e Entry Points", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Palestra", "language": "en", "abstract": "Uma an\u00e1lise t\u00e9cnica de como atacantes utilizam setup.py e Entry Points para executar c\u00f3digos maliciosos e sequestrar terminais durante o simples ato de instalar um pacote.", "description": "Voc\u00ea confia no seu pip install? O ecossistema Python \u00e9 um dos mais produtivos do mundo, mas essa facilidade de uso esconde vetores de ataque perigosos que subvertem a confian\u00e7a entre desenvolvedor e ferramenta. Nesta palestra, vamos explorar tecnicamente como atacantes utilizam funcionalidades leg\u00edtimas do Python \u2014 como setup.py, pyproject.toml e Entry Points \u2014 para executar c\u00f3digo malicioso e ganhar persist\u00eancia em ambientes de desenvolvimento, muitas vezes antes mesmo de um import ser executado.\r\n\r\nAnalisaremos cen\u00e1rios reais de Typosquatting e Dependency Confusion, demonstrando como um simples erro de digita\u00e7\u00e3o pode resultar em exfiltra\u00e7\u00e3o de segredos e chaves de API. Mais do que apenas apontar o problema, discutiremos estrat\u00e9gias modernas de defesa, desde o uso de ferramentas de auditoria como pip-audit at\u00e9 a implementa\u00e7\u00e3o de pr\u00e1ticas de 'Zero Trust' no fluxo de desenvolvimento. Venha entender por que o seu laptop \u00e9 hoje o alvo favorito do Red Team e como blindar sua cadeia de suprimentos.", "recording_license": "", "do_not_record": false, "persons": [{"code": "WUEYDQ", "name": "Lucas Lemes", "avatar": "https://talks.python.org.br/media/avatars/WUEYDQ_uTYep5S.jpg", "biography": "Cybersecurity Analyst no Banco do Brasil e Professor na Pos Tech Fiap - Alura (cybersecurity).\r\nAtuo em pentests, opera\u00e7\u00f5es de Red Teaming e emula\u00e7\u00f5es de advers\u00e1rios.", "public_name": "Lucas Lemes", "guid": "0854c9da-9cea-54e4-8cd5-4482d381e829", "url": "https://talks.python.org.br/pybr26/speaker/WUEYDQ/"}], "links": [{"title": "Link do Github da Talk", "url": "https://github.com/LucasLemes89/ATAQUES-DE-SUPPLY-CHAIN-VIA-PIP-E-ENTRY-POINTS", "type": "related"}], "feedback_url": "https://talks.python.org.br/pybr26/talk/D39SFK/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/D39SFK/", "attachments": [{"title": "Arquivo PDF dos slides", "url": "/media/pybr26/submissions/D39SFK/resources/Palestra_SupplyChain_Pip_Pyt_isSFPB4.pdf", "type": "related"}]}, {"guid": "b6fd3263-9b6d-5e36-83f0-e43894aee27d", "code": "3GU8KM", "id": 1420, "logo": null, "date": "2026-10-18T14:00:00-03:00", "start": "14:00", "duration": "00:45", "room": "Esmeralda 2", "slug": "pybr26-1420-lideranca-intencional", "url": "https://talks.python.org.br/pybr26/talk/3GU8KM/", "title": "Lideran\u00e7a Intencional", "subtitle": "", "track": "N\u00e3o-t\u00e9cnica", "type": "Palestra", "language": "en", "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\u00f3sito e humaniza\u00e7\u00e3o.", "description": "Liderar pessoas \u00e9 equilibrar as necessidades pessoais e de carreira do time com os resultados e expectativas da empresa.\r\nNesta palestra, compartilho conceitos, experi\u00eancias e ferramentas pr\u00e1ticas sobre como estruturar a comunica\u00e7\u00e3o, conduzir 1:1s mais efetivas, fortalecer a seguran\u00e7a psicol\u00f3gica e construir rela\u00e7\u00f5es mais s\u00f3lidas dentro da equipe, tornando esse equil\u00edbrio mais natural e promovendo resultados com uma abordagem humanizada. O conte\u00fado explora maneiras de desenvolver pessoas, aumentar o engajamento e criar ambientes em que performance e bem-estar caminhem juntos\r\nA partir de experi\u00eancias reais de gest\u00e3o, trarei m\u00e9todos que aplico com meus times para estimular motiva\u00e7\u00e3o, fortalecer a confian\u00e7a e potencializar o melhor de cada pessoa, sem recorrer a uma cultura baseada apenas em press\u00e3o excessiva e cobran\u00e7as sem suporte que sustente. Uma conversa sobre lideran\u00e7a consciente, atitudes com prop\u00f3sito e estrat\u00e9gias que valorizam resultados sem abrir m\u00e3o do lado humano.", "recording_license": "", "do_not_record": false, "persons": [{"code": "XJBMUP", "name": "Debs Atanes", "avatar": "https://talks.python.org.br/media/avatars/LRAEXL_B9mKPrg.webp", "biography": "Debs \u00e9 uma programadora que acredita que os desafios \"humanos\" s\u00e3o t\u00e3o intrigantes quanto os computacionais. Formada em SI pela USP. Nas horas vagas voc\u00ea a encontra dan\u00e7ado o que estiver tocando \ud83c\udf1f", "public_name": "Debs Atanes", "guid": "8f642c58-bb94-51f2-a30a-40386dee16c5", "url": "https://talks.python.org.br/pybr26/speaker/XJBMUP/"}], "links": [{"title": "Google Slides (salve eles pois n\u00e3o sei por quanto tempo durar\u00e3o nesse link)", "url": "https://docs.google.com/presentation/d/1_vvHleHDSjh2yN5CsPPH8QNS4f68aAqpTWd1tctnAsc/edit?usp=sharing", "type": "related"}], "feedback_url": "https://talks.python.org.br/pybr26/talk/3GU8KM/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/3GU8KM/", "attachments": [{"title": "Slides em PDF", "url": "/media/pybr26/submissions/3GU8KM/resources/2026_-_Python_Brasil_Lider_uDUaIUV.pdf", "type": "related"}]}], "Top\u00e1zio 2": [{"guid": "fb5eb2dd-2159-50ee-a397-ae068c5638dd", "code": "E8BWWK", "id": 1566, "logo": null, "date": "2026-10-18T10:00:00-03:00", "start": "10:00", "duration": "00:45", "room": "Top\u00e1zio 2", "slug": "pybr26-1566-quando-fica-pronto-como-prever-entrega-de-software", "url": "https://talks.python.org.br/pybr26/talk/E8BWWK/", "title": "Quando fica pronto? Como prever entrega de software", "subtitle": "", "track": "Iniciante", "type": "Palestra", "language": "en", "abstract": "Estimar software com base em \"chute\" ou Story Points costuma ser um exerc\u00edcio de frustra\u00e7\u00e3o. Mas e se pud\u00e9ssemos usar o hist\u00f3rico do seu time para prever o futuro com confian\u00e7a estat\u00edstica, tanto para um item quanto para v\u00e1rios, com Python?", "description": "Estimar software com base em \"chute\" ou Story Points costuma ser um exerc\u00edcio de frustra\u00e7\u00e3o. Mas e se pud\u00e9ssemos usar o hist\u00f3rico do seu time para prever o futuro com confian\u00e7a estat\u00edstica, tanto para um item quanto para v\u00e1rios, com Python?", "recording_license": "", "do_not_record": false, "persons": [{"code": "NUYGS8", "name": "Rodrigo Bastos Vieira", "avatar": "https://talks.python.org.br/media/avatars/DKR387_rRNsib1.webp", "biography": "Desenvolvedor Senior na Loadsmart. Trabalho com desenvolvimento web h\u00e1 mais de 20 anos, e com Python h\u00e1 4 anos. Resido em Florian\u00f3polis e sou co-organizador da comunidade Python Floripa.", "public_name": "Rodrigo Bastos Vieira", "guid": "f101a950-937e-5aed-8652-7513283ad3b0", "url": "https://talks.python.org.br/pybr26/speaker/NUYGS8/"}], "links": [{"title": "Slides", "url": "https://rodbv.github.io/quando-vai-ficar-pronto/1", "type": "related"}], "feedback_url": "https://talks.python.org.br/pybr26/talk/E8BWWK/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/E8BWWK/", "attachments": []}, {"guid": "df59e725-d59c-5492-aa9f-ec9f1c73e3bb", "code": "USZCFC", "id": 1555, "logo": null, "date": "2026-10-18T14:00:00-03:00", "start": "14:00", "duration": "00:45", "room": "Top\u00e1zio 2", "slug": "pybr26-1555-python-temporal-o-core-de-workflows-modernos", "url": "https://talks.python.org.br/pybr26/talk/USZCFC/", "title": "Python + Temporal: O Core de Workflows Modernos", "subtitle": "", "track": "Intermedi\u00e1rio", "type": "Palestra", "language": "en", "abstract": "Da automa\u00e7\u00e3o de infraestrutura a agentes de IA: como Temporal e Python tornam qualquer workflow dur\u00e1vel, com falhas, retries e estado gerenciados pela plataforma, e n\u00e3o pelo seu c\u00f3digo.", "description": "Todo c\u00f3digo que conversa com o mundo externo precisa lidar com falhas: timeouts, APIs fora do ar, processos que reiniciam no meio da execu\u00e7\u00e3o. Com o tempo, a l\u00f3gica de neg\u00f3cio fica soterrada por retries, tabelas de status, filas e crons.\r\n\r\nO Temporal resolve isso com Durable Execution: cada passo do workflow \u00e9 persistido e, se algo falhar, a execu\u00e7\u00e3o retoma exatamente de onde parou. Voc\u00ea escreve o caminho feliz e a plataforma cuida de retries, estado, timers e recupera\u00e7\u00e3o.\r\n\r\nO SDK Python usa recursos que voc\u00ea j\u00e1 conhece, como decorators, asyncio, type hints e Pydantic, e se integra facilmente ao que voc\u00ea j\u00e1 tem: FastAPI, bibliotecas existentes, bancos e APIs. A partir dessa base surgem padr\u00f5es poderosos: SAGA com compensa\u00e7\u00e3o autom\u00e1tica, aprova\u00e7\u00e3o humana no meio do fluxo, agendamentos no lugar do cron e agentes de IA que n\u00e3o perdem o progresso quando algo cai.\r\n\r\nNesta palestra, veremos os conceitos, como o Temporal recupera um workflow ap\u00f3s uma falha e aplica\u00e7\u00f5es reais em automa\u00e7\u00e3o de redes, IA, testes automatizados e processos de neg\u00f3cio, al\u00e9m de como ele se posiciona em rela\u00e7\u00e3o a ferramentas como Celery e Airflow.", "recording_license": "", "do_not_record": false, "persons": [{"code": "MHZ9FL", "name": "Adilson Torres Greg\u00f3rio de Souza", "avatar": "https://talks.python.org.br/media/avatars/QYJLHB_DmBJNBB.webp", "biography": "Engenheiro de software e DevOps. Atuo h\u00e1 mais de 6 anos com desenvolvimento de sistemas, automa\u00e7\u00e3o e boas praticas de DevOps aplicadas \u00e0 \u00e1rea de redes e desenvolvimento de software.", "public_name": "Adilson Torres Greg\u00f3rio de Souza", "guid": "3e27d05f-b32b-5e60-bc2f-1c00fe58cff6", "url": "https://talks.python.org.br/pybr26/speaker/MHZ9FL/"}], "links": [{"title": "Reposit\u00f3rio com os c\u00f3digos da apresenta\u00e7\u00e3o e slides", "url": "https://github.com/AdilsonTorres/python-temporal-core", "type": "related"}], "feedback_url": "https://talks.python.org.br/pybr26/talk/USZCFC/feedback/", "origin_url": "https://talks.python.org.br/pybr26/talk/USZCFC/", "attachments": []}]}}, {"index": 6, "date": "2026-10-19", "day_start": "2026-10-19T04:00:00-03:00", "day_end": "2026-10-20T03:59:00-03:00", "rooms": {}}]}}}