{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2026.1.1"}, "schedule": {"url": "https://pretalx.com/python-asia-2026/schedule/", "version": "0.22", "base_url": "https://pretalx.com", "conference": {"acronym": "python-asia-2026", "title": "PythonAsia 2026", "start": "2026-03-21", "end": "2026-03-23", "daysCount": 3, "timeslot_duration": "00:05", "time_zone_name": "Asia/Manila", "colors": {"primary": "#de6b1a"}, "rooms": [{"name": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "5360-teresa-yuchengco-auditorium-main-hall", "guid": "cd3d7bd5-8a3a-5585-a3f0-e61e9b39a224", "description": "The main hall of the event.", "capacity": 1000}, {"name": "Pardo Hall (Secondary Hall)", "slug": "5361-pardo-hall-secondary-hall", "guid": "5e100aa7-2f87-5a10-977e-87b6ec883a22", "description": null, "capacity": 100}, {"name": "Yuchengco Hall 5th Flr. Y507 (Workshop Room 1)", "slug": "5362-yuchengco-hall-5th-flr-y507-workshop-room-1", "guid": "9ac3d56d-fe65-51fb-ad1d-2cfa3c46e292", "description": null, "capacity": 90}, {"name": "Yuchengco Hall 4th Flr. Y409 (Workshop Room 2)", "slug": "5363-yuchengco-hall-4th-flr-y409-workshop-room-2", "guid": "b2d0831f-54ee-5776-8bbf-b670a748ea3e", "description": null, "capacity": 90}, {"name": "Yuchengco Hall 5th Flr. Y509 (Workshop Room 3)", "slug": "5364-yuchengco-hall-5th-flr-y509-workshop-room-3", "guid": "65c344d6-ed5e-5343-aa62-4aa99d204231", "description": null, "capacity": 90}, {"name": "Pardo Hall", "slug": "5450-pardo-hall", "guid": "503cb997-a13a-5060-950f-dd0fda5bd965", "description": null, "capacity": 100}, {"name": "The Verdure Multi Purpose Room", "slug": "5511-the-verdure-multi-purpose-room", "guid": "80bb2ad9-d0f0-5d94-960a-4bf00a2a840d", "description": "Networking area", "capacity": 120}, {"name": "TBA", "slug": "5449-tba", "guid": "6ae4d925-61a0-5e11-bf4c-ad72db8fbdd6", "description": null, "capacity": null}], "tracks": [], "days": [{"index": 1, "date": "2026-03-21", "day_start": "2026-03-21T04:00:00+08:00", "day_end": "2026-03-22T03:59:00+08:00", "rooms": {"Teresa Yuchengco Auditorium (Main Hall)": [{"guid": "99b82997-5808-528a-a5bb-28e2d435c789", "code": "RHURVE", "id": 94069, "logo": null, "date": "2026-03-21T09:10:00+08:00", "start": "09:10", "duration": "00:10", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-94069-opening-remarks-from-dlsu", "url": "https://pretalx.com/python-asia-2026/talk/RHURVE/", "title": "Opening Remarks from DLSU", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Opening Remarks from DLSU", "description": "Opening Remarks from DLSU", "recording_license": "", "do_not_record": false, "persons": [{"code": "XE33FK", "name": "Dr. Raymond Tan", "avatar": "https://pretalx.com/media/avatars/YCTWZ7_61N4rmF.webp", "biography": "Raymond R. Tan is a Distinguished Professor of Chemical Engineering and University Fellow of De La Salle University. He is a Fellow of The World Academy of Sciences and an Academician of the Philippine National Academy of Science and Technology. He has over 600 publications and 17,000 citations in the Scopus database with an h-index of 65. Based on Google Scholar citations, Prof. Tan ranks among the top researchers in the world in the subject areas of process integration, process systems engineering, and carbon management. He is editor-in-chief of Process Integration and Optimization for Sustainability, subject editor of Sustainable Production and Consumption. He also serves as editorial board member of Clean Technologies and Environmental Policy and the Cleaner Engineering and Technology. He is the author of the books Process Integration Approaches to Planning Carbon Management Networks and Input-Output Models for Sustainable Industrial Systems, and editor of the books Recent Advances in Sustainable Process Design and Optimization and Process Design Strategies for Biomass Conversion Systems. He has received multiple scientific awards from government and professional organizations in the Philippines and is included in the Reuters \"Hot List\" of the world's top 1000 climate researchers.", "public_name": "Dr. Raymond Tan", "guid": "c8a2b518-4d9e-56cc-a720-31be18d58645", "url": "https://pretalx.com/python-asia-2026/speaker/XE33FK/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/RHURVE/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/RHURVE/", "attachments": []}, {"guid": "e3c0fe85-35a2-524e-ba9c-431bdc03b95c", "code": "ARYPDT", "id": 89138, "logo": null, "date": "2026-03-21T09:20:00+08:00", "start": "09:20", "duration": "00:45", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-89138-keynote-yellow-cab-jollybee-haircuts-and-smoothies-building-legendary-communities-through-experiences-beyond-the-walls", "url": "https://pretalx.com/python-asia-2026/talk/ARYPDT/", "title": "[Keynote] Yellow Cab, Jollybee, Haircuts and Smoothies: Building Legendary Communities through experiences beyond the walls", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "In the late 2000's to Early 2010's, I visited the Philippines a total of 6 times while serving in the United States Marine Corps. There I had found memories of enjoying my time with others and sharing in the amazing food and experiences. In the moment, the experiences were great but they didn't become legendary until word got around and the hype was built.\r\n\r\nIn 2026 much of our storytelling has changed from diving deep to buzz and hype in shortform. FOMO has never been higher but it's from the comfort of our couches and glossed by AI summary and algorithm-chasing. This is coming at the cost of community. \"\"Why participate when I can get the talks online and AI can teach me all the things\"\"?\r\n\r\nThis talk tells stories of community and legend. It shares how communities can grow from ice cream parlors and random meetings at 5am morning walks.", "description": "This talk share about how community grows outside the venue walls. It addresses the origins of community growth and learning about new things from my experiences in the Philippines 15 years ago and how some of the staples of those deployments became legendary.\r\n\r\nThen the talk transitions to the legends made in my decade of being in the community. The secret, legends happen outside the walls of the conference.\r\n\r\nLastly, I'll showcase how a thought can start at the conference and only truly develop when you have the ability to develop it over time with the people that you meet at the conference.\r\n\r\nThe community is a place to learn but the benefit is beyond the talks and comes from the power in how a talk can bring people into a room that will change the Python world forever!", "recording_license": "", "do_not_record": false, "persons": [{"code": "PFEFTZ", "name": "Jay Miller", "avatar": "https://pretalx.com/media/avatars/PFEFTZ_glsD2Ih.webp", "biography": "Jay is a Staff Developer Advocate at Aiven. Jay is also the founder of Black Python Devs where they work to extend the reach of Python communities, projects, and organizations to Black developers around the globe. Jay has served as a keynote speaker in the Python Community and when away from the keyboard can often be found cheering on their favorite baseball team.", "public_name": "Jay Miller", "guid": "c4970d9b-8842-5cd3-b852-246235aa0937", "url": "https://pretalx.com/python-asia-2026/speaker/PFEFTZ/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/ARYPDT/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/ARYPDT/", "attachments": []}, {"guid": "29a9cb8a-67d0-5dc6-aa1f-b503e563c2f1", "code": "L3RNT9", "id": 89140, "logo": null, "date": "2026-03-21T10:05:00+08:00", "start": "10:05", "duration": "00:45", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-89140-keynote-architectures-of-ambiguity-mapping-the-technical-hurdles-of-cultural-sensitivity-in-localized-llms", "url": "https://pretalx.com/python-asia-2026/talk/L3RNT9/", "title": "[Keynote] Architectures of Ambiguity: Mapping the Technical Hurdles of Cultural Sensitivity in Localized LLMs", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "As Large Language Models (LLMs) expand into global markets, they often hit a \"Nuance Gap\" or a failure to distinguish literal meaning from cultural context. This presentation examines the technical hurdles of building culturally competent AI through two lenses, namely, linguistic ambiguity (sarcasm) and localized safety (toxicity). Using the Philippines as a case study, we identify four critical hurdles: (1) the Linguistic Inversion Problem, where sarcasm flips intended sentiment; (2) the Context Vacuum, where text lacks the \"cultural scaffolding\" necessary for interpretation; (3) the Data Desert of low-resource languages; and (4) the Western-Centricity of standard safety filters. We propose a roadmap for researchers to move beyond literal translation toward AI that respects the \"unspoken\" and \"unseen\" nuances of regional identities.", "description": "\"This talk examines the technical and socio-linguistic hurdles of developing culturally sensitive Large Language Models (LLMs) for the Philippines, a high-stakes digital environment where roughly 51% of citizens struggle to identify online misinformation. Using two major research pillars\u2014FilSarcasm (sarcasm detection) and LLigtas (toxicity and safety)\u2014we demonstrate why \"\"grammatical correctness\"\" is insufficient for safe AI deployment in Southeast Asia.\r\n\r\nThe talk is structured around the \"\"Architectures of Ambiguity\"\" that emerge when global, Western-centric models encounter localized, high-context languages.\r\n\r\nTopic of the Talk\r\n1. The Linguistic Inversion Problem (Sarcasm)\r\nSarcasm acts as a \"\"sentiment inverter,\"\" often flipping a literally positive statement into a sharp negative critique.  Rule-based and traditional machine learning systems often fail because they lack the \"\"paralinguistic cues\"\" (tone of voice, facial expressions) humans use to detect irony.  We introduce FilSarcasm, a novel benchmark of 10,000 political tweets. A key technical innovation is the use of \"\"Cultural Scaffolding\"\"\u2014leveraging high-resource models like Gemini 2.5 Pro to generate political and social context that \"\"teaches\"\" smaller models how to resolve linguistic ambiguity.\r\n\r\n2. Localizing Toxicity and Safety (LLigtas)\r\nWhile global models include safety filters, these are often WIRED (Western, Industrialized, Rich, Educated, and Democratic), causing them to miss localized \"\"dog whistles\"\" or culturally specific harms.There is a critical gap in assessing cultural safety, specifically in the domains of toxicity, subjective topics, and emotional harm in the Filipino context. The LLigtas project develops a manually curated benchmark of culturally relevant prompts. We evaluate models across eight specific harm categories, using human evaluators to establish a \"\"ground truth\"\" that respects local norms and beliefs.\r\n\r\nKey Technical Challenges Explored:\r\n1. The \"\"Data Desert\"\". Addressing the extreme scarcity of high-quality, annotated text corpora for low-resource languages like Filipino.\r\n2. Cross-Lingual Transfer Learning.  Investigating sequential training pipelines\u2014such as pre-fine-tuning on the English SARC dataset using Low-Rank Adaptation (LoRA) before adapting to Filipino.\r\n3. The difficulty of establishing \"\"inter-rater reliability\"\" for subjective concepts like sarcasm, where human annotators may disagree based on their own cultural perspectives.\r\n\r\nConclusion.  We conclude by framing the Philippines as a proxy for other Southeast Asian nations. The talk provides a roadmap for moving beyond literal translation toward culturally aligned AI that can mitigate online disinformation and protect users in diverse linguistic landscapes.\"", "recording_license": "", "do_not_record": false, "persons": [{"code": "DDF7LU", "name": "Charibeth Cheng", "avatar": "https://pretalx.com/media/avatars/DDF7LU_SCH3gr5.webp", "biography": "Chari Cheng is the Associate Dean and a professor at the College of Computer Studies, De La\r\nSalle University. A local pioneer in her field, she co-founded Senti AI and is a recognized expert\r\nin Natural Language Processing (NLP). Since 2003, her work has been driven by a passion for\r\nthe digitization and better representation of Philippine languages.\r\n\r\nHer contributions to the field have been widely recognized. She contributed to a 2020 Asian\r\nDevelopment Bank project that developed NLP tools for monitoring the Sustainable\r\nDevelopment Goals (SDGs). For her work on multilingual machine translation, she received the\r\n2024 Imminent Research Grant from Translated, Inc., as the only Asian recipient that year. This\r\nyear, she received 2 grants from Google to support her team\u2019s work on the development of the\r\nmodels for Philippine languages.\r\n\r\nBeyond academia, Chari is an active consultant on AI system design, evaluation, and impact\r\nassessment. She is also a strong advocate for community collaboration, regularly sharing her\r\nteam\u2019s resources through talks and open repositories to support the broader NLP community.", "public_name": "Charibeth Cheng", "guid": "ae64393a-5c3c-5c9f-aa62-b95c9bec3d68", "url": "https://pretalx.com/python-asia-2026/speaker/DDF7LU/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/L3RNT9/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/L3RNT9/", "attachments": []}, {"guid": "977772d0-6d9a-5c3b-92c8-a9f23ed7fa31", "code": "QBVLFG", "id": 89487, "logo": null, "date": "2026-03-21T11:05:00+08:00", "start": "11:05", "duration": "00:30", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-89487-agentic-system-is-the-new-full-stack-for-developers", "url": "https://pretalx.com/python-asia-2026/talk/QBVLFG/", "title": "Agentic System is the New Full Stack for Developers", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Remember when \"full-stack\" meant learning frontend, backend, and databases? Today, agentic systems\u2014software that can reason, plan, and act autonomously\u2014represent the next fundamental shift every developer must understand. They're not replacing developers\u2014they're becoming the new layer in our stack. This session demonstrates how to build production-ready agents using Python and your existing knowledge of Infrastructure as Code (IaC) and serverless architecture. You'll discover how concepts you already know\u2014like event-driven functions, resource orchestration, and API composition\u2014directly translate to agent development. We'll build Strands Agents that showcase real-world patterns: agents that can read documentation and generate code, coordinate multiple cloud services intelligently, and handle complex workflows that traditional scripts can't manage.  You'll leave with hands-on experience building agents, understanding of how your current skills accelerate agent development, and a clear path to integrate agentic capabilities into your existing applications. Just as full-stack developers had to evolve beyond simple CRUD apps, today's developers need to build systems that don't just execute\u2014they think and adapt.", "description": "This talk describes what aspects Pythonist need to understand to build agentic system.", "recording_license": "", "do_not_record": false, "persons": [{"code": "G7KWST", "name": "Tanisorn Jansamret (Greg)", "avatar": "https://pretalx.com/media/avatars/7TPWEU_z5Owozg.webp", "biography": "Tanisorn Jansamret is a Solutions Architect at AWS based in Thailand, where he works with developers and organizations to design scalable cloud architectures and modern AI/ML platforms on AWS. His interests focus on Generative AI, cloud-native platforms, and helping teams build and deploy intelligent applications at scale, turning innovative ideas into production-ready systems on the cloud.\r\n\r\nOutside of technology, Tanisorn enjoys hiking, solo traveling, and discovering great matcha \ud83c\udf75. He\u2019s always happy to discuss topics ranging from cloud architecture and platform engineering to the evolving landscape of Generative AI.", "public_name": "Tanisorn Jansamret (Greg)", "guid": "2faaca4e-adec-5dac-b289-0dbc405b02f4", "url": "https://pretalx.com/python-asia-2026/speaker/G7KWST/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/QBVLFG/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/QBVLFG/", "attachments": []}, {"guid": "8d75a81a-2b85-5bc2-8a3b-212c14f3e721", "code": "VCFMUR", "id": 93869, "logo": null, "date": "2026-03-21T11:35:00+08:00", "start": "11:35", "duration": "00:10", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-93869-dlsu-spotlight-session", "url": "https://pretalx.com/python-asia-2026/talk/VCFMUR/", "title": "DLSU Spotlight Session", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "DLSU Spotlight Session", "description": "DLSU Spotlight Session", "recording_license": "", "do_not_record": false, "persons": [{"code": "RFLAY7", "name": "Briane Paul V. Samson", "avatar": "https://pretalx.com/media/avatars/VNJ8DS_ihA2vXV.webp", "biography": "Briane Paul V. Samson is an Associate Professor of Computer Science and Informatics in the Department of Software Technology, College of Computer Studies at De La Salle University. He is currently the Executive Director of the Dr. Andrew L. Tan Data Science Institute, where he leads the coordination of AI and data science-related academic and research programs in the university. He also directs the Human-X Interactions Lab, where he combines human-computer interaction and complex systems research in developing civic media and technologies promoting prosocial behavior.", "public_name": "Briane Paul V. Samson", "guid": "5e9f0697-b0f0-56c0-8633-001d828d0706", "url": "https://pretalx.com/python-asia-2026/speaker/RFLAY7/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/VCFMUR/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/VCFMUR/", "attachments": []}, {"guid": "15fae8e9-e31f-5eda-8ec1-d7754c612435", "code": "GVHHGM", "id": 84474, "logo": null, "date": "2026-03-21T13:15:00+08:00", "start": "13:15", "duration": "00:30", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-84474-building-a-thriving-tech-ecosystem-the-role-of-pyladies-in-fostering-growth-and-inclusion", "url": "https://pretalx.com/python-asia-2026/talk/GVHHGM/", "title": "Building a Thriving Tech Ecosystem: The Role of PyLadies in Fostering Growth and Inclusion", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "The global tech ecosystem continues to grow, yet challenges like limited mentorship, a lack of role models, and fragmented community support hinder progress, especially for underrepresented groups. PyLadies offers a powerful model for bridging these gaps. This talk explores how PyLadies chapters worldwide foster technical growth, increase mentorship opportunities, and drive collaboration to create a more inclusive and sustainable global tech community.\r\nWe can contribute to the growth of the global tech ecosystem by leveraging the PyLadies model of an inclusive and sustainable community.", "description": "The strength of any tech ecosystem lies in its ability to grow, support, and sustain its members. However, many aspiring technologists from underrepresented backgrounds struggle to find mentorship, role models, and opportunities to thrive. PyLadies, a global network dedicated to increasing women's participation in the Python community, presents a proven model for addressing these challenges.\r\nThis talk will explore the impact of community-driven initiatives on the tech ecosystem, using PyLadies as a case study. We'll break down the discussion into three key sections:\r\nUnderstanding the Challenges:\r\nThe barriers to entry and growth in tech for underrepresented groups\r\nThe role of mentorship and community in shaping successful careers\r\n\r\n\r\nThe PyLadies Model:\r\nHow PyLadies chapters empower individuals through mentorship, technical training, and networking\r\nSuccess stories from PyLadies communities around the world\r\n\r\n\r\nScaling the Impact:\r\nHow local communities and organizations can adopt similar models to foster technical growth\r\nActionable steps for individuals and companies to contribute to a more inclusive and sustainable tech ecosystem\r\nThrough real-world examples, practical strategies, and interactive discussions, this talk aims to inspire attendees to take action, whether by starting or supporting PyLadies chapters, mentoring newcomers, or advocating for stronger community engagement.\r\nBy the end of the session, participants will leave with a clear understanding of how they can contribute to strengthening the global tech ecosystem and why investing in community-driven initiatives like PyLadies is key to sustainable growth.\r\n\r\nOUTLINE\r\n1. Introduction (2 mins)\r\n *Introduction\r\n *What inspired this talk (the importance of support systems in tech)\r\n\r\nOverview of what to expect\r\n2. Understanding the Challenges (8 mins)\r\n  A. Barriers for Underrepresented Groups\r\n    * Lack of access to mentorship, role models, and opportunities\r\n    * Imposter syndrome and systemic bias\r\n    * Financial, geographical, and cultural constraints\r\n  B. The Role of Community and Mentorship\r\n    * Why peer support matters\r\n    * How mentorship can transform career journeys\r\n    * Audience interaction: \"Who here has been positively impacted by a tech community?\"\r\n\r\n3. The PyLadies Model (8 mins)\r\n  A. What is PyLadies?\r\n    * Mission, history, and global reach\r\n    * Core activities: workshops, meetups, mentorship, speaker support\r\n  B. Empowerment Through Community\r\n    * Technical training and exposure\r\n    * Networking and visibility for women in Python\r\n    * Community-led leadership development\r\n  C. Success Stories\r\n    * Highlight stories from PyLadies chapters around the world\r\n    * Testimonials\r\n\r\n4. Scaling the Impact (8 mins)\r\n  A. Adopting the Model Locally\r\n    * How can any community replicate PyLadies' success\r\n    * Partnering with schools, companies, and global organizations\r\n  B. Individual & Organizational Action Steps\r\n    * Starting or supporting a PyLadies chapter\r\n    * Mentoring newcomers or junior developers\r\n    * Advocating for inclusive hiring and speaker lineups\r\n    * Supporting infrastructure: funding, venues, visibility\r\n\r\n5. Call to Action (4 mins)\r\n    *Recap of key takeaways\r\n    *Share a personal reflection on the power of community\r\n    * Call to action:\r\n        i) Join/support PyLadies\r\n        ii) Become a mentor\r\n        iii) Create inclusive spaces in your local tech communities\r\n\r\n6. Q&A", "recording_license": "", "do_not_record": false, "persons": [{"code": "WJZANY", "name": "Gertrude Abagale", "avatar": "https://pretalx.com/media/avatars/WJZANY_DsONvhe.webp", "biography": "Gertrude Abagale is a cybersecurity engineer and an active contributor to community-led open-source initiatives across Africa. She works extensively with Python to build secure backend systems and enterprise integrations. Beyond her professional work, she volunteers with PyLadies Ghana, Python Ghana, AWS Accra User Group, and Everything Open Source, mentoring women and underrepresented groups as they transition into tech. Her community work focuses on creating accessible pathways into open source and fostering sustainable, inclusive tech ecosystems.", "public_name": "Gertrude Abagale", "guid": "b96b97fa-bb7c-5e50-b0d8-7a9e72973037", "url": "https://pretalx.com/python-asia-2026/speaker/WJZANY/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/GVHHGM/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/GVHHGM/", "attachments": []}, {"guid": "e53d75c3-1962-5efa-acb7-b9ede0dc18f8", "code": "EPBASL", "id": 85454, "logo": null, "date": "2026-03-21T14:00:00+08:00", "start": "14:00", "duration": "00:30", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-85454-highload-python-simd-gpu-and-horizontal-scaling-looking-into-silicon", "url": "https://pretalx.com/python-asia-2026/talk/EPBASL/", "title": "HighLoad Python: SIMD, GPU, and Horizontal Scaling. Looking into Silicon.", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Learn how Python leverages AVX-512, hyper-threading, and GPU for extreme performance. We'll dive into hardware internals, code patterns, and scaling strategies for HighLoad systems. We'll look at how we get compute modules from sand and how they execute your Python code.", "description": "Python has evolved from a slow scripting language into a high-performance tool capable of directly interfacing with cutting-edge C/GPU technologies: AVX-512/SVE, NVLink, and HBM. In this talk, we\u2019ll dive deep into how exactly CPython interacts with \"silicon\" and which hardware internals\u2014hyper-threading, NUMA nodes, issue ports, cache lines, SIMD (gather/scatter, hyper-threading)\u2014determine your code\u2019s performance.\r\n\r\nThen, onto practice: we\u2019ll compare CPU tools (NumPy 2 SIMD, Numba @vectorize) and GPU libraries through benchmarks\u2014from multidimensional FFTs and SPH simulations to horizontally scalable ML inference and processing of billion-record datasets.", "recording_license": "", "do_not_record": false, "persons": [{"code": "CEHB8A", "name": "Petr Andreev", "avatar": "https://pretalx.com/media/avatars/CEHB8A_cKxF7r2.webp", "biography": "Specializes in CPython internals, optimization, and high-performance computing. Driven by GPU acceleration, CPU vectorization. Evolved from ML systems to CPython core research engineer. 8+ years leading teams in AI, maths, and physics. PyCon speaker: Free Threading: Future of CPython. Lecturer at Moscow Institute of Physics and Technology \u2013 top 1 Russian university. Open to talks and collaboration.", "public_name": "Petr Andreev", "guid": "747ee8a5-9ac5-5326-8c31-946c25e9f792", "url": "https://pretalx.com/python-asia-2026/speaker/CEHB8A/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/EPBASL/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/EPBASL/", "attachments": []}, {"guid": "d9f01993-9974-54ed-a4c5-60f7b6b85fbc", "code": "3EU3VA", "id": 82294, "logo": null, "date": "2026-03-21T14:45:00+08:00", "start": "14:45", "duration": "00:30", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-82294-fixit-linter-ai-coding", "url": "https://pretalx.com/python-asia-2026/talk/3EU3VA/", "title": "Fixit linter+AI coding", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "This proposal introduces an innovative approach to Python code quality enforcement by combining fixit (a linting framework based on libcst) with generative AI to create custom linters tailored to team-specific coding standards. \r\n\r\nTraditional linters like ruff provide general-purpose rules but struggle to address organization-specific requirements and coding conventions. This creates challenges where code review becomes subjective and dependent on individual reviewers' knowledge. Our solution leverages AI to generate fixit rules from natural language descriptions, dramatically reducing the barrier to creating and maintaining custom linting rules.\r\n\r\nThe core innovation lies in using libcst's Concrete Syntax Tree (CST) representation, which preserves formatting, comments, and whitespace\u2014unlike traditional Abstract Syntax Trees (AST). This enables safe, automated code transformations that maintain the original code's style while enforcing new standards. By combining AI-assisted rule generation with fixit's powerful transformation capabilities, teams can quickly implement and enforce new coding standards across entire codebases, eliminating review subjectivity and accelerating modernization efforts.", "description": "## Background and Motivation:\r\nOrganizations face diverse logging practices across different teams and projects. The industry trend shows increasing migration from Python's legacy logging module to structlog for better structured logging capabilities. However, existing general-purpose linters cannot adequately address organization-specific migration requirements and coding standards, leading to inconsistent code reviews and slow adoption.\r\n\r\n## The Custom Linter Approach:\r\nCustom linters address three critical needs: (1) eliminating subjectivity in code reviews by codifying standards, (2) automatically enforcing \"ideal patterns\" defined by the organization, and (3) shifting from human-dependent review processes to machine-validated enforcement.\r\n\r\n## Technical Foundation - AST vs. CST:\r\nThe solution builds on libcst, which uses Concrete Syntax Trees (CST) rather than Abstract Syntax Trees (AST). While AST captures only structural information, discarding comments, whitespace, and formatting, CST preserves the complete source representation. This distinction is crucial for production environments where preserving existing code style and comments is essential for safe automated refactoring.\r\n\r\n## AI-Powered Rule Generation:\r\nDevelopers can describe desired transformations in natural language (e.g., \"Replace logging.getLogger usage with structlog.get_logger\"), and AI generates corresponding fixit rules. This dramatically lowers the technical barrier for creating custom linters, enabling rapid iteration on coding standards.\r\n\r\n## Practical Implementation:\r\nThe presentation demonstrates a complete example: transforming \r\n```\r\nimport logging\r\nlogger = logging.getLogger(__name__)\r\n``` \r\nto \r\n```\r\nimport structlog\r\nlogger = structlog.get_logger()\r\n``` \r\nThe generated fixit rule handles both import statements and function calls, ensuring comprehensive migration across codebases.", "recording_license": "", "do_not_record": false, "persons": [{"code": "A39GJW", "name": "Naohide Anahara", "avatar": "https://pretalx.com/media/avatars/A39GJW_7nQeGNr.webp", "biography": "I work as an engineer at Tokyo Gas Co., Ltd.\r\nTokyo Gas is a very old company with a 140-year history, but we are currently in the process of advancing DX by promoting in-house system development.", "public_name": "Naohide Anahara", "guid": "d2db4003-217f-577b-add0-f78c50e96c4f", "url": "https://pretalx.com/python-asia-2026/speaker/A39GJW/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/3EU3VA/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/3EU3VA/", "attachments": []}, {"guid": "ccecac81-021d-5b38-9e35-924e8b00ba21", "code": "7CZJH9", "id": 82258, "logo": null, "date": "2026-03-21T15:30:00+08:00", "start": "15:30", "duration": "00:30", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-82258-let-s-implement-useless-python-objects", "url": "https://pretalx.com/python-asia-2026/talk/7CZJH9/", "title": "Let's implement useless Python objects", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Let's implement objects that are useless for anything.\r\nFor example, an object whose length returned by the len() function is different every time, or an object that returns a bullshit result when you check if a value exists with the in operator.\r\nAnd through the implementation, you will get a better understanding of Python data types.", "description": "The Python objects implemented in this presentation are not useful at all.\r\nHowever, implementing completely useless objects will give you a better understanding of Python data types.\r\nYou will then be able to implement useful objects.\r\n\r\nThere are two topics covered in this presentation.\r\n\r\nThe first is understanding what happens behind the scenes of the len() function, the in operator, and the for statement.\r\nFor example, if you pass an object ``obj`` to the ``len()`` function, the result of ``len(obj)`` will be ``obj.__len__()``.\r\nIn other words, if you screw up the implementation of ``obj.__len__()``, the result of ``len(obj)`` will also be screwed up.\r\nYou will understand what Python does behind the scenes, why you can create useless objects, and how to implement objects that behave correctly.\r\n\r\nSecond, you will understand how to use the abstract base classes in ``collections.abc``.\r\nPython's built-in containers include lists, tuples, dictionaries, and sets.\r\nAnd the built-in containers, simply put, consist of the abstract base classes ``Sized``, ``Container`` and ``Iterable`` in ``collections.abc``.\r\nIf you try to implement a useless object and implement it in an absurd way, you will not be able to use it properly.\r\nUsing the abstract base class, you can create useless objects whose behaviour is absurd, but which also work with existing Python objects.\r\nThrough this experience, you will learn how to use abstract base classes and how to create your own containers correctly.\r\n\r\nThe basic agenda is as follows\r\n\r\n- Preliminaries: let's create a totally useless object.\r\n- Basics: start with ``Sized``, ``Container`` and ``Iterable``.\r\n  - ``ElasticSized``: an object that changes the return value of the ``len()`` function each time it is executed.\r\n  - ``ForgottenContainer``: an object where the result of the in operator changes each time it is executed.\r\n  - ``ShuffledIterable``: An object whose ``for`` statement changes the result each time it is executed.\r\n- Applications: Uncontrolled containers.\r\n  - ``UncontrolledSequence``: An uncontrolled sequence.\r\n  - ``MisprintedDictionary``: A misprinted dictionary.\r\n  - ``CrowdSet``: A crowd set", "recording_license": "", "do_not_record": false, "persons": [{"code": "YY9MKV", "name": "Hayao Suzuki", "avatar": "https://pretalx.com/media/avatars/YY9MKV_PslJh0l.webp", "biography": "A software engineer based in Japan.\r\nHolds a master's degree in engineering from the University of Electro-Communications.\r\nCurrently works as a software engineer at Tokyo Gas Co., Ltd. while also playing tuba in the Tokyo Gas Wind Orchestra.", "public_name": "Hayao Suzuki", "guid": "27b410ca-9aae-5411-a0f4-e26918005bbc", "url": "https://pretalx.com/python-asia-2026/speaker/YY9MKV/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/7CZJH9/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/7CZJH9/", "attachments": []}, {"guid": "faed067d-3acb-5da3-93c2-2e6f9bca825e", "code": "PDBLN7", "id": 94065, "logo": null, "date": "2026-03-21T16:15:00+08:00", "start": "16:15", "duration": "00:15", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-94065-aba-spotlight-session", "url": "https://pretalx.com/python-asia-2026/talk/PDBLN7/", "title": "ABA Spotlight Session", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "In 2023, a Memorandum of Understanding (MoU) on the recruitment of professionals and skilled workers was signed between the Philippine and Austrian governments. The aim of this MoU is to address the shortage of skilled workers in Austria and to ensure that the recruitment of Philippine professionals is carried out professionally. To implement this MoU, the Austrian Business Agency (ABA) \u2013 WORK in AUSTRIA, a governmental agency and subsidiary of the Austrian Federal Ministry of Economy, Energy and Tourism, promotes Austria as a place to work and provides free advice to Philippine skilled workers who are interested in Austria regarding immigration and residence options.\r\nLearn why Austria is an attractive location and what opportunities exist for Philippine IT professionals to live and work in Austria, the heart of Europe, as told by Raphael Bacolod \u2013 an Austrian citizen whose grandmother and mother moved to Austria over half a century ago.", "description": "In 2023, a Memorandum of Understanding (MoU) on the recruitment of professionals and skilled workers was signed between the Philippine and Austrian governments. The aim of this MoU is to address the shortage of skilled workers in Austria and to ensure that the recruitment of Philippine professionals is carried out professionally. To implement this MoU, the Austrian Business Agency (ABA) \u2013 WORK in AUSTRIA, a governmental agency and subsidiary of the Austrian Federal Ministry of Economy, Energy and Tourism, promotes Austria as a place to work and provides free advice to Philippine skilled workers who are interested in Austria regarding immigration and residence options.\r\nLearn why Austria is an attractive location and what opportunities exist for Philippine IT professionals to live and work in Austria, the heart of Europe, as told by Raphael Bacolod \u2013 an Austrian citizen whose grandmother and mother moved to Austria over half a century ago.", "recording_license": "", "do_not_record": false, "persons": [{"code": "FAAVCQ", "name": "Raphael Bacolod", "avatar": "https://pretalx.com/media/avatars/J8BU77_ZJbib01.webp", "biography": "Raphael Bacolod is the Director for Indonesia and the Philippines at the Austrian governmental agency, the Austrian Business Agency (ABA) \u2013 WORK in AUSTRIA. Raphael is an Austrian citizen and was born and raised in Vienna, the most livable city in the world. His Lola moved over 52 years ago to Austria. Raphael assists Indonesian and Filipino professionals and skilled workers in IT, Tech / Engineering and Life Sciences explore career opportunities in Austria. Raphael has a Master\u00b4s degree in East Asian Business from the University of Sheffield (UK) and is currently pursuing an employer-funded Master's degree from UPOU (University of the Philippines Open University) in ASEAN Studies.", "public_name": "Raphael Bacolod", "guid": "97ebb6d2-e034-58b1-b876-d2480e92fde8", "url": "https://pretalx.com/python-asia-2026/speaker/FAAVCQ/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/PDBLN7/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/PDBLN7/", "attachments": []}, {"guid": "1e93c44a-1f73-56af-80ee-97d5b854872b", "code": "CPX7KU", "id": 93872, "logo": null, "date": "2026-03-21T16:30:00+08:00", "start": "16:30", "duration": "01:00", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-93872-lightning-talks", "url": "https://pretalx.com/python-asia-2026/talk/CPX7KU/", "title": "Lightning Talks", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "A fast-paced segment where attendees share quick talks about Python projects, ideas, or interesting discoveries from their work with Python.", "description": "A fast-paced segment where attendees share quick talks about Python projects, ideas, or interesting discoveries from their work with Python.", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/CPX7KU/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/CPX7KU/", "attachments": []}], "Pardo Hall (Secondary Hall)": [{"guid": "c7bed095-919b-5f0f-96a7-14187672ed87", "code": "APVMWA", "id": 82202, "logo": null, "date": "2026-03-21T13:15:00+08:00", "start": "13:15", "duration": "00:30", "room": "Pardo Hall (Secondary Hall)", "slug": "python-asia-2026-82202-python-and-structures-python-in-the-structural-engineering-industry", "url": "https://pretalx.com/python-asia-2026/talk/APVMWA/", "title": "Python and Structures: Python in the Structural Engineering Industry", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "In this talk, I will give an overview of two of the uses of Python for structural engineers. First, Python can be used to \"control\" commercial structural engineering software using the _Application Programming Interface_ (API), and even add features and workflow improvements that these software do not provide out of the box. Second, several Python libraries such as `pyniteFEA`, `openseespy`, `concreteproperties` and `steelpy` can be used to analyze structures using the _finite element method_ (FEM). The latter use has the advantages of being free to use compared to commercial software, and being able to elevate the creation of design templates that we traditionally do using spreadsheets.", "description": "This talk is catered towards\r\n- civil and structural engineers who want to elevate their practice through the incorporation of Python in their workflows,\r\n- Python programmers who create software solutions as a solo developer or as part of a team/company, and\r\n- Python programmers who are curious and interested in the recent usage of Python in various fields in the industry (in this case, structural engineering).\r\n\r\nProposed outline of the talk\r\n- Traditional workflow in the structural design of structures\r\n- Part 1: Communicating with the software via API using Python\r\n- A quick overview of the finite element method (FEM)\r\n- Part 2: Python libraries for structural engineering and FEM", "recording_license": "", "do_not_record": false, "persons": [{"code": "PZB8RN", "name": "Jaydee N. Lucero", "avatar": "https://pretalx.com/media/avatars/PZB8RN_D3UZyzr.webp", "biography": "**Jaydee Lucero** is currently a Senior Structural Engineer I at Abinales Associates Engineers + Consultants, where he specializes in the structural design of buildings of various heights. He has more than 7 years of experience in the structural engineering industry, and more than 4 years in the academe and review centers. He graduated _magna cum laude_ from the University of the Philippines Diliman in June 2018, and ranked 1st in the Philippine civil engineering licensure examination in November of the same year with an overall rating of 97.2%. His specializations are structural analysis, reinforced concrete design, finite element analysis, mathematics and engineering sciences, and programming in C (10+ years) and Python (1+ year) languages. You may add him on [LinkedIn](https://www.linkedin.com/in/jaydee-lucero-977070200/).", "public_name": "Jaydee N. Lucero", "guid": "0a83228f-864f-5e75-b022-98380f007c69", "url": "https://pretalx.com/python-asia-2026/speaker/PZB8RN/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/APVMWA/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/APVMWA/", "attachments": []}, {"guid": "606fa136-1431-5b9b-abae-634ae3c350a5", "code": "G3WBUG", "id": 85518, "logo": null, "date": "2026-03-21T14:00:00+08:00", "start": "14:00", "duration": "00:30", "room": "Pardo Hall (Secondary Hall)", "slug": "python-asia-2026-85518-zstandard-in-python-3-14-faster-compression-you-can-use-today", "url": "https://pretalx.com/python-asia-2026/talk/G3WBUG/", "title": "Zstandard in Python 3.14 Faster Compression You Can Use Today", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Zstandard is now first class in Python via the new compression.zstd module, bringing fast, high ratio compression to everyday workflows. This talk introduces Zstandard for Python developers, explains how it differs from gzip, bzip2, and LZMA, and shows clear benchmarks of compression ratio and speed. You will learn one\u2011shot, streaming, and incremental APIs, plus dictionary training for many small similar payloads. We will cover real scenarios such as log pipelines, HTTP payloads, data lakes, and packaging, including how integration with zipfile and tarfile improves usability. What is new is the unified compression namespace in Python 3.14 with an official Zstandard wrapper that simplifies API discovery and cross\u2011version compatibility. Compared to traditional choices, you can achieve smaller downloads and dramatically faster extraction while keeping CPU and memory costs reasonable. Attendees leave with practical patterns, compatibility tips, and reproducible tests to pick the right algorithm for their workloads.", "description": "Introduction and goals (3 min)\r\n\u2022 Explains the session\u2019s objectives: empowering attendees to use Python 3.14\u2019s compression.zstd for faster, smaller data handling in real-world scenarios.\r\n\r\nComparing gzip, bzip2, and LZMA trade-offs (7 min)\r\n\u2022 Outlines strengths and weaknesses of gzip, bz2, lzma and zlib in terms of speed, compression ratio, and resource usage.\r\n\u2022 Shows benchmark results and discusses how these legacy choices impact log pipelines, HTTP payloads, and data lakes.\r\n\r\nZstandard and the new compression namespace (8 min)\r\n\u2022 Introduces the compression.zstd module and unified compression namespace in Python 3.14, explaining improvements in API consistency and discoverability.\r\n\u2022 Details Zstandard\u2019s architecture, focusing on its performance, dictionary support, and integration with zipfile and tarfile.\r\n\r\nDemos: streaming, dictionaries, benchmarks (8 min)\r\n\u2022 Demonstrates compress and decompress APIs, ZstdFile for streaming, and incremental usage with ZstdCompressor and ZstdDecompressor.\r\n\u2022 Shows how to train dictionaries for many small, similar payloads and presents real benchmarks comparing speed, ratio, and resource consumption.\r\n\r\nQ&A and wrap-up (4 min)\r\n\u2022 Addresses migration tips, cross-version compatibility, cost considerations, and practical scenarios for adopting compression.zstd.\r\n\u2022 Provides resources, reproducible test patterns, and guidance for further exploration and immediate adoption.", "recording_license": "", "do_not_record": false, "persons": [{"code": "V8YZ7S", "name": "Yu Saito", "avatar": "https://pretalx.com/media/avatars/V8YZ7S_mbJJTVz.webp", "biography": "Yu Saito is currently working as a Solution Engineer for Azure at Microsoft Japan. Prior to joining Microsoft, Yu was a graduate student specializing in bioinformatics. During this time, he developed machine learning models to accelerate molecular dynamics simulations. This experience sparked his interest in Python, which continues to be a key area of expertise.", "public_name": "Yu Saito", "guid": "20cfc6f1-8715-5e6f-b8ee-eb8412eb4d21", "url": "https://pretalx.com/python-asia-2026/speaker/V8YZ7S/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/G3WBUG/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/G3WBUG/", "attachments": []}, {"guid": "5cb720ae-449f-5f38-8637-59ed267bdf54", "code": "J8KJHD", "id": 85520, "logo": null, "date": "2026-03-21T14:45:00+08:00", "start": "14:45", "duration": "00:30", "room": "Pardo Hall (Secondary Hall)", "slug": "python-asia-2026-85520-from-pydantic-v1-to-v2-a-deep-dive-migration-for-real-production-systems", "url": "https://pretalx.com/python-asia-2026/talk/J8KJHD/", "title": "From Pydantic v1 to v2: A Deep-Dive Migration for Real Production Systems", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Pydantic v2 is fast, elegant, and thoughtfully redesigned \u2014 but migrating a real production system isn\u2019t always as simple as upgrading a dependency. In our project, the v1 \u2192 v2 journey started with excitement and quickly turned into detective work: broken validators, unexpected serialization differences, and a few \u201cwhy is this failing?\u201d moments.\r\nIn this talk, I\u2019ll walk you through how we navigated the migration, what we refactored, what we kept, and which patterns saved us hours of debugging. If you\u2019ve been postponing your migration or don\u2019t know where to begin, this session will give you a clear, practical path forward.", "description": "This talk shares a hands-on, experience-based walkthrough of upgrading a production codebase from Pydantic v1 to v2. We\u2019ll explore why the Pydantic team rewrote the engine, how pydantic-core changes your mental model of validation, and how v2 encourages explicit, functional validators.\r\nI\u2019ll tell the story of how we discovered hidden v1 assumptions in our models, dealt with root_validator deprecation, rewrote custom types, and uncovered performance wins after the move. Along the way, you\u2019ll see real migration patterns, failure points, and before/after code.\r\nAttendees will leave with a battle-tested checklist, practical tips, and confidence to migrate their own systems smoothly.", "recording_license": "", "do_not_record": false, "persons": [{"code": "XHT9ZV", "name": "Hemangi Karchalkar", "avatar": "https://pretalx.com/media/avatars/XHT9ZV_jFYFMbW.webp", "biography": "Hemangi is a passionate Python developer and community contributor. She enjoys simplifying complex topics like Pydantic, FastAPI, and testing, and has spoken at events such as GIDS, PyCon Italy, and PgCon Hong Kong. She believes in building strong developer communities and helping others grow through mentoring and knowledge-sharing.", "public_name": "Hemangi Karchalkar", "guid": "8e69f5dd-da8f-5b82-b6c3-4daec8b34d99", "url": "https://pretalx.com/python-asia-2026/speaker/XHT9ZV/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/J8KJHD/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/J8KJHD/", "attachments": []}, {"guid": "abb860c6-597c-553e-ae7d-538b113ebd24", "code": "KTG7EW", "id": 84483, "logo": null, "date": "2026-03-21T15:30:00+08:00", "start": "15:30", "duration": "00:30", "room": "Pardo Hall (Secondary Hall)", "slug": "python-asia-2026-84483-from-config-to-cloud-a-pythonic-approach-to-platform-independent-design", "url": "https://pretalx.com/python-asia-2026/talk/KTG7EW/", "title": "From Config to Cloud : A Pythonic Approach to Platform Independent Design", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Recent high-profile cloud outages - such as the **Amazon Web Services (AWS) service failure in October 2025** that disrupted thousands of applications worldwide , have exposed how fragile modern infrastructure becomes when locked into a single provider. For many businesses, hours of downtime translate directly into lost revenue, broken customer trust, and cascading failures.\r\n\r\nIn this talk, I\u2019ll present a **configuration-driven, cloud-agnostic architecture** built with Python, designed to keep systems resilient even when one cloud fails. Instead of relying on vendor-specific services, we\u2019ll explore how to design **modular abstractions** that let applications switch seamlessly between cloud providers through configuration alone.\r\n\r\nWe\u2019ll also dive into **cross-cloud data synchronization** - for example, keeping datasets in Amazon DynamoDB mirrored in their equivalents on another cloud to minimize data loss during failover.\r\n\r\nA live demo will showcase a **Python-based service** dynamically switching its back-end and data storage between clouds, proving that true resilience doesn\u2019t require duplicating your codebase.", "description": "Cloud reliability is no longer a guarantee. The **AWS service outage in October 2025**, which affected thousands of applications worldwide, reminded developers how fragile vendor-locked systems can be. When a single provider experiences downtime, dependent services cascade into failure, breaking user trust and business continuity.\r\n\r\nThis talk proposes a **configuration-driven, Python-based architecture** that makes applications *resilient by design*. Instead of hard-binding logic to a single cloud SDK, the pattern uses **modular abstractions**, **dependency injection**, and **runtime configuration switching** to dynamically route workloads between cloud providers. With Python libraries such as `importlib`, `pydantic`, and `boto3` / `google-cloud-storage`, developers can load the right integrations at runtime without changing the codebase.\r\n\r\n#### The session will unpack the full architectural flow:\r\n1. **Environment detection and configuration parsing** -> Using structured config files or environment variables to identify the active platform.  \r\n\r\n2. **Dynamic module loading** -> Leveraging `importlib` and factory patterns to import the correct provider implementations (for storage, messaging, or secrets).  \r\n\r\n3. **Cross-cloud data synchronization** -> Designing lightweight replication pipelines that mirror datasets between equivalent services (e.g., DynamoDB <-> Firestore <-> Cosmos DB) with minimal lag. \r\n \r\n4. **Failover orchestration** -> Coordinating a seamless cut-over through event-driven triggers and state reconciliation.\r\n\r\nA live demo will showcase a small **Python service** that can switch its backend between AWS and GCP purely through configuration , while keeping its dataset synchronized across clouds. Attendees will see how metadata tables, replication queues, and conflict-resolution strategies preserve integrity during failover.\r\n\r\nRather than advocating any specific vendor, this talk focuses on **portable design principles**: how Python\u2019s flexibility and dynamic import system can help developers build infrastructure-agnostic, fault-tolerant systems.\r\n\r\nUltimately, this is about rethinking reliability - proving that with the right design, *switching clouds can be as easy as changing a config file.*", "recording_license": "", "do_not_record": false, "persons": [{"code": "JCRDJQ", "name": "Anubhav Sanyal", "avatar": "https://pretalx.com/media/avatars/JCRDJQ_w44WDJH.webp", "biography": "**Anubhav Sanyal** is a Senior Software Engineer and open-source contributor passionate about building solutions and systems that make developers\u2019 lives easier.  \r\n\r\nHe has previously spoken at **PyCon Malaysia 2025** and **PyCon Indonesia 2025**, where he shared his journey creating *RedCoffee* - a Python-based reporting CLI for SonarQube.  \r\n\r\nAt PyCon Asia 2026, he brings his experience in automation and cloud architecture to explore how Python can enable resilient, configuration-driven, and portable application design.  \r\n\r\nWhen Anubhav isn\u2019t coding, he\u2019s either watching documentaries or planning his next solo trip. He loves learning about different cultures and is deeply fond of the warmth of Asian hospitality. He travels extensively across Asia, with **Japan** being his greatest inspiration - motivating him to design systems and solutions that are simple yet powerful, with people at the heart of every design.", "public_name": "Anubhav Sanyal", "guid": "6156c5e8-5dcc-5873-b3f3-64f7e945de5a", "url": "https://pretalx.com/python-asia-2026/speaker/JCRDJQ/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/KTG7EW/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/KTG7EW/", "attachments": []}, {"guid": "8b235996-aed5-5641-8d78-e65ebac1097f", "code": "9YYPZU", "id": 84458, "logo": null, "date": "2026-03-21T16:15:00+08:00", "start": "16:15", "duration": "00:30", "room": "Pardo Hall (Secondary Hall)", "slug": "python-asia-2026-84458-inside-a-database-a-code-level-walkthrough-of-an-rdbms-i-built-in-python", "url": "https://pretalx.com/python-asia-2026/talk/9YYPZU/", "title": "Inside a Database: A Code-Level Walkthrough of an RDBMS I Built in Python", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "This talk explores the inner workings of an RDBMS through KeiPyDB, a custom RDBMS I implemented in Python.We will follow the processing flow of a SELECT statement step by step, covering lexical analysis, parsing, abstract syntax tree construction, query planning, and execution, using code examples and debugger output.\r\nThe talk also covers the storage layer. By inspecting actual data files with a hex viewer, we will observe how pages and records are stored on disk, and how INSERT and DELETE operations modify them.\r\n\r\nThe goal of this session is to provide a clear, concrete understanding of the main components that make up an RDBMS. It is intended for attendees who are familiar with SQL but have not yet examined how a database processes queries internally.", "description": "As generative AI becomes increasingly prevalent in code generation, understanding \"why this code works\" becomes more important than ever. Relational databases are used every day, yet many developers may not be familiar with how a query is processed internally. This talk explains the key internal components of an RDBMS by examining KeiPyDB, a custom implementation written in Python.\r\nStructure\r\n- Introduction (3 min) : Speaker introduction, motivation for building KeiPyDB, and high-level architecture overview\r\n- SQL Parser and Execution Engine (15 min) : Using a SELECT statement as an example, we will trace how SQL is tokenized by the lexer, parsed into an AST, transformed by the query planner, and executed by the executor, with Python code and debugger output.\r\n- Disk I/O and Storage Format (8 min) We will inspect actual data files with a hex viewer to observe how INSERT and DELETE operations modify physical storage.\r\n- Endianness (2 min) Brief explanation of endianness and its role in binary record formats.\r\n\r\nAn RDBMS consists of multiple subsystems\u2014lexer, parser, planner, executor, and storage layer\u2014each with a clearly defined responsibility. By following the flow of a query step by step, this session will provide attendees with a practical understanding of how relational databases process and store data internally.", "recording_license": "", "do_not_record": false, "persons": [{"code": "DCF9TY", "name": "keiko kamijo", "avatar": "https://pretalx.com/media/avatars/DCF9TY_5cgOLqz.webp", "biography": "I work as a software engineer, mainly on test automation, CI/CD tooling, and authorization systems for production services.", "public_name": "keiko kamijo", "guid": "b768e1b2-8f1f-5d9a-bf75-b4b8f3a492f5", "url": "https://pretalx.com/python-asia-2026/speaker/DCF9TY/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/9YYPZU/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/9YYPZU/", "attachments": []}], "Yuchengco Hall 5th Flr. Y507 (Workshop Room 1)": [{"guid": "7ae29b0a-b15c-5812-b585-b5c3116d5e19", "code": "CB8MXS", "id": 83596, "logo": null, "date": "2026-03-21T13:15:00+08:00", "start": "13:15", "duration": "02:00", "room": "Yuchengco Hall 5th Flr. Y507 (Workshop Room 1)", "slug": "python-asia-2026-83596-building-a-recommendation-system-with-a-hybrid-search-from-scratch", "url": "https://pretalx.com/python-asia-2026/talk/CB8MXS/", "title": "Building a Recommendation System with a Hybrid Search From Scratch.", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "This hands-on workshop introduces participants to building a simple recommendation application based on the hybrid search technique, which combines semantic vector search and full-text search.\r\n\r\nUsing **Django**, the **MongoDB** family (including Full-Text and Vector Search, VoyageAI embeddings), and **LangChain**, we will create a web-based recommendation application that handles hybrid search, document chunking, embedding generation, and result reranking. \r\n\r\nBy the end of this two-hour session, we will have gained a strong fundamental understanding that can be applied to the recommendation system we built. A beginner's level of Python is recommended, but no prior knowledge of AI or search systems is required.", "description": "- **Introduction to Hybrid Search**. (10 minutes)\r\n   **Short description**: Why hybrid search matters - overview of lexical vs. semantic retrieval, architecture we\u2019ll build.\r\n-  **Environment Setup**. (20 minutes)\r\n   **Short description**: Configure MongoDB Atlas Vector Search; install LangChain, Gradio, VoyageAI; test API keys.\r\n-  **Chunking fundamentals**. (20 minutes)\r\n   **Short description**: Techniques for document chunking; effects on embedding quality, recall vs. context window.\r\n-  **Embedding Generation with VoyageAI**. (20 minutes)\r\n   **Short description**: Generate and store embeddings in MongoDB, inspect vector dimensions and index types.\r\n- **Similarity functions of Vector Search** (20 minutes)\r\n   **Short description**: Fundamentals of cosine, Euclidean, and dot product distance to perform vector search.\r\n- **Building a recommendation application** (25 minutes)\r\n   **Short description**: Build a recommendation application based on the Django framework to visualise search results using Hybrid search (Full Text Search and Vector Search).\r\n- **Q&A** (5 minutes)", "recording_license": "", "do_not_record": false, "persons": [{"code": "BANUN3", "name": "Piti Champeethong", "avatar": "https://pretalx.com/media/avatars/BANUN3_3EZaIFi.webp", "biography": "I've been working with databases and software development for 20 years. Currently, I'm a MongoDB senior consulting engineer based in Singapore. I've previously spoken at conferences such as PyCon APAC 2025, PyCon Lithuania 2025, PyCon SG 2025, PyCon Thailand 2025, and Global Azure Thailand 2025. I\u2019m also part of the community leader team for the MongoDB and PyLanna User Group in Thailand, which brings together over 3,000 developers.", "public_name": "Piti Champeethong", "guid": "67e9b2f5-32cf-5378-8e45-6b340dc2ca1a", "url": "https://pretalx.com/python-asia-2026/speaker/BANUN3/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/CB8MXS/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/CB8MXS/", "attachments": []}, {"guid": "6b63fcdd-b491-54dd-8827-b11d0473807e", "code": "BVMAMJ", "id": 85420, "logo": null, "date": "2026-03-21T15:30:00+08:00", "start": "15:30", "duration": "00:30", "room": "Yuchengco Hall 5th Flr. Y507 (Workshop Room 1)", "slug": "python-asia-2026-85420-fast-pandas-performance-tricks-you-wish-you-knew-earlier", "url": "https://pretalx.com/python-asia-2026/talk/BVMAMJ/", "title": "Fast Pandas: Performance Tricks You Wish You Knew Earlier", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Pandas is one of the most widely used tools in Python, yet many developers unintentionally write slow or memory heavy DataFrame code. This talk covers practical performance techniques that can significantly speed up Pandas workflows: vectorization, avoiding apply, optimizing data types, reducing memory usage, minimizing DataFrame copies, improving joins and groupbys, and using chunked loading for large files. We also look at when to extend Pandas with Polars, Apache Arrow, or DuckDB for faster execution. If you work with data at any scale, this session gives you simple, actionable tricks to make your Pandas pipelines faster and more production ready.", "description": "Pandas is powerful, flexible, and easy to use, but it can also become painfully slow or memory hungry when the data grows or the operations get complex. Most performance problems in Pandas come from a small set of common patterns: unnecessary loops, incorrect dtypes, inefficient joins, and operations that silently create large copies behind the scenes.\r\n\r\nIn this talk, we explore practical, real world techniques to make Pandas fast without rewriting your entire pipeline or switching to heavier systems like Spark. You will learn how to diagnose slow DataFrame code, apply vectorization effectively, use categoricals to reduce memory, avoid hidden allocations, optimize I/O, and use modern tools like Polars or DuckDB when needed, while still keeping Pandas as the main tool in your workflow.\r\n\r\nThe session includes before and after examples, benchmarks, and lessons from real production data pipelines. Whether you are a backend engineer, data engineer, or ML practitioner, you will leave with tools and tricks that make your Pandas code much faster and more predictable.", "recording_license": "", "do_not_record": false, "persons": [{"code": "KBUATG", "name": "SOORAJ TS", "avatar": "https://pretalx.com/media/avatars/KBUATG_t4raOF6.webp", "biography": "**Sooraj** is a **Product Engineer at Strollby Inc**, where he focuses on building **scalable backend architectures** and driving performance-focused optimizations.\r\nHe is an **open-source contributor** to frameworks like **Agno AGI** and **Google ADK**, and an **active speaker** at community events \u2014 including **PyData Global 2025** and the **Trivandrum Python Community** \u2014 where he shares insights on **backend architecture**, **AI systems**, and **developer productivity tools**.\r\n\r\nHe was also a **finalist in the Python Code Jam 2025**, recognized for his out of the box solutions", "public_name": "SOORAJ TS", "guid": "48253252-905a-5f09-8088-27516c7e67b6", "url": "https://pretalx.com/python-asia-2026/speaker/KBUATG/"}, {"code": "YG99AS", "name": "Allen Y", "avatar": "https://pretalx.com/media/avatars/YG99AS_mnkNrnN.webp", "biography": "I\u2019m Allen, Associate Software Engineer at Red Hat, focused on building scalable, high-performance backend systems using Python, GraphQL, Kubernetes, and cloud native tooling. I work across distributed systems, payments, event-driven pipelines, and async architectures with experience in GCP, AWS, PostgreSQL, and MongoDB.\r\n\r\nI\u2019m an active speaker in the Python community, with talks delivered at\r\n\r\nPyCascades 2025 (Portland, USA) \u2014 Unlocking Concurrency in Python with AsyncIO and ASGI\r\n\r\nFOSSASIA Summit 2025 (Bangkok, Thailand) \u2014 Kubernetes Kung Fu: Mastering Containers and Microservices\r\n\r\nPyCon India 2025 (Banglore, India) \u2014 From Stress to Success: Load Testing Python Apps & Visualizing Performance", "public_name": "Allen Y", "guid": "102e1562-7c01-5391-93f1-4c349e83b849", "url": "https://pretalx.com/python-asia-2026/speaker/YG99AS/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/BVMAMJ/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/BVMAMJ/", "attachments": []}, {"guid": "7ea8a144-cea3-5867-915c-6e37c7295992", "code": "PUS9P7", "id": 82850, "logo": null, "date": "2026-03-21T16:15:00+08:00", "start": "16:15", "duration": "00:30", "room": "Yuchengco Hall 5th Flr. Y507 (Workshop Room 1)", "slug": "python-asia-2026-82850-programming-lessons-from-japanese-poetry", "url": "https://pretalx.com/python-asia-2026/talk/PUS9P7/", "title": "Programming Lessons from Japanese Poetry", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Haiku is a traditional Japanese poetic form typically known for its two-part structure (juxtaposition), use of seasonal words (kigo), brevity, simplicity, and objectivity. Modern haiku is being practiced in other languages as well, including English. The structure of modern English haiku is slightly different from the traditional Japanese form, but it still adheres to those principles.\r\n\r\nThis talk provides a brief introduction to haiku, its poetic ideals, and how it resonates with some of the ideas presented in the Zen of Python. It aims to share with the audience lessons from haiku (such as minimalism in writing code and objectivity in collaboration), which are helpful not just in Python programming and software engineering design but also in how we approach problems in general.", "description": "Haiku is a traditional Japanese poetic form typically known for its two-part structure (juxtaposition), use of seasonal words (kigo), brevity, simplicity, and objectivity. Modern haiku is being practiced in other languages as well, including English. The structure of modern English haiku is slightly different from the traditional Japanese form, but it still adheres to those principles.\r\n\r\nThis talk provides a brief introduction to haiku, its poetic ideals, and how it resonates with some of the ideas presented in the Zen of Python. It aims to share with the audience lessons from haiku (such as minimalism in writing code and objectivity in collaboration), which are helpful not just in Python programming and software engineering design but also in how we approach problems in general.", "recording_license": "", "do_not_record": false, "persons": [{"code": "H3M7XF", "name": "Shiva Bhusal", "avatar": "https://pretalx.com/media/avatars/H3M7XF_f9xJyHO.webp", "biography": "Shiva grew up in Nepal and currently lives in Bellevue, USA. He works as a Software Engineer at Microsoft and is passionate about best practices, including writing clean and maintainable code, and building reliable and resilient systems. In addition to software engineering, he loves playing cricket and practicing poetry.", "public_name": "Shiva Bhusal", "guid": "791b64cb-252c-5edf-a7d1-7bf39ecb04ea", "url": "https://pretalx.com/python-asia-2026/speaker/H3M7XF/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/PUS9P7/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/PUS9P7/", "attachments": []}], "Yuchengco Hall 4th Flr. Y409 (Workshop Room 2)": [{"guid": "867bf296-921b-5094-9f6a-eb4f4b49c78c", "code": "C9HX99", "id": 84911, "logo": null, "date": "2026-03-21T13:15:00+08:00", "start": "13:15", "duration": "02:00", "room": "Yuchengco Hall 4th Flr. Y409 (Workshop Room 2)", "slug": "python-asia-2026-84911-from-maps-to-models-an-end-to-end-journey-in-geospatial-machine-learning-with-python", "url": "https://pretalx.com/python-asia-2026/talk/C9HX99/", "title": "From Maps to Models: An End-to-End Journey in Geospatial Machine Learning with Python", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "The convergence of Location Intelligence and Artificial Intelligence\u2014known as GeoAI\u2014is reshaping how we interpret the physical world. From using satellite imagery to predict crop yields to analyzing GPS traces for logistics, applying machine learning to spatial data is becoming essential for modern data scientists. This two-hour workshop offers a practical roadmap for building end-to-end Geospatial Machine Learning pipelines in Python.", "description": "We begin by covering core geospatial concepts, moving beyond standard tables to understand coordinate reference systems, spatial resolution, and the differences between vector and raster data. Participants will learn why treating coordinates as simple X/Y columns can break models and how to preserve spatial relationships.\r\n\r\nThe workshop then focuses on data preprocessing\u2014the most demanding stage of any GeoAI workflow. Using GeoPandas, Rasterio, and Shapely, attendees will perform spatial joins, engineer proximity features, and prepare satellite imagery for model ingestion.\r\n\r\nNext, we address model training and validation, emphasizing the challenges of spatial autocorrelation. Instead of random splits, participants will implement spatial cross-validation techniques, such as block CV, to avoid geographic leakage.\r\n\r\nFinally, we explore deployment strategies, including serving spatial models via APIs and monitoring concept drift caused by seasonal or urban changes. Attendees will leave with both a conceptual framework and a practical code template for taking geospatial data from raw input to production-ready ML solutions.", "recording_license": "", "do_not_record": false, "persons": [{"code": "MLAD7F", "name": "Luis Caezar Ian Panganiban", "avatar": "https://pretalx.com/media/avatars/MLAD7F_ohCaC4X.webp", "biography": "Ian is a driven data solutions developer specializing in the integration of geospatial intelligence across diverse systems and domains. His career spans research and engineering roles that bridge science, sustainability, and digital transformation. Ian has contributed to ocean renewable energy initiatives, led geospatial software development, and architected cloud infrastructure for a geoscience AI startup. He currently serves as a machine learning engineer at a solar design software company, advancing its mission to power the world with sunshine through intelligent, data-driven solutions.", "public_name": "Luis Caezar Ian Panganiban", "guid": "06c2c37c-42ae-54c2-9b1b-237913bbbef2", "url": "https://pretalx.com/python-asia-2026/speaker/MLAD7F/"}], "links": [{"title": "Code + Data", "url": "https://tinyurl.com/pythonasia2026-geoml", "type": "related"}, {"title": "Slides", "url": "https://www.canva.com/design/DAHB6ivEJRM/Pzqe86uIO8CEflIbJIWsuQ/edit?utm_content=DAHB6ivEJRM&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton", "type": "related"}], "feedback_url": "https://pretalx.com/python-asia-2026/talk/C9HX99/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/C9HX99/", "attachments": []}], "Yuchengco Hall 5th Flr. Y509 (Workshop Room 3)": [{"guid": "dba8ce05-ccd1-5d68-b574-151c17c0ba2b", "code": "AU3QRA", "id": 82340, "logo": null, "date": "2026-03-21T13:15:00+08:00", "start": "13:15", "duration": "02:00", "room": "Yuchengco Hall 5th Flr. Y509 (Workshop Room 3)", "slug": "python-asia-2026-82340-secure-ai-via-local-agentic-rag-offline-no-api-use", "url": "https://pretalx.com/python-asia-2026/talk/AU3QRA/", "title": "Secure AI via Local Agentic RAG (Offline, No API Use)", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Running AI inference locally, processing AI models on an organization\u2019s own hardware, such as on-premises servers or devices, rather than relying on cloud-based services, has become an increasingly popular choice across various industries. The primary appeal lies in the enhanced control and security it offers over sensitive data. In this workshop session, we will learn how to build a completely local Agentic RAG without any external APIs, using an open source LLM such as Gemma or Mistral, along with the Qdrant vector search engine, and monitor the application using Comet OPIK.", "description": "With all the improvements and releases made in AI, should your data ever leave your machine? For many Python developers with an ML background, the answer is a resounding \"no\". Similarly, many organizations struggle with privacy and security while working with Large Language Model applications. \r\n\r\nWith open source/weights LLMs getting slowly better,  in this workshop session, we will build a complete hands-on prototype of a local-first Agentic RAG system where you have complete sovereignty over your data, your models, and your entire tech stack. The end goal for this workshop is to understand how to manage sensitive data without relying on external APIs. I will also address how one can utilize the memory tradeoffs technique from the Qdrant, and further have the monitoring and tracing pipeline for the same application using Comet OPIK.", "recording_license": "", "do_not_record": false, "persons": [{"code": "XVM8TR", "name": "Tarun Jain", "avatar": "https://pretalx.com/media/avatars/XVM8TR_FTeacji.webp", "biography": "Tarun Jain is a Founding Engineer, Google Developer Expert in AI, and Qdrant Distinguished Ambassador. Tarun has contributed to Google Summer of Code 2024 at Red Hen Lab and Google Summer of Code 2023 at caMicroscope. He is a content creator on YouTube with the channel name: AI with Tarun.", "public_name": "Tarun Jain", "guid": "3af47b78-817f-50c8-ae5e-07a7dc221cec", "url": "https://pretalx.com/python-asia-2026/speaker/XVM8TR/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/AU3QRA/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/AU3QRA/", "attachments": []}, {"guid": "2288e5bb-ed5d-51d2-9bf4-ad6c87141824", "code": "VGKTFL", "id": 93874, "logo": null, "date": "2026-03-21T15:30:00+08:00", "start": "15:30", "duration": "01:15", "room": "Yuchengco Hall 5th Flr. Y509 (Workshop Room 3)", "slug": "python-asia-2026-93874-open-spaces", "url": "https://pretalx.com/python-asia-2026/talk/VGKTFL/", "title": "Open Spaces", "subtitle": "", "track": null, "type": "Miscellaneous", "language": "en", "abstract": "Community-led discussions where attendees can propose topics, share ideas, and explore Python-related conversations together.", "description": "Community-led discussions where attendees can propose topics, share ideas, and explore Python-related conversations together.", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/VGKTFL/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/VGKTFL/", "attachments": []}]}}, {"index": 2, "date": "2026-03-22", "day_start": "2026-03-22T04:00:00+08:00", "day_end": "2026-03-23T03:59:00+08:00", "rooms": {"Teresa Yuchengco Auditorium (Main Hall)": [{"guid": "6a186f17-51a0-512e-97c6-42d7fc515d1d", "code": "JJZQBX", "id": 89139, "logo": null, "date": "2026-03-22T09:10:00+08:00", "start": "09:10", "duration": "00:45", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-89139-keynote-air-the-web-framework-ai-can-actually-understand", "url": "https://pretalx.com/python-asia-2026/talk/JJZQBX/", "title": "[Keynote] Air: The Web Framework AI Can Actually Understand", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "Air is a Python web framework built from scratch for AI-assisted development. We'll show how designing for LLM legibility makes you a better coder whether or not you use AI. This includes explicit types, clear contracts, documentation that reads like a book. The goal is a framework that works astoundingly well with commercial or open source LLMs, or even the introspection features of your LLM. While Air is being architected by the speakers of this talk, a lot of the Air codebase is collaboratively being developed at sprints in the Python Asia community, starting in Davao, Baguio, and Manila but soon growing to Singapore and beyond.", "description": "\"Most Python web frameworks were designed before AI-assisted development existed. Their patterns, conventions, and documentation assume a human reader with years of context. LLMs struggle with them, even with all their documentation already ingested into the LLM catalogue. Air is different.\r\n\r\nBuilt from scratch for developers who work alongside AI, Air prioritizes what makes code legible to both humans and machines: explicit types, clear contracts, disciplined testing, code examples in the docstrings for every callable that have their own tests, and documentation that reads like a book. The same practices that help an LLM understand your code help your future self, your teammates, and anyone who inherits your project. Designing for AI makes you a better coder.\r\n\r\nThese principles mean that whether or not you are using expensive hosted LLMs, open source LLMs running on your laptop, or just the introspection features of your IDE, your experience with AIr will be unusually positive.\r\n\r\nWe are here running sprints in the Philippines and soon throughout Asia, with the rest of the world to follow. Django started as a web framework built for a newspaper in the US, and its roots are clear. We want Air to be a web framework with global DNA starting with clear Filipino and Asian influence. That way we can be sure the future of the web here is free, open source, and designed for our needs here in Asia from the start.\"", "recording_license": "", "do_not_record": false, "persons": [{"code": "VDTNQV", "name": "Daniel Roy Greenfeld", "avatar": "https://pretalx.com/media/avatars/VDTNQV_HU2swNW.webp", "biography": "Daniel believes great code should be accessible to everyone. His Two Scoops of Django series became the definitive guide for tens of thousands of developers worldwide, and he's contributed code to hundreds of open source packages.\r\n\r\nFrom organizing the first PyCon Philippines to building django-crispy-forms, he's spent decades making Python development better for everyone. His work at NASA, Kraken Technologies, and AI research labs taught him that robust, maintainable code isn't just nice-to-have\u2014it's essential.\r\n\r\nWhen not coding, he's watching documentaries and Mark Rober videos with his daughter Uma, feeding their curiosity about how things work.", "public_name": "Daniel Roy Greenfeld", "guid": "2fb711e4-d9f7-53e8-b46f-56695fa075a4", "url": "https://pretalx.com/python-asia-2026/speaker/VDTNQV/"}, {"code": "ZEVJHK", "name": "Audrey Roy Greenfeld", "avatar": "https://pretalx.com/media/avatars/ZEVJHK_3N2Otff.webp", "biography": "Audrey sees repetitive developer work and builds tools to eliminate it. Her project templating tool Cookiecutter saves developers countless hours\u2014downloaded over 5 million times monthly with 24k GitHub stars. She is best known for co-authoring Two Scoops of Django, and is also a prolific fantasy and sci-fi fiction writer. She is a core developer of Air, the new AI-first Python web framework. As PyLadies' first president and cofounder in 2011, she built the organization from scratch\u2014handcrafting the first website to the logo to the chapter kit that helped launch a global movement. MIT-trained engineer, Two Scoops co-author, and devoted mother to Uma, who keeps her grounded between building the next generation of developer tools.", "public_name": "Audrey Roy Greenfeld", "guid": "882a78a9-801e-5e1e-9919-55a171a0159a", "url": "https://pretalx.com/python-asia-2026/speaker/ZEVJHK/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/JJZQBX/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/JJZQBX/", "attachments": []}, {"guid": "15d05021-ed15-590b-a994-ca6941eb7698", "code": "RYG3MJ", "id": 94086, "logo": null, "date": "2026-03-22T09:55:00+08:00", "start": "09:55", "duration": "00:10", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-94086-serpapi-spotlight-session", "url": "https://pretalx.com/python-asia-2026/talk/RYG3MJ/", "title": "SerpAPI Spotlight Session", "subtitle": "", "track": null, "type": "Miscellaneous", "language": "en", "abstract": "An overview of the SerpApi service", "description": "A brief company history, an overview of the services we offer, and some examples", "recording_license": "", "do_not_record": false, "persons": [{"code": "V3T9FY", "name": "Jayden Coventry", "avatar": "https://pretalx.com/media/avatars/QU7SSM_iwPTQwk.webp", "biography": "Customer Success Engineer at SerpApi", "public_name": "Jayden Coventry", "guid": "9359fd4d-ca7d-5164-80c5-7eb27bc9b203", "url": "https://pretalx.com/python-asia-2026/speaker/V3T9FY/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/RYG3MJ/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/RYG3MJ/", "attachments": []}, {"guid": "5e534bd0-0223-525c-a244-0d92e09b077a", "code": "9YWZBF", "id": 83846, "logo": null, "date": "2026-03-22T10:30:00+08:00", "start": "10:30", "duration": "00:30", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-83846-build-a-better-pycon-my-annual-reflection", "url": "https://pretalx.com/python-asia-2026/talk/9YWZBF/", "title": "Build a Better PyCon: My Annual Reflection", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Every year, PyCon organizers face not only logistical and operational challenges but also emotional and mental ones. Behind the success of each conference are countless hours of coordination, problem-solving, and reflection.\r\nIn this talk, I\u2019ll share my journey as a senior organizer of PyCon Hong Kong \u2014 the mental resilience needed to handle pressure, the practical steps we take to improve year after year, and how we continue to find meaning in community work. From sponsorship strategy and volunteer coordination to maintaining team motivation and personal balance, this session offers both practical insights and honest reflections.\r\nMy goal is to inspire fellow organizers to pause, reflect, and keep improving \u2014 not just to build a better PyCon, but to build a healthier, happier community behind it.", "description": "Outline: \r\n2 mins - My personal background in last 10 years+ on PyCon and Open Source Conference \r\n6 mins - Issue on my PyCon experience, from operation to community building\r\n10 mins - How to build a better conference \r\n4 mins - Behind the Scene: The Mental Side of Organizing\r\n4 mins - From Reflection to Action \r\n4 mins - Balancing Passion, People, and Pressure\r\n\r\nTarget Audience: \r\nCommunity builder / Conference organizer community\r\nVolunteer whom want to participate more conference design.", "recording_license": "", "do_not_record": false, "persons": [{"code": "NFGFHQ", "name": "Calvin Tsang", "avatar": "https://pretalx.com/media/avatars/NFGFHQ_PtkCOPj.webp", "biography": "Calvin Tsang is the Vice Chairman of PyCon Hong Kong and a long-time community builder in the open-source ecosystem. He is also an active member of Open Source Hong Kong, supporting initiatives that promote open collaboration and Python adoption in Asia.\r\nWith years of experience in event organization, sponsorship strategy, and volunteer engagement, Calvin focuses on building sustainable structures behind community-driven conferences.", "public_name": "Calvin Tsang", "guid": "7b7852bf-31fd-5f8d-9a27-8713c62f009c", "url": "https://pretalx.com/python-asia-2026/speaker/NFGFHQ/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/9YWZBF/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/9YWZBF/", "attachments": []}, {"guid": "fc45e6c9-f9d5-56d0-921c-9231e6cedd03", "code": "AWZHNN", "id": 85588, "logo": null, "date": "2026-03-22T11:15:00+08:00", "start": "11:15", "duration": "00:30", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-85588-why-python-matters-in-basic-education-building-thinkers-not-just-coders", "url": "https://pretalx.com/python-asia-2026/talk/AWZHNN/", "title": "Why Python Matters in Basic Education: Building Thinkers, Not Just Coders", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Across the past decade, education research has shifted from teaching code through strict syntax to building broad problem-solving skills. Python fits this shift well because it is clear, flexible, and beginner friendly. This session highlights global trends in computational thinking and explains why Python works as a foundation for K to 12 learners. It helps students focus on logic, structure, and creative problem solving, which strengthens digital literacy and prepares them for a tech-driven future.", "description": "Many classrooms still rely on heavy syntax drills that leave beginners frustrated. Research shows that students learn better when lessons center on thinking skills rather than memorizing rules. Python supports this approach because its clean design lets learners focus on reasoning. The session connects key findings in computational thinking research with practical examples, from block-based transitions to simple robotics and data tasks. Attendees will see how Python can help schools worldwide build confident problem solvers who can adapt to any digital tool they meet later on.", "recording_license": "", "do_not_record": false, "persons": [{"code": "BBNMGQ", "name": "Rodelene Joy Leonorio", "avatar": "https://pretalx.com/media/avatars/BBNMGQ_ZOEYh5v.webp", "biography": "Rodelene Joy Leonorio is a Licensed Professional Teacher and a graduate of the Philippine Normal University, where she earned her Bachelor\u2019s degree in Education with a major in TLE and a specialization in ICT. She currently works as a Computer and TLE teacher, with a strong focus on robotics and programming using Python. Joy continues to build her expertise by pursuing a Master of Science in Information Technology at De La Salle University, where her academic interests center on technology integration and AI literacy.", "public_name": "Rodelene Joy Leonorio", "guid": "553fb11c-8a4a-5222-af04-cd3181e05244", "url": "https://pretalx.com/python-asia-2026/speaker/BBNMGQ/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/AWZHNN/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/AWZHNN/", "attachments": []}, {"guid": "efc40a2f-cc95-5c14-bc0b-241e5593f1e2", "code": "HRBDHR", "id": 89473, "logo": null, "date": "2026-03-22T13:15:00+08:00", "start": "13:15", "duration": "00:30", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-89473-multiple-and-predicative-dispatch", "url": "https://pretalx.com/python-asia-2026/talk/HRBDHR/", "title": "Multiple and Predicative Dispatch", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Complex flow control decisions can be elegantly expressed as dispatch by function signatures.", "description": "One of the fundamental operations in structured programming is \"dispatching\" operations to relevant blocks of code, based on some criteria a program can determine. Most Python programmers are familiar with object-oriented programming in which a call to `instance.method()` will examine the class of instance to determine the specific code called. This uses something called an MRO (method resolution order). However, OOP is far from the only possible dispatch strategy.\r\n\r\nOne alternative approach is something called multiple dispatch, also known as multimethods. Under this approach, the types (and number) of the arguments to a function rather than its inheritance tree determine which code is utilized to implement a function or method call. Function overloading in languages like C++, Java, Julia, or Fortran, are limited examples of multiple dispatch; Python itself also offers a limited version with its `@singledispatch` decorator.\r\n\r\nUnder true multiple dispatch, the types of ALL the arguments to a function are considered in the decision of which code to execute. Many people have implemented Python modules to support full multiple dispatch, dating from the early 2000s. Those are all nice tools, varying mostly in syntactic approaches and specific resolution rules.\r\n\r\nPredicative dispatch is an idea has been implemented less widely. We can create several versions of a function that vary not only in the data types passed as arguments, but also by properties these arguments might have. In a simple example, we might have code paths for integer arguments, but also different paths depending on whether these integers are positive or negative.\r\n\r\nNotes: This is a refinement of a talk delivered at PyCon Africa 2025. Since then, the API has been fleshed out and additional tests and documentation created for gnosis-dispatch.", "recording_license": "", "do_not_record": false, "persons": [{"code": "8ZRKXU", "name": "David Mertz, Ph.D.", "avatar": "https://pretalx.com/media/avatars/8ZRKXU_HEyyqXr.webp", "biography": "David is Principal Software and Security Architect of Service Employees International Union, one of the largest and most progressive unions in the United States. He served as a Director of the Python Software Foundation and chair of a number of its committees for many years. He created the data science training program for Anaconda Inc. and was a senior trainer for them. Before that, he worked for 8 years with D. E. Shaw Research, who built the world's fastest, highly-specialized supercomputer for performing molecular dynamics.\r\n\r\nDavid's columns, Charming Python and XML Matters, written in the 2000s, were the most widely read articles in the Python world. He has written 7 books in Python or adjacent topics for Manning, Packt, O'Reilly, Addison-Wesley, and Lulu Press, and has given keynote addresses at numerous international programming conferences.", "public_name": "David Mertz, Ph.D.", "guid": "c7d2cf99-1340-5821-a527-e9fc4026e5c1", "url": "https://pretalx.com/python-asia-2026/speaker/8ZRKXU/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/HRBDHR/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/HRBDHR/", "attachments": []}, {"guid": "69a54d95-de94-5642-b14d-148b5a38f8e6", "code": "GHHRQF", "id": 83480, "logo": null, "date": "2026-03-22T14:00:00+08:00", "start": "14:00", "duration": "00:30", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-83480-parenting-with-python", "url": "https://pretalx.com/python-asia-2026/talk/GHHRQF/", "title": "Parenting with Python", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "As a parent, you wanted to share your appreciation and love for the Python programming language with your children but does not know how to start or how to introduce Python to your kids. This session will feature some parenting tips on how to start ushering your kids early into their Python journey and give themselves a head start in learning one of the most versatile programming languages on the planet.", "description": "You are a Pythonista parent and you wanted to introduce your kid to the Python programming language, not just to provide your kids the relevant skills that will help them appreciate technology more, but at the same time have some time to bond together through Python.\r\n\r\nHow will you start? What will you do? What are the challenges, and how will you overcome those challenges while still be able to teach your kids Python programming? This session will feature some parenting tips on how to start ushering your kids early into their Python journey and give themselves a head start in learning one of the most versatile programming languages on the planet.", "recording_license": "", "do_not_record": false, "persons": [{"code": "BJBKJM", "name": "Romar Mayer R. Micabalo", "avatar": "https://pretalx.com/media/avatars/BJBKJM_yRkltiR.webp", "biography": "A technology veteran with more than 20 years in the tech industry managing cloud-based infrastructure and highly technical teams.\r\n\r\nAn open source evangelist and organizer/volunteer for various tech communities in Northern Mindanao.", "public_name": "Romar Mayer R. Micabalo", "guid": "5d961645-53a7-59c7-af41-756babc5c673", "url": "https://pretalx.com/python-asia-2026/speaker/BJBKJM/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/GHHRQF/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/GHHRQF/", "attachments": []}, {"guid": "afabe6f4-707f-5997-8978-9eb03ad33226", "code": "ACSD78", "id": 85600, "logo": null, "date": "2026-03-22T14:45:00+08:00", "start": "14:45", "duration": "00:30", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-85600-let-s-live-code-a-game-with-arcade-in-less-than-30-minutes", "url": "https://pretalx.com/python-asia-2026/talk/ACSD78/", "title": "Let's live code a game with Arcade in less than 30 minutes!", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Arcade is a game programming engine built on top of Python. Compared to pygame, Arcade uses OOP concepts to speed up development of games. It also comes with built-in collision detection and other functionality useful to making a game!", "description": "We will be making a game in less than 30 minutes. The speaker will use live coding to showcase how easy and fast it is to make a game.\r\n\r\nWe will be using the game programming engine, Arcade. It has a lot of built-in functionality used for game development.\r\n\r\nYou will learn how to make a game and if you're a beginner, you will see how Object Oriented Programming (OOP) is used in video games.", "recording_license": "", "do_not_record": false, "persons": [{"code": "FKMQYE", "name": "MrValdez", "avatar": "https://pretalx.com/media/avatars/FKMQYE_xu46GaV.webp", "biography": "Sony Valdez has been programming for over 30 years. Professionally, he's a backend developer who specializes in scaling and performance.\r\n\r\nHe is one of Python Philippines founders. Over the years, he has given numerous Python talks and workshops around the country.\r\n\r\nDuring talks, he has a Luchador persona called MrValdez. While Luchadores are known for physical wrestling, MrValdez came from a world where they perform as programmers. \r\n\r\nHaving accidentally transported here by a strange Python program, MrValdez hopes to one day return to his reality. \r\n\r\nHe is mostly harmless.", "public_name": "MrValdez", "guid": "c0128687-6f94-59cb-bda9-b92cb3ce3b25", "url": "https://pretalx.com/python-asia-2026/speaker/FKMQYE/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/ACSD78/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/ACSD78/", "attachments": []}, {"guid": "244c268f-4e8a-59a9-8f46-d14d8755a398", "code": "HS97ZU", "id": 85399, "logo": null, "date": "2026-03-22T15:30:00+08:00", "start": "15:30", "duration": "00:30", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-85399-pip-audit-dozens-of-vulnerabilities-after", "url": "https://pretalx.com/python-asia-2026/talk/HS97ZU/", "title": "pip-audit: dozens of vulnerabilities after", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Every modern Python project depends on dozens (sometimes hundreds) of third-party packages. Each of them can - and regularly does - receive security advisories, patches, or CVEs. Even if you \u201cjust build business logic\u201d, you inherit all the risks of your supply chain.\r\nThis talk is a practical introduction for early-career developers: why dependency security matters, how to audit your environment with pip-audit, what went wrong in several real CVEs found in 2025, and how to build a lightweight but reliable patching workflow without breaking your production environment.\r\nPerfect for anyone who wants to level up their engineering maturity, avoid supply-chain surprises, understand what it really takes to keep dependencies updated sustainably.", "description": "This talk is a hands-on introduction to dependency security for early-career Python developers. Instead of abstract warnings about \u201csupply-chain risk,\u201d we focus on what engineers actually experience: installing common libraries, running into issues months later, and discovering that the problem was already known and fixed upstream.\r\n\r\nWe begin by exploring pip-audit, the official PyPA tool for identifying known vulnerabilities in your environment. Attendees will see how pip-audit consumes Python\u2019s Security Advisory Database, how to use it both locally and in CI, and what its output really means. Real CI examples (based on GitLab pipelines) illustrate typical challenges: internal packages with no public advisories, vulnerabilities without available fixes, and strategies to keep the audit stage informative without constantly blocking deployments.\r\n\r\nThe second part highlights real CVEs from 2025 in widely used libraries. Instead of overwhelming the audience with a long list, we use several short case studies to show what actually went wrong and why these bugs matter. These examples help developers understand where vulnerabilities come from and why staying updated is not optional.\r\n\r\nFinally, we outline what a sustainable dependency-maintenance workflow looks like in practice: automated update bots, safe CI validation, prioritizing security patches, and preventing dependency drift. The goal is to offer an approach that small teams and junior developers can adopt without heavy tools or bureaucracy.\r\n\r\nBy the end of the session, attendees will know how to use pip-audit effectively, recognize real-world risks in common Python packages, and keep their projects reliably up-to-date with minimal friction.", "recording_license": "", "do_not_record": false, "persons": [{"code": "KSJ7GV", "name": "Kirill Tribunskii", "avatar": "https://pretalx.com/media/avatars/KSJ7GV_jFAVq2q.webp", "biography": "Kirill Tribunskii is a Python Development Lead focused on the architecture and development of reliable backend systems for ML-driven fintech services. His work centers on making large distributed systems maintainable, keeping CI/CD pipelines dependable, and treating everyday engineering discipline as the foundation for long-term project health. He enjoys attending meetups and conferences to connect with tech and security professionals, exchange ideas, and explore innovative approaches to development.", "public_name": "Kirill Tribunskii", "guid": "b9adc3cf-5f28-5d76-885c-f3945eaaaede", "url": "https://pretalx.com/python-asia-2026/speaker/KSJ7GV/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/HS97ZU/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/HS97ZU/", "attachments": []}, {"guid": "dbd9316b-e75b-523c-962f-84a0edaec32e", "code": "YVFJYP", "id": 94067, "logo": null, "date": "2026-03-22T16:15:00+08:00", "start": "16:15", "duration": "00:15", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-94067-aba-spotlight-session", "url": "https://pretalx.com/python-asia-2026/talk/YVFJYP/", "title": "ABA Spotlight Session", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "In 2023, a Memorandum of Understanding (MoU) on the recruitment of professionals and skilled workers was signed between the Philippine and Austrian governments. The aim of this MoU is to address the shortage of skilled workers in Austria and to ensure that the recruitment of Philippine professionals is carried out professionally. To implement this MoU, the Austrian Business Agency (ABA) \u2013 WORK in AUSTRIA, a governmental agency and subsidiary of the Austrian Federal Ministry of Economy, Energy and Tourism, promotes Austria as a place to work and provides free advice to Philippine skilled workers who are interested in Austria regarding immigration and residence options.\r\nLearn why Austria is an attractive location and what opportunities exist for Philippine IT professionals to live and work in Austria, the heart of Europe, as told by Raphael Bacolod \u2013 an Austrian citizen whose grandmother and mother moved to Austria over half a century ago.", "description": "In 2023, a Memorandum of Understanding (MoU) on the recruitment of professionals and skilled workers was signed between the Philippine and Austrian governments. The aim of this MoU is to address the shortage of skilled workers in Austria and to ensure that the recruitment of Philippine professionals is carried out professionally. To implement this MoU, the Austrian Business Agency (ABA) \u2013 WORK in AUSTRIA, a governmental agency and subsidiary of the Austrian Federal Ministry of Economy, Energy and Tourism, promotes Austria as a place to work and provides free advice to Philippine skilled workers who are interested in Austria regarding immigration and residence options.\r\nLearn why Austria is an attractive location and what opportunities exist for Philippine IT professionals to live and work in Austria, the heart of Europe, as told by Raphael Bacolod \u2013 an Austrian citizen whose grandmother and mother moved to Austria over half a century ago.", "recording_license": "", "do_not_record": false, "persons": [{"code": "FAAVCQ", "name": "Raphael Bacolod", "avatar": "https://pretalx.com/media/avatars/J8BU77_ZJbib01.webp", "biography": "Raphael Bacolod is the Director for Indonesia and the Philippines at the Austrian governmental agency, the Austrian Business Agency (ABA) \u2013 WORK in AUSTRIA. Raphael is an Austrian citizen and was born and raised in Vienna, the most livable city in the world. His Lola moved over 52 years ago to Austria. Raphael assists Indonesian and Filipino professionals and skilled workers in IT, Tech / Engineering and Life Sciences explore career opportunities in Austria. Raphael has a Master\u00b4s degree in East Asian Business from the University of Sheffield (UK) and is currently pursuing an employer-funded Master's degree from UPOU (University of the Philippines Open University) in ASEAN Studies.", "public_name": "Raphael Bacolod", "guid": "97ebb6d2-e034-58b1-b876-d2480e92fde8", "url": "https://pretalx.com/python-asia-2026/speaker/FAAVCQ/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/YVFJYP/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/YVFJYP/", "attachments": []}, {"guid": "c4197f1c-64fd-517d-b745-49289ca2e847", "code": "FDCDFU", "id": 93873, "logo": null, "date": "2026-03-22T16:30:00+08:00", "start": "16:30", "duration": "01:00", "room": "Teresa Yuchengco Auditorium (Main Hall)", "slug": "python-asia-2026-93873-lightning-talks", "url": "https://pretalx.com/python-asia-2026/talk/FDCDFU/", "title": "Lightning Talks", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "A fast-paced segment where attendees share quick talks about Python projects, ideas, or interesting discoveries from their work with Python.", "description": "A fast-paced segment where attendees share quick talks about Python projects, ideas, or interesting discoveries from their work with Python.", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/FDCDFU/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/FDCDFU/", "attachments": []}], "Pardo Hall (Secondary Hall)": [{"guid": "41963d15-4328-59ef-bf63-e5e5e27cce58", "code": "FNMQY9", "id": 85615, "logo": null, "date": "2026-03-22T10:30:00+08:00", "start": "10:30", "duration": "00:30", "room": "Pardo Hall (Secondary Hall)", "slug": "python-asia-2026-85615-breaking-free-from-virtual-environments-python-s-new-paradigm-for-2026", "url": "https://pretalx.com/python-asia-2026/talk/FNMQY9/", "title": "Breaking Free from Virtual Environments: Python's New Paradigm for 2026", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "For years, Python developers have been taught that creating and managing virtual environments is fundamental to Python development. Commands like `python -m venv .venv` and `source .venv/bin/activate` have been ingrained in every tutorial and workflow. But what if I told you that in 2026, developers no longer need to manually create virtual environments?\r\n\r\nThis talk explores the paradigm shift happening in Python's ecosystem, where tools like `uv`, `pipx`, and inline script metadata (PEP 723) are liberating developers from manual virtual environment management. I'll show how we evolved from the pain points of manual `venv` management through solutions like Poetry and pip-tools, culminating in today's automated approaches with `uvx` and `pipx run` for commands, and inline script metadata for scripts.\r\n\r\nThrough code comparisons demonstrating the old way versus the new way, you'll see how Python development has become dramatically simpler. Whether you're running a linter like Ruff, executing a one-off script, or starting a new project, you'll learn practical techniques to let tools handle virtual environments for you. It's time to break free and embrace a more productive Python development experience.\r\n\r\n**Target Audience:** Intermediate Python developers familiar with virtual environments who want to modernize their workflow.", "description": "### Talk Structure (30 minutes)\r\n\r\n**1. Introduction (3 minutes)**\r\n- Brief self-introduction\r\n- The central question: \"What did developers used to create all the time, but rarely create anymore?\"\r\n- Preview of the paradigm shift\r\n\r\n**2. Virtual Environment Fundamentals (3 minutes)**\r\n- Quick refresher: What is a virtual environment and why does Python need them?\r\n- Understanding the `.venv` directory structure\r\n- The traditional workflow: create, activate, install, use\r\n\r\n**3. The Pain Points of Manual Management (4 minutes)**\r\n- Challenge 1: Uninstalling specific packages is painful\r\n- Challenge 2: `pip freeze` output order issues\r\n- Challenge 3: Proliferation of virtual environments for scripts\r\n- Challenge 4: Keeping tools updated across projects\r\n- Why these problems matter for productivity\r\n\r\n**4. Evolution of Solutions (5 minutes)**\r\n- How the community responded to these pain points\r\n- Poetry's approach: project-level virtual environment management\r\n- pip-tools: requirements.in \u2192 requirements.txt workflow\r\n- The emergence of Rye and its influence on uv\r\n- Setting the stage for the current generation of tools\r\n\r\n**5. Modern Solution 1: Command Execution Without Installation (5 minutes)**\r\n- Introducing `uvx` and `pipx run`\r\n- Code comparison: Old way vs. new way\r\n  - Before: Install Ruff in project venv, activate, run\r\n  - After: `uvx ruff format` or `pipx run ruff format`\r\n- How it works: temporary virtual environments under the hood\r\n- Benefit: Always using the latest version without manual updates\r\n- Real-world use cases: linters, formatters, cookiecutter, Sphinx, build tools\r\n\r\n**6. Modern Solution 2: Inline Script Metadata (5 minutes)**\r\n- The problem: Scripts need dependencies, leading to throwaway venvs\r\n- Introducing PEP 723: inline script metadata\r\n- Code comparison: Old way vs. new way\r\n  - Before: Create venv, install httpx & rich, run script\r\n  - After: Add metadata comment block, run with `uv run` or `hatch run`\r\n- Tools supporting inline script metadata: uv, pipx, Hatch, PDM\r\n- Making scripts portable and easy to run across environments\r\n\r\n**7. Live Code Comparisons (3 minutes)**\r\n- Side-by-side demonstration slides showing:\r\n  - Running a formatter: manual venv vs `uvx`\r\n  - Executing a script: manual venv vs inline metadata\r\n- Highlighting the reduction in cognitive load and commands\r\n\r\n**8. Choosing Your Tools & Wrap-up (2 minutes)**\r\n- `uv` as the all-in-one solution (but not the only option)\r\n- Alternative perspectives: Hatch's multiple environments, Poetry's maturity\r\n- Call to action: Try one command (`uvx` or `pipx run`) this week\r\n- The future: Developers freed from manual virtual environment management\r\n\r\n### Why This Talk Matters\r\n\r\nWhile much of the Python community discussion around `uv` focuses on its speed (\"uv is fast!\"), this talk emphasizes a more fundamental shift: **developers no longer need to manually manage virtual environments**. This paradigm shift has implications for:\r\n\r\n- How we teach Python to newcomers (virtual environments may not need to be lesson #1 anymore)\r\n- How we structure our daily development workflows\r\n- How we share scripts and tools with colleagues\r\n- How we reduce friction in Python development\r\n\r\nBy understanding both the historical context and modern solutions, attendees will appreciate not just the \"what\" and \"how\" of these tools, but the \"why\" behind this evolution.\r\n\r\n### What Makes This Talk Unique\r\n\r\n- **Balanced perspective**: While demonstrating uv's capabilities, I acknowledge it's part of a broader ecosystem evolution (Poetry, Hatch, pipx all contributed to this paradigm)\r\n- **Historical context**: Understanding how we got here helps developers make informed choices about tools\r\n- **Practical focus**: Clear code comparisons show immediate actionable improvements\r\n- **Community impact**: Addressing how this changes our approach to teaching and onboarding", "recording_license": "", "do_not_record": false, "persons": [{"code": "UM3CWP", "name": "nikkie", "avatar": "https://pretalx.com/media/avatars/UM3CWP_7MVjMTx.webp", "biography": "Takuya FUTATSUGI a.k.a. **nikkie** is a Machine Learning Engineer specializing in Natural Language Processing (NLP) at [Uzabase, inc.](https://www.uzabase.com/en/) in Tokyo.\r\nStarting his career as a software engineer in 2016, he channeled his passion for Python into the NLP field beginning in 2019.\r\nHe is a contributor to the Japanese Python community, having served as a core staff member and Chair(2021) for PyCon Japan, and has also presented at PyCons outside of Japan (EuroPython, Africa and Taiwan).\r\nYou can connect with him and view his full contributions on [Twitter](https://x.com/ftnext) or [blog (Japanese)](https://nikkie-ftnext.hatenablog.com/).", "public_name": "nikkie", "guid": "33a760ec-d11f-5aa5-9508-f1476da4c56e", "url": "https://pretalx.com/python-asia-2026/speaker/UM3CWP/"}], "links": [{"title": "Slide (HTML)", "url": "https://ftnext.github.io/2026-slides/pythonasia/breaking-free-from-virtual-environments.html#/1", "type": "related"}], "feedback_url": "https://pretalx.com/python-asia-2026/talk/FNMQY9/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/FNMQY9/", "attachments": []}, {"guid": "6c544f33-11f5-52ea-a5a7-b7898679964f", "code": "MVWLVZ", "id": 84099, "logo": null, "date": "2026-03-22T11:15:00+08:00", "start": "11:15", "duration": "00:30", "room": "Pardo Hall (Secondary Hall)", "slug": "python-asia-2026-84099-how-i-put-a-rocket-engine-into-python-porting-clickhouse-for-high-performance-app", "url": "https://pretalx.com/python-asia-2026/talk/MVWLVZ/", "title": "How I Put a Rocket Engine into Python: Porting ClickHouse for High-Performance App", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "### What they'll learn from your talk\r\n\r\n - Practical techniques for embedding C++ libraries into Python using tools like PyBind11\r\n - How to handle performance, threading, and memory management in hybrid Python\u2013C++ systems\r\n - How to profile and optimize data-intensive Python modules that rely on native code\r\n\r\n### What background experience they should have to get the most out of your talk.\r\n\r\n - Developers familiar with C++-based Python libraries (NumPy, Pandas, PyTorch)\r\n - Engineers curious about pushing Python\u2019s performance limits\r\n - Anyone who\u2019s ever wondered what happens when you try to fit a rocket engine inside a Python module \ud83d\ude80", "description": "### What I'll be talking about.\r\n\r\n- TLDR: What if you could bring the blazing speed of a C++ analytics engine directly into Python \u2014 without giving up the simplicity that makes Python so great?\r\n\r\n- In this talk, I\u2019ll share how I ported **ClickHouse**, a high-performance C++ OLAP engine, into a native **Python module**. You\u2019ll see the real-world challenges behind bridging these two worlds \u2014 from managing memory across language boundaries to **overcoming the challenges of integrating Jemalloc in shared libraries and enabling zero-copy reads/writes Pandas DataFrames** \u2014 and how I turned a massive C++ system into something that could be imported with a simple `import` statement.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TX8FQG", "name": "Auxten Wang", "avatar": "https://pretalx.com/media/avatars/TX8FQG_YrTa7jM.webp", "biography": "Auxten  \r\n- \ud83d\udc68\ud83c\udffb\u200d\ud83d\udcbb  Experience in RecSys, Database\r\n  - Technical Director of ClickHouse core team\r\n  - Principal Engineer in Shopee (ML Platform)\r\n\r\n- \u2764\ufe0f  Love Open Source!\r\n  - Contributed to ClickHouse, Jemalloc, K8s, Memcached, CockroachDB, Superset\r\n  - Creator of chDB(Acquired), CovenantSQL", "public_name": "Auxten Wang", "guid": "08bc172a-319e-5b35-b9b1-3bfd3c32c56e", "url": "https://pretalx.com/python-asia-2026/speaker/TX8FQG/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/MVWLVZ/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/MVWLVZ/", "attachments": []}, {"guid": "64a5b6f0-e93a-5889-b541-d8cb16dca348", "code": "SHDM83", "id": 82210, "logo": null, "date": "2026-03-22T13:15:00+08:00", "start": "13:15", "duration": "00:30", "room": "Pardo Hall (Secondary Hall)", "slug": "python-asia-2026-82210-creating-presentation-slides-with-the-retro-game-engine-pyxel", "url": "https://pretalx.com/python-asia-2026/talk/SHDM83/", "title": "Creating Presentation Slides with the Retro Game Engine Pyxel", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Pyxel is a retro game engine developed by kitao-san, which is attractive because of its ability to create NES-like retro games in Python, its simple and intuitive API, and its expressive power limited to 16 colors and 4 sounds. On top of this strong Pyxel limitation, we created a presence-slide viewer that requires expressive power. We also incorporated an interesting mechanism using WebSocket communication. In this talk, I will show how we implemented the technology from loading Markdown to displaying slides, with a demonstration.", "description": "Combining existing libraries to achieve a goal within constraints is an everyday endeavor in modern programming.\r\nIn this talk, I will give you tips on how to deal with such efforts and details on how we specifically combined each library to create the presentation slides.\r\n\r\nAgenda\r\n\r\n- Introduction to Pyxel, a retro game engine (3min)\r\n- Demonstration of Pyxel presentation in action (2min)\r\n- Tokenize in markdown-it and output in visitor pattern (2min)\r\n- Rendering in Pyxel, character display in BDF font (2min)\r\n- Code highlighting in Pygments (2min)\r\n- Browser behavior with Pyodide + micropip (4min)\r\n- Multi-person operation via WebSocket communication (5min)\r\n\r\nPyxel: https://github.com/kitao/pyxel", "recording_license": "", "do_not_record": false, "persons": [{"code": "KWTR93", "name": "Takayuki Shimizukawa", "avatar": "https://pretalx.com/media/avatars/KWTR93_sspFJG2.webp", "biography": "He is a Accounting director of PyCon JP Association, a member of BeProud Corporation.\r\nHe started using Python in 2003. In his work, he has been involved in the development of company services as a software engineer, working on a wide range of projects from top to bottom. As an individual, he organizes Python-related events such as Python mini Hack-a-thon and Sphinx-users.jp in Japan, and disseminates technical information through conferences, books, and OSS development. He has written and translated several books, including \"Expert Python Programming 4th Edition (2023)\", \"The Self-taught Computer Scientist (2022)\", \"Let's Start Sphinx, 3rd Edition (2022)\", \"Self-Driving Programmer (2020)\", \"The Self-Taught Programmer (2018)\".", "public_name": "Takayuki Shimizukawa", "guid": "0469fb31-a2bd-572a-b965-7dc705b122cd", "url": "https://pretalx.com/python-asia-2026/speaker/KWTR93/"}], "links": [{"title": "Repository", "url": "https://github.com/shimizukawa/pyxel-slide-pyasia-2026", "type": "related"}, {"title": "Today's Slide", "url": "https://shimizukawa.github.io/pyxel-slide-pyasia-2026/", "type": "related"}], "feedback_url": "https://pretalx.com/python-asia-2026/talk/SHDM83/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/SHDM83/", "attachments": []}, {"guid": "8738af24-4ead-5505-962e-21e1479c0e3a", "code": "LJ7GWD", "id": 83901, "logo": null, "date": "2026-03-22T14:00:00+08:00", "start": "14:00", "duration": "00:30", "room": "Pardo Hall (Secondary Hall)", "slug": "python-asia-2026-83901-life-under-the--a-guide-to-python-s-internal-conventions", "url": "https://pretalx.com/python-asia-2026/talk/LJ7GWD/", "title": "Life Under the _: A Guide to Python's Internal Conventions", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Python's elegant simplicity often hides a powerful system of internal conventions, many revolving around the humble underscore (_). This talk, \"Life Under the _: A Guide to Python's Internal Conventions,\" demystifies the rules and mechanisms behind the scenes of Python's most powerful features. We will explore the single underscore (_) for stylistic clarity, the purpose of name mangling using double underscores (__), and the practical application of \"Dunder Methods\" (e.g., __init__, __add__) for customizing object behavior and implementing language protocols. Finally, we will dive into Python\u2019s attribute access logic and the sophisticated mechanics of Data and Non-Data Descriptors, the building blocks for features like @property, classmethod, and staticmethod. Attendees will leave with a clearer understanding of how to read and write more idiomatic, maintainable, and powerful Python code.", "description": "**Talk Description**\r\nTake a deep dive into the conventions that make Python a flexible and robust language. This session is a comprehensive guide to mastering the many roles of the underscore and its variations in Python development.\r\n\r\n**Key Takeaways:**\r\n- Underscore Conventions: Learn the practical uses of the single underscore (_) for accessing previous values in the interactive shell, enhancing big number readability, and acting as a throwaway variable in loops or unpacking.\r\n- Variable Naming and Privacy: Understand the differences between the three main variable conventions: the weak-private indicator (_var), the keyword-avoidance suffix (var_), and the stronger privacy enforcement of name mangling (__var).\r\n- Dunder Methods (Magic Methods): Unlock the power of double-underscore methods to customize fundamental Python operations. We will examine core dunders like __init__, __str__, __add__ (for operator overloading), __len__, __iter__ (for collection protocols), and __call__.\r\n- Advanced Dunder Features: Explore powerful features such as __slots__ for memory optimization, __dict__, and the utility of __missing__ in specialized dictionary subclasses.\r\n- Descriptors Explained: Master the concept of Descriptors\u2014the mechanism behind properties, class methods, and static methods. We will break down the __get__, __set__, and __delete__ descriptor methods and distinguish between Data and Non-Data Descriptors, detailing how they take precedence during Python's attribute access logic.\r\n\r\n*This talk is ideal for intermediate to advanced Python developers looking to move beyond surface-level syntax and understand the core language mechanisms.*", "recording_license": "", "do_not_record": false, "persons": [{"code": "DQ7DSL", "name": "Neil Riego", "avatar": "https://pretalx.com/media/avatars/DQ7DSL_xqlGDlu.webp", "biography": "Neil Riego, is a Software Engineer, excels in crafting innovative solutions. Currently serving as a Tech Lead at Control Flow Labs. Neil's diverse portfolio includes roles as a Career Coach at Kadakareer and a proud GDSC Alumni.\r\n\r\nNeil's dedication to leveraging technology for community betterment is evident through his leadership roles as the Vice President for Technology at DEVCON Manila and an AWS User Group Meetup Lead. Additionally, he actively participates as a volunteer at Python Philippines and Google Developer Groups Cloud Manila Events, fostering connections within the tech community.", "public_name": "Neil Riego", "guid": "10835fd6-c61c-5bb7-8eed-504c7fd1392a", "url": "https://pretalx.com/python-asia-2026/speaker/DQ7DSL/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/LJ7GWD/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/LJ7GWD/", "attachments": []}, {"guid": "16fe08bb-f630-5b94-93cb-ec119a8eb0e4", "code": "DADSMZ", "id": 82259, "logo": null, "date": "2026-03-22T14:45:00+08:00", "start": "14:45", "duration": "00:30", "room": "Pardo Hall (Secondary Hall)", "slug": "python-asia-2026-82259-under-the-hood-hacking-python-data-types-for-fun-and-power", "url": "https://pretalx.com/python-asia-2026/talk/DADSMZ/", "title": "Under the Hood: Hacking Python Data Types for Fun and Power", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "All of us have wondered sometime, what really happens when a list is created, or compare dictionaries, or use objects as set keys in Python? This talk explores the inner workings of Python\u2019s core data types \u2014 lists, tuples, dicts, sets, and more \u2014 from the perspective of internal implementation, memory, mutability, method resolution and more. We'll uncover how these types are implemented under the hood, and what it means to override or extend their behavior.\r\n\r\nAlong the way, we'll look at practical examples of customizing these behaviors using special methods. Let's make an immutable list or a mutable tuple, we\u2019ll explore what\u2019s possible, what\u2019s dangerous, and what\u2019s just plain fun.\r\n\r\nWhether you're a Python enthusiast curious about how things work or a developer looking to write cleaner, more powerful abstractions, this talk will give you fresh insights into Python\u2019s data model and how to harness it effectively.", "description": "## Outline / Breakdown (30 minutes)\r\n\r\n1. **Introduction (3 min)**  \r\n   - Why look under the hood?  \r\n   - Teaser: an indexed set and immutable list in action.  \r\n\r\n2. **Python Data Model in Action (10 min)**  \r\n   - How Python decides if objects can be compared or stored in sets/dicts.  \r\n   - How small implementation tweaks affect mutability and usability.  \r\n\r\n3. **The Hacks & Demos (14 min)**  \r\n   - Demo 1: Making a list immutable  \r\n   - Demo 2: Mutable tuple (and its pitfalls)  \r\n   - Demo 3: Hashable dict  \r\n   - Demo 4: Ordered set - Custom ordering rules for sets/dicts  \r\n   - Demo 5\u20138: Additional fun/edge cases (slots, shadowing built-ins, subclass quirks, etc.)  \r\n\r\n4. **The Good, the Bad, and the Dangerous (2 min)**  \r\n   - When these hacks help in real-world scenarios.  \r\n   - When they become risky or unmaintainable.  \r\n\r\n5. **Wrap-up + Q&A (1 min)**  \r\n   - Key lessons to remember.  \r\n   - Closing thoughts: Python gives you superpowers \u2014 use wisely.", "recording_license": "", "do_not_record": false, "persons": [{"code": "YU7YSY", "name": "Vivek Keshore", "avatar": "https://pretalx.com/media/avatars/YU7YSY_Pql03fV.webp", "biography": "Vivek Keshore is working with EPAM Systems as Software Architect. He is a Python engineer with 12+ years of experience building scalable systems, developer tools, and backend platforms. He has led teams across diverse domains, from data engineering to cloud-native applications, and is deeply involved in the Python open-source and community ecosystem. Vivek is a frequent speaker at various Python conferences and local meetups. Outside of work, he enjoys exploring how technology and creativity intersect from AI to developer experience tooling and contributing to the growth of the Python community with mutual learnings and sharing knowledge.", "public_name": "Vivek Keshore", "guid": "b21226c5-bb03-52f1-b1f5-a82049caccbd", "url": "https://pretalx.com/python-asia-2026/speaker/YU7YSY/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/DADSMZ/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/DADSMZ/", "attachments": []}, {"guid": "4c29014d-6e79-5477-b0a0-43f7ace48234", "code": "CYWSGJ", "id": 82201, "logo": null, "date": "2026-03-22T15:30:00+08:00", "start": "15:30", "duration": "00:30", "room": "Pardo Hall (Secondary Hall)", "slug": "python-asia-2026-82201-database-sorcery-101-ditch-the-ancient-sql-scrolls-for-sqlmodel", "url": "https://pretalx.com/python-asia-2026/talk/CYWSGJ/", "title": "Database Sorcery 101: Ditch the Ancient SQL Scrolls for SQLModel", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "For many **Python beginners**, learning databases feels like cracking open an ancient spellbook: mysterious runes (SQL syntax), lengthy incantations (boilerplate code), and a constant fear of summoning errors you don\u2019t understand. But what if working with databases felt more like casting clean modern Python magic? This is precisely what **SQLModel** provides! It lets you define your database tables, validate your data, and power your APIs with a single Python class. No need to chant raw SQL spells or copy schemas in multiple places, one class/model will do all the magic. \r\n\r\nIn this beginner-friendly talk, we\u2019ll banish the old scrolls of boilerplate and conjure a live demo: a **spellbook API** powered by SQLModel and FastAPI.", "description": "# Description\r\nThis talk is about **SQLModel** for beginners with a twist of *magic*. SQLModel is a library that simplifies SQL statements just like magic with the use of Python objects. It is written by the same author of FastAPI, *Sebasti\u00e1n Ram\u00edrez*, and is powered by **Pydantics + SQLAlchemy**. I believe that this library is a hidden gem that will define the future of ORM in Python. It is underutilized, not well known, but to be fair, it's a fairly new library (published in 2021).\r\n\r\nMoreover, based on official documentation, SQLModel is:\r\n- **Intuitive to write**: Great editor support. Completion everywhere. Less time debugging. Designed to be easy to use and learn. Less time reading docs.\r\n- **Easy to use**: It has sensible defaults and does a lot of work underneath to simplify the code you write.\r\n- **Compatible**: It is designed to be compatible with FastAPI, Pydantic, and SQLAlchemy.\r\n- **Extensible**: You have all the power of SQLAlchemy and Pydantic underneath.\r\n- **Short**: Minimize code duplication. A single type annotation does a lot of work. No need to duplicate models in SQLAlchemy and Pydantic.\r\n\r\nI believe that this library is something useful specifically for both **Beginners** and **Intermediate** developers:\r\n<ol type=\"a\">\r\n <li>No need to learn and memorize SQL syntax for beginners; instead, you can write normal Python code, and you'll get a database.</li>\r\n  <li>It removes a lot of boilerplate code for SQL statements. Where, instead of using statements, we use Python objects and functions instead. So instead of spending a lot of time defining your schema and writing a bunch of queries, you can head straight to coding a single class.</li>\r\n <li>Faster development time because of how fast you can create a working database with SQLModel, which can result in better motivation in writing code as well!</li>\r\n</ol>", "recording_license": "", "do_not_record": false, "persons": [{"code": "LQGKTK", "name": "Christian Mark P. Francisco", "avatar": "https://pretalx.com/media/avatars/LQGKTK_isUsGH0.webp", "biography": "Christian Mark P. Francisco is a third-year Computer Science student at National University - Dasmari\u00f1as and a former part-time Automation Engineer. He\u2019s spent over five years learning, teaching, building, and occasionally geeking out over Python. He is a Devcon Kids Manila Lead Learner, has spoken at various talks and events, and is a self-proclaimed Acolyte Wizard. Christian firmly believes that knowledge should be free, accessible, and shared\u2014preferably with a bit of curiosity and fun along the way.", "public_name": "Christian Mark P. Francisco", "guid": "adf07e2f-1df5-5e41-a00c-e3d030fd807d", "url": "https://pretalx.com/python-asia-2026/speaker/LQGKTK/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/CYWSGJ/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/CYWSGJ/", "attachments": []}, {"guid": "9e1f7543-c7a1-5836-841e-e71bdac512d6", "code": "L9UBRW", "id": 94268, "logo": null, "date": "2026-03-22T16:15:00+08:00", "start": "16:15", "duration": "00:30", "room": "Pardo Hall (Secondary Hall)", "slug": "python-asia-2026-94268-open-networking", "url": "https://pretalx.com/python-asia-2026/talk/L9UBRW/", "title": "Open Networking", "subtitle": "", "track": null, "type": "Miscellaneous", "language": "en", "abstract": "Take this time to intentionally connect with the Python community through the Career Mixer at Pardo Hall!", "description": "Optionally, you may use this time to visit the booths, catch up with the stamp quest, or take a mental/physical/social break.", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/L9UBRW/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/L9UBRW/", "attachments": []}], "Yuchengco Hall 5th Flr. Y507 (Workshop Room 1)": [{"guid": "b723ee32-6f32-508d-880d-a032d8c88f52", "code": "LBS7AB", "id": 83454, "logo": null, "date": "2026-03-22T10:30:00+08:00", "start": "10:30", "duration": "00:30", "room": "Yuchengco Hall 5th Flr. Y507 (Workshop Room 1)", "slug": "python-asia-2026-83454-from-genes-to-grids-how-python-brings-sequence-alignment-to-life", "url": "https://pretalx.com/python-asia-2026/talk/LBS7AB/", "title": "From Genes to Grids: How Python Brings Sequence Alignment to Life", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "This 30-minute talk is for intermediate Python users curious about scientific computing and bioinformatics beginners. It demystifies the fundamental algorithms for sequence alignment (Needleman-Wunsch and Smith-Waterman) by connecting them to core CS (dynamic programming) and familiar concepts (like diff tools).\r\n\r\nThe target audience of this talk is categorized into two (2): primary and secondary audiences.\r\n\r\na. Primary Audience:  Intermediate Python users curious about applying coding to science, and bioinformatics beginners\r\n\r\nb. Secondary Audience: Data scientists exploring new domains, and educators seeking practical, high-impact examples of complex algorithms.\r\n\r\nIn this talk, I will cover the following topics:\r\n\r\n1.  Introduction: The \"Alignment\" Problem (5 min)\r\n->This section introduces the core concepts of sequence alignment (global vs. local) using a familiar analogy: file comparison tools.\r\n     \r\n2. The Logic: From Grid to Python Snippet (10 min)\r\n-> A practical walkthrough of the dynamic programming logic behind sequence alignment, translating the algorithm's \"grid\" into an intuitive Python snippet.\r\n\r\n3. Python in the Wild: Biopython & Beyond (5 min)\r\n-> This segment bridges the gap from theory to practice, demonstrating how to use the foundational Biopython library to perform real-world alignments.\r\n\r\n4.  Impact, Takeaways & Q&A Handoff (5 min)\r\n-> This final part explores the broad impact of alignment in fields like genomics and NLP, summarizes key takeaways, and opens the floor for Q&A.", "description": "Note: For better understanding and appreciation of the talk, having an idea about bioinformatics can help but is not required.", "recording_license": "", "do_not_record": false, "persons": [{"code": "S7VML9", "name": "Samantha Vivien L. Servo", "avatar": "https://pretalx.com/media/avatars/S7VML9_szDEkA1.webp", "biography": "Samantha is a junior cloud engineer at eCloudvalley Philippines. Actively involved in AWS organization and is a Community Builder in Data, she's passionate about the convergence of medicine and technology, particularly data science. Samantha aims to contribute to advancements in these dynamic fields.", "public_name": "Samantha Vivien L. Servo", "guid": "cfbee496-1050-5792-94dd-0f2b028710c4", "url": "https://pretalx.com/python-asia-2026/speaker/S7VML9/"}], "links": [{"title": "Website portfolio", "url": "https://beyondthevinculum.com/", "type": "related"}, {"title": "Resume for Reference", "url": "https://drive.google.com/file/d/1SVrpJ4MpTivt-8FaYbeDR9_DCYlLb97C/view?usp=sharing", "type": "related"}, {"title": "[Speaking Experience] Cloud Computing 101: Kickstart Your AWS Journey", "url": "https://drive.google.com/file/d/1eOrz-dkvq_Lc5fYdzN1AAypj-DIGYZAB/view?usp=sharing", "type": "related"}, {"title": "LinkedIn Profile for Reference", "url": "https://www.linkedin.com/in/samantha-servo-beyondthevinculum/", "type": "related"}, {"title": "[Speaking Experience] SP Madrid OJT Presentation", "url": "https://www.linkedin.com/posts/samantha-servo-43625b18a_internship-datascience-activity-7228331208277942272-iX_o?utm_source=share&utm_medium=member_desktop", "type": "related"}, {"title": "[Speaking Experience] DNA for Data: Python-Powered Bioinformatics for Solving Local Challenges", "url": "https://www.youtube.com/watch?v=K0wxtQ3bb3Q", "type": "related"}], "feedback_url": "https://pretalx.com/python-asia-2026/talk/LBS7AB/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/LBS7AB/", "attachments": []}, {"guid": "2c32a9f1-f10f-59ea-b3b0-be3cef1fd79c", "code": "H3UYE3", "id": 84485, "logo": null, "date": "2026-03-22T11:15:00+08:00", "start": "11:15", "duration": "00:30", "room": "Yuchengco Hall 5th Flr. Y507 (Workshop Room 1)", "slug": "python-asia-2026-84485-weaponizing-python-for-good-building-a-next-gen-cve-scanner-that-detects-zero-day-vulnerability", "url": "https://pretalx.com/python-asia-2026/talk/H3UYE3/", "title": "Weaponizing Python for Good: Building a Next-Gen CVE Scanner That Detects Zero-Day Vulnerability", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "In an age where vulnerabilities are discovered daily and exploited faster than patches can be released, Python stands as the ultimate ally for defenders. This session takes you behind the scenes of building Toolshell, a next-generation SharePoint CVE scanner powered by Python that automates detection, analysis, and reporting of real-world vulnerabilities like CVE-2025-53770.\r\n\r\nAttendees will learn how to:\r\n1. Engineer an AI-assisted vulnerability scanner using modern Python libraries.\r\nBuild a config-driven detection engine with regex pattern matching, adaptive scoring, and SSL certificate analysis.\r\n2. Transform raw scan results into beautiful HTML reports and structured datasets for security dashboards.\r\nApply defensive Python automation techniques to identify exposure safely before attackers do.\r\n\r\nThis talk blends cybersecurity and software craftsmanship, showing how Python empowers defenders to automate vulnerability discovery, accelerate incident response, and make threat detection transparent and reproducible. Whether you're a security analyst, developer, or DevSecOps enthusiast, you\u2019ll walk away inspired to turn your scripts into battle-ready python security tool that protect real infrastructure.", "description": "In a world where vulnerabilities emerge daily and attackers move faster than defenders can patch, Python has become one of the most powerful tools for proactive cybersecurity.\r\nThis talk unveils Toolshell, a next-generation SharePoint CVE scanner built entirely in Python, designed to simulate real-world attack detection and automate defensive scanning for vulnerabilities like CVE-2025-53770. Through the journey of building this tool, we\u2019ll explore how Python\u2019s modularity, concurrency, and simplicity can transform a traditional script into a cyber-defense framework capable of intelligent, large-scale scanning and reporting.\r\n\r\nYou\u2019ll learn how to:\r\nArchitect a config-driven vulnerability scanner using Python\u2019s standard library and dataclasses.\r\nImplement adaptive detection logic with pre-compiled regex patterns, dynamic scoring, and error resilience.\r\nApply asynchronous and multithreaded scanning for performance at scale.\r\nBuild secure retry mehanisms with session persistence, timeouts, and SSL/TLS validation.\r\nGenerate rich output reports (HTML, CSV, JSON) that visualize vulnerability intelligence for analysts.\r\nSafely simulate exploit detection \u2014 without performing real-world attacks.\r\nBeyond the code, this session demonstrates how Python empowers cybersecurity professionals to detect weaknesses before adversaries exploit them. It\u2019s a blend of ethical hacking, automation, and defensive engineering, proving that the most impactful security tools don\u2019t come from billion-dollar companies, but from inspired developers who use Python creatively and responsibly.\r\nBy the end of this talk, participants will walk away with a blueprint to build their own intelligent vulnerability scanners, a deeper understanding of Python\u2019s power in real-world security, and the inspiration to use code not just to automate tasks but to protect systems and people.", "recording_license": "", "do_not_record": false, "persons": [{"code": "PTRYVC", "name": "Christopher Dio Chavez", "avatar": "https://pretalx.com/media/avatars/PTRYVC_rACmjbG.webp", "biography": "Christopher Dio Chavez brings over 25 years of expertise in both offensive and defensive cybersecurity practices, establishing himself as a distinguished figure in the field. With multiple certifications from leading cybersecurity vendors, Chris is not only an EC-Council Instructor (CEI) but also a PECB Certified Trainer, demonstrating his commitment to both professional excellence and teaching.\r\n\r\nChris has made invaluable contributions as a consultant, partnering with a wide array of private and government entities across the Philippines. His work spans information security, digital forensics, and incident response, with a proven track record of enhancing the security posture of organizations. As Chief Hacking and Defense Officer in the IT sector, he has played a pivotal role in defending and securing digital ecosystems.\r\n\r\nA dedicated educator, Chris collaborates with EC-Council and PECB training centers in the Philippines to shape the next generation of cybersecurity professionals. His influence extends globally, as evidenced by his inclusion in the prestigious TryHackMe Worldwide Hall of Fame, where he ranks as the #1 cybersecurity professional in the Philippines and among the top 20 globally out of over 4 million members.\r\n\r\nChris\u2019s diverse career spans industries such as gaming, technology, telecommunications, oil and gas, military defense, and intelligence. His international contributions also include co-developing a cybersecurity examination in collaboration with subject matter experts, sponsored by Prometric in London.\r\n\r\nIn 2025, Chris further solidified his local and international standing by speaking at the Australian Information Security Association (AISA), DEFCON, C0C0N, DICT CERTCON, BLACKHAT MEA 2025 Hacking Conference, sharing insights on advanced cyber defense strategies and threat intelligence.\r\n\r\nWith a passion for continuous innovation and a relentless commitment to securing digital ecosystems, Christopher Dio Chavez remains a driving force in cybersecurity, protecting critical infrastructures across multiple sectors.", "public_name": "Christopher Dio Chavez", "guid": "123bc38a-8ccd-5950-885f-bae3591e843f", "url": "https://pretalx.com/python-asia-2026/speaker/PTRYVC/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/H3UYE3/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/H3UYE3/", "attachments": []}, {"guid": "00425de6-70d7-5735-aa4b-b6028d1d7141", "code": "9MV3JS", "id": 85351, "logo": null, "date": "2026-03-22T13:15:00+08:00", "start": "13:15", "duration": "02:00", "room": "Yuchengco Hall 5th Flr. Y507 (Workshop Room 1)", "slug": "python-asia-2026-85351-build-deploy-monetize-the-future-of-developer-economy", "url": "https://pretalx.com/python-asia-2026/talk/9MV3JS/", "title": "Build, Deploy, Monetize: The Future of Developer Economy", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "The Creator Developer Economy is rapidly reshaping how developers turn technical skills into sustainable, independent income. In this session, we\u2019ll explore practical ways developers can build, deploy, and monetize data-driven automation and web-scraping solutions\u2014using both open-source tools and hosted platforms.", "description": "This talk will walk through the full lifecycle of creating production-ready scrapers and automation workflows in four steps:\r\n\r\n- Development \u2013 Comparing popular open-source scraping and automation tools such as Crawlee for Python, Scrapy, Playwright, and Selenium, and discussing when to choose each.\r\n\r\n- Publication & Monetization Setup \u2013 Exploring options for distributing your tools, from publishing open-source packages to hosting reusable \u201cagents\u201d on platforms like Apify or deploying them independently.\r\n\r\n- Testing & Reliability \u2013 Demonstrating best practices for debugging, monitoring, and scaling scraping/automation solutions.\r\n\r\n- Promotion & Community Building \u2013 Sharing strategies for developer visibility: documentation, GitHub presence, community engagement, Discord groups, and contributing to open-source ecosystems.\r\n\r\nThe session will also feature a live demo showing how to quickly build and deploy an automation workflow using the Apify CLI alongside examples built with open-source alternatives. Attendees will see how different tools approach the same problem, helping them make informed architectural choices.\r\n\r\nTo conclude, we\u2019ll highlight real stories of developers who have built meaningful income streams\u2014both through open-source projects and through hosted automation platforms\u2014illustrating the diverse opportunities in today\u2019s developer-led economy.", "recording_license": "", "do_not_record": false, "persons": [{"code": "MXPGHU", "name": "Saurav Jain", "avatar": "https://pretalx.com/media/avatars/MXPGHU_wa9hEFT.webp", "biography": "Saurav is a Senior Developer Advocate at Apify. He has built and managed various developer communities, starting developer relations programs from scratch and scaling them to support thousands of developers globally.\r\n\r\nHis experience as a speaker at various conferences worldwide, spanning four continents and 25+ countries, has helped thousands of developers learn more about Apify's creator economy and earn money through their monetization skills.\r\n\r\nHe loves to explore new technologies, talk with developers, and travel.", "public_name": "Saurav Jain", "guid": "d5a2fbd6-08f6-5e62-bd60-b5fdeefe68c7", "url": "https://pretalx.com/python-asia-2026/speaker/MXPGHU/"}, {"code": "FYY3XK", "name": "Marco", "avatar": "https://pretalx.com/media/avatars/WJLV9D_ViKjAxO.webp", "biography": "I am a software engineer at Apify, and use both JavaScript and Python for my job.", "public_name": "Marco", "guid": "6746909b-88e3-5859-8a46-ba8dee2d9773", "url": "https://pretalx.com/python-asia-2026/speaker/FYY3XK/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/9MV3JS/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/9MV3JS/", "attachments": []}, {"guid": "6d654a7f-7ad7-55a4-8e43-13e177dd6775", "code": "MFQLD3", "id": 85582, "logo": null, "date": "2026-03-22T15:30:00+08:00", "start": "15:30", "duration": "00:30", "room": "Yuchengco Hall 5th Flr. Y507 (Workshop Room 1)", "slug": "python-asia-2026-85582-test-driven-golden-paths-using-python-to-validate-backstage-internal-developer-platforms", "url": "https://pretalx.com/python-asia-2026/talk/MFQLD3/", "title": "Test-Driven Golden Paths: Using Python to Validate Backstage Internal Developer Platforms", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Backstage has quickly become a de facto framework for building internal developer portals (IDPs) for teams implementing platform engineering. Powered by a centralized software catalog and opinionated \"Golden Path\" software templates, it lets platform teams standardize how services are created, documented, and deployed. \r\n\r\nThe catch is that these templates are effectively part of your platform. If a Backstage template silently breaks, for example, by missing annotations, using outdated CI configuration, or including invalid infrastructure snippets, every new Python service created from it starts life already broken. \r\n\r\nIn this talk, we treat Golden Paths like production code and show how to test them using Python. We will walk through building a small Python test harness that generates projects from Backstage templates, validates their catalog metadata and annotations, verifies that the generated Python service installs, lints, and passes tests, and optionally inspects dry-run plans to ensure required infrastructure actions are present. Attendees will leave with concrete patterns and code they can drop into CI so that every change to their Golden Paths is automatically tested with Python before any developer ever clicks \"Create Service.\"", "description": "Backstage is widely used as the foundation for internal developer platforms. It centralizes service metadata, documentation, and self-service operations via a software catalog and plugin ecosystem. A key feature is its software templates, often called Golden Paths, which define opinionated workflows for spinning up new services, pipelines, and infrastructure with consistent best practices baked in. Production deployments at various organizations lean on these templates to deliver standardized, governed self-service for developers, and industry guidance increasingly recommends versioning and testing templates as seriously as application code.\r\n\r\nDespite this, many teams still treat templates as \u201cjust YAML.\u201d When a template breaks, for example, by missing required metadata, misconfiguring CI, or triggering invalid infrastructure actions, every new Python project created from it inherits the same problems. The result is that bugs propagate from a single template into every new repository generated from it.\r\n\r\nThis talk walks you through treating Golden Paths as first-class, testable artifacts and using Python as the test harness around Backstage. After a short primer on Backstage, IDPs, and Golden Paths, with real examples such as deploying Python applications to Kubernetes using template-driven workflows, we will live-code a small Python test suite. That suite will call Backstage\u2019s scaffolder backend to generate a project from a specific template, inspect the resulting file layout and catalog-info.yaml (including owner, system, lifecycle, and documentation configuration), and run basic Python project checks such as installation, pytest, and linting. We will also demonstrate how to parse the scaffolder dry-run output to assert that required infrastructure actions, such as repository creation or deployment pipeline registration, are present.", "recording_license": "", "do_not_record": false, "persons": [{"code": "R8BNAN", "name": "Arnel Jan Sarmiento", "avatar": "https://pretalx.com/media/avatars/R8BNAN_gsSjJls.webp", "biography": "Arnel is a Cloud Engineer and Python Developer with over four years of experience designing and building cloud-native, serverless systems at scale. As an AWS Certified professional, he specializes in creating secure APIs, scalable data pipelines, and AI-driven backend services that power real-time applications across fintech, health tech, and infrastructure-focused projects. He collaborates with globally distributed teams on high-impact work while also leading DurianPy, Davao\u2019s official Python User Group. Through this community, he champions developer mentorship, technical learning, and open collaboration to advance the region\u2019s growing Python ecosystem.", "public_name": "Arnel Jan Sarmiento", "guid": "444637e5-62c2-5ca8-aedd-835bbe4cd1f4", "url": "https://pretalx.com/python-asia-2026/speaker/R8BNAN/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/MFQLD3/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/MFQLD3/", "attachments": []}, {"guid": "ad4e7732-71a0-5711-85d6-e687937a831f", "code": "WAJU7J", "id": 85440, "logo": null, "date": "2026-03-22T16:15:00+08:00", "start": "16:15", "duration": "00:30", "room": "Yuchengco Hall 5th Flr. Y507 (Workshop Room 1)", "slug": "python-asia-2026-85440-notebooks-that-dream-with-marimo", "url": "https://pretalx.com/python-asia-2026/talk/WAJU7J/", "title": "Notebooks that dream with marimo", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Notebooks are beloved for data exploration and education, but dreaded for production code. Poor reproducibility, hidden state, and out-of-order execution have kept them quarantined from \"real\" software engineering. Not to mention the thousand-line git merge conflicts.\r\n\r\nMaybe it's time to rethink the notebook, and marimo does just that.", "description": "This talk introduces marimo, a reactive Python notebook where cells automatically re-execute when their dependencies change\u2014eliminating hidden state and ensuring reproducibility.\r\n\r\nThrough live demos, we'll see how this enables new workflows: notebooks that run as scripts and deploy as web apps.\r\n\r\nWe'll then peek under the hood: how reactive execution works using DAGs and what modern Python tooling like uv, DuckDB, and anywidget unlocks for the notebook experience.", "recording_license": "", "do_not_record": false, "persons": [{"code": "D89MDE", "name": "Shahmir Varqha", "avatar": "https://pretalx.com/media/avatars/D89MDE_phMWdtZ.webp", "biography": "Shahmir is a software engineer at CoreWeave, focused on building the SQL and tables experience for marimo. Previously, he worked on Grab\u2019s enterprise platform and has a strong interest in all things data. He began as an open source contributor in 2024 and was brought in full time a few months later. Outside of work, he enjoys rock music and hot chocolate.", "public_name": "Shahmir Varqha", "guid": "05731edf-4ac3-5b83-ba0e-dab0a4da5bb9", "url": "https://pretalx.com/python-asia-2026/speaker/D89MDE/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/WAJU7J/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/WAJU7J/", "attachments": []}], "Yuchengco Hall 4th Flr. Y409 (Workshop Room 2)": [{"guid": "3cb66c6f-cd0c-5afe-a421-0323a6066b3a", "code": "RYNLUZ", "id": 82754, "logo": null, "date": "2026-03-22T10:30:00+08:00", "start": "10:30", "duration": "00:30", "room": "Yuchengco Hall 4th Flr. Y409 (Workshop Room 2)", "slug": "python-asia-2026-82754-inside-asgi-the-engine-behind-modern-python-web-frameworks", "url": "https://pretalx.com/python-asia-2026/talk/RYNLUZ/", "title": "Inside ASGI: The Engine Behind Modern Python Web Frameworks", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Most of today\u2019s popular Python web frameworks like **FastAPI**, **Starlette**, and **Django Channels** are built on a powerful idea called the **ASGI protocol**. It\u2019s what makes them fast, concurrent, and capable of handling everything from simple *HTTP* requests to real-time *WebSockets*.\r\n\r\nIn this talk, we\u2019ll take a deep dive under the surface to see how *ASGI* really works, from **event loops** and **async I/O** to **ASGI scopes**, **message passing**, and **lifespan events**. We\u2019ll also look at how *ASGI* connects web servers like **Uvicorn** with frameworks like **FastAPI**, forming the bridge that keeps the entire async ecosystem running smoothly.\r\n\r\nBy the end of the session, you\u2019ll not only understand how *ASGI* powers modern web frameworks, but also gain the insight that will empower you to debug better, extend confidently, and even build your own.", "description": "Over the years, Python\u2019s web ecosystem has evolved from simple, thread-based *WSGI* apps to powerful, asynchronous frameworks built on top of the **ASGI protocol**. ASGI changed the game introducing true concurrency, *WebSocket* support, and the ability to scale *Python* apps far beyond what *WSGI* could handle.\r\n\r\nIn this talk, we\u2019ll take a clear, step-by-step look under the abstractions to see how *ASGI* actually works. You\u2019ll learn how it acts as the bridge between web servers like **Uvicorn** or **Hypercorn** and frameworks such as **Starlette** and **FastAPI**.\r\n\r\nWe will explore:\r\n\r\n* How **ASGI scopes** represent *HTTP* and *WebSocket* connections.\r\n* How **async message passing** with `receive` and `send` enables non-blocking communication.\r\n* How frameworks like **Starlette** build on *ASGI* to implement **routing**, **middleware**, and **lifespan events**.\r\n* And how *ASGI*\u2019s design makes modern frameworks scalable, flexible, and ready for real-time workloads.", "recording_license": "", "do_not_record": false, "persons": [{"code": "ENX7FA", "name": "Rafiqul Hasan", "avatar": "https://pretalx.com/media/avatars/ENX7FA_FG2LaVS.webp", "biography": "A seasoned software engineer with over 10 years of experience designing and delivering high-performance, scalable software systems. Currently works as a Senior Lead Engineer at bKash Limited, focusing on building reliable backend platforms at scale.", "public_name": "Rafiqul Hasan", "guid": "21cd76d7-66ce-5881-a185-7e585412b7eb", "url": "https://pretalx.com/python-asia-2026/speaker/ENX7FA/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/RYNLUZ/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/RYNLUZ/", "attachments": []}, {"guid": "dc9bbbbc-cae4-5be4-b564-4f5c6e5a8ed5", "code": "SYAEEJ", "id": 85602, "logo": null, "date": "2026-03-22T11:15:00+08:00", "start": "11:15", "duration": "00:30", "room": "Yuchengco Hall 4th Flr. Y409 (Workshop Room 2)", "slug": "python-asia-2026-85602-a-reliable-development-release-workflow-for-open-source-python-libraries", "url": "https://pretalx.com/python-asia-2026/talk/SYAEEJ/", "title": "A reliable development/release workflow for open source Python libraries", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "This talk provides a complete blueprint for architecting a development and release workflow specifically for open source Python libraries published to PyPI. We move beyond basic test-build-deploy workflows to address more topics necessary for developing and maintaining trusted libraries: solid test-build strategies, changelog management, handling untrusted contributions, managing feature branch preview builds, automated semantic versioning, documentation generation, ensuring package quality, and securing the release process and final distribution.", "description": "This presentation delivers a comprehensive guide to construct a reliable development/release workflow for open source Python libraries that may require more things than a basic CI/CD pipeline for internal/private apps.\r\n\r\nKey topics include:\r\n- Solid test and build strategy: Implementing robust testing and build processes that ensure package quality and reliability on diverse environments with idempotent builds.\r\n- Change management: Techniques for implementing automated semantic versioning (SemVer) and generating accurate changelogs.\r\n- Security in open source: Designing CI systems to safely handle untrusted contributions from external pull requests and mitigating risks inherent in open source collaboration. Security is also emphasized in the release process to ensure the integrity of the distributed packages.\r\n- Documentation: Automating the generation and deployment of comprehensive documentation.\r\n- Developer expertise: Setting up contributor-friendly workflows. A good developer experience enables high-quality achievements of above goals.", "recording_license": "", "do_not_record": false, "persons": [{"code": "FLSGCD", "name": "Yuichiro Tachibana", "avatar": "https://pretalx.com/media/avatars/FLSGCD_G5WL1J9.webp", "biography": "Yuichiro is a professional software developer with a deep passion for open source software. After working on software development for several machine learning startups, he joined Hugging Face in 2023.\r\nHe develops and maintains several OSS projects, including Stlite, Gradid-Lite, Transformers.js.py, and Awesome Emacs Keymap, and contributes to other OSS projects such as Streamlit and Gradio.", "public_name": "Yuichiro Tachibana", "guid": "7b19f1e7-3a52-574f-af0e-3625e6bcaab8", "url": "https://pretalx.com/python-asia-2026/speaker/FLSGCD/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/SYAEEJ/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/SYAEEJ/", "attachments": []}, {"guid": "67ad324f-157e-56f0-852d-3542ebe005cf", "code": "AJHSH8", "id": 84567, "logo": null, "date": "2026-03-22T13:15:00+08:00", "start": "13:15", "duration": "02:00", "room": "Yuchengco Hall 4th Flr. Y409 (Workshop Room 2)", "slug": "python-asia-2026-84567-getting-started-in-quantum-programming-with-gpus-using-cuda-q", "url": "https://pretalx.com/python-asia-2026/talk/AJHSH8/", "title": "Getting started in quantum programming with GPUs using CUDA-Q", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "The age of quantum computing is upon us. But how can we prepare for this new type of programming in Python without a quantum computer hooked to our rigs or with free access? One good way is to prepare our code by running it on GPUs as quantum simulators. NVIDIA CUDA-Q enables the development of pure or hybrid quantum programs that run on both GPUs and quantum computers. In this workshop, we will cover an introduction to quantum programming and how to use NVIDIA CUDA-Q to run basic quantum programs, and we will see examples of how to apply them to applied cases such as quantum machine learning and optimization.", "description": "This workshop will focus on laying out the fundamentals of quantum programming, primarily through Python coding and a few key math and physics concepts. Specifically, we will cover:\r\n* What are qubits and quantum registers\r\n* Quantum circuits and kernels\r\n* Designing a simple hybrid quantum algorithm\r\n\r\nBonus demos: quantum neural networks and quantum optimization in CUDA-Q\r\nThis workshop is designed for Pythonistas interested in quantum computing who have experience with NumPy or CuPy. **You don\u2019t have to be a math or physics major to join this workshop**. No access to an actual quantum computer is required. After this workshop, participants can prepare hybrid quantum-ready workflows for NVIDIA GPUs and different types of quantum computers.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TABDZE", "name": "Dylan Lopez", "avatar": "https://pretalx.com/media/avatars/TABDZE_LbegGDW.webp", "biography": "Dylan is a Ph.D. candidate at Chung Yuan Christian University in Taiwan, where he focuses on quantum computing applications for the energy industry. He is a contributor and collaborator of NVIDIA AI Technology Center (NVAITC), where he worked on use cases and technical academic content. Dylan has been a Pythonista for 8 years, where he mainly used Python for AI, Data Science, and Quantum Computing for research and product development. Recently, he has dedicated his time to teaching and advocating quantum computing as the Director of Collaboration and Partnerships at the Quantum Computing Society of the Philippines, as a frequent mentor at quantum hackathons in ASEAN, and as a lecturer at De La Salle University.", "public_name": "Dylan Lopez", "guid": "6ae1face-621b-5c7d-a2e1-46f5250f595d", "url": "https://pretalx.com/python-asia-2026/speaker/TABDZE/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/AJHSH8/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/AJHSH8/", "attachments": []}], "Yuchengco Hall 5th Flr. Y509 (Workshop Room 3)": [{"guid": "eca30791-1e87-5c9e-8fd2-9c0daaedd9f9", "code": "DVUQLM", "id": 84829, "logo": null, "date": "2026-03-22T13:15:00+08:00", "start": "13:15", "duration": "02:00", "room": "Yuchengco Hall 5th Flr. Y509 (Workshop Room 3)", "slug": "python-asia-2026-84829-python-for-good-revealing-the-philippines-through-data", "url": "https://pretalx.com/python-asia-2026/talk/DVUQLM/", "title": "Python for Good: Revealing the Philippines Through Data", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "The Philippines continues to work toward the Sustainable Development Goals (SDGs), but its progress becomes clearer\u2014and more actionable\u2014when viewed alongside other countries facing similar social, economic, and environmental challenges. Many SDG issues in the Philippines mirror broader regional struggles, yet the lack of accessible, comparable data makes it difficult for citizens and decision-makers to understand where the country is ahead, where it is falling behind, and what lessons can be learned from peers.\r\n\r\nThis 2-hour, hands-on workshop uses Python to compare the Philippines\u2019 SDG performance with that of other nations in Southeast Asia and beyond. Participants will use open global datasets to clean, explore, and visualize cross-country indicators\u2014revealing patterns, inequalities, and standout practices. By grounding the analysis in international comparison, the workshop helps participants understand not only how the Philippines is doing, but why some countries progress faster and what strategies may be adapted.\r\n\r\nThis workshop is not about politics \u2014 it\u2019s about essential skills for meaningful development analysis:\r\n\u2714 Data literacy for interpreting global SDG indicators\r\n\u2714 Critical thinking through country-to-country benchmarking\r\n\u2714 Responsible analytics that avoid misleading comparisons\r\n\u2714 Transparency through reproducible and open Python workflows\r\n\r\nBy the end of the session, participants will have built a concise, reusable \u201cSDG Comparison Notebook\u201d that compares Philippine performance to regional and global peers. The goal is to demonstrate how Python can illuminate where the Philippines stands in the world\u2014and how data can guide smarter, more accountable pathways toward achieving the SDGs.", "description": "Many development challenges across Southeast Asia remain difficult to address because the underlying data is fragmented, hard to compare across countries, or rarely examined with a critical lens. Python provides a practical way to change this by making data analysis transparent, reproducible, and accessible to anyone. This workshop introduces a simple civic analysis workflow that teaches participants how to question claims, identify gaps in public information, and use open global datasets to understand how the Philippines compares to other nations on key SDG indicators.\r\n\r\nParticipants will learn essential Python tools for exploring cross-country data\u2014from basic cleaning and visualization to fast analysis and simple geographic mapping. They will apply these skills to SDG-related issues such as education outcomes, inequality, healthcare access, mobility, environmental resilience, and governance performance. By evaluating the Philippines alongside regional and global peers, participants will uncover patterns and insights that highlight both strengths and areas for improvement. By the end of the workshop, they will have built a small, reusable \u201cSDG comparison notebook\u201d that demonstrates how Python can strengthen data literacy, promote transparency, and empower citizens to understand where the Philippines stands in the world and how it can move forward.", "recording_license": "", "do_not_record": false, "persons": [{"code": "TVAVRQ", "name": "Michel Onasis S. Ogbinar", "avatar": "https://pretalx.com/media/avatars/TVAVRQ_5QUOtUE.webp", "biography": "Myk Ogbinar leads the Data & Analytics Group at San Miguel Corporation, which drives  enterprise-wide strategies in data, analytics, and AI. He recently earned his Master of Engineering in Artificial Intelligence from UP Diliman, College of Engineering and is now pursuing a PhD in AI, focusing on computer vision, foundation models, and agents.\r\n\r\nOutside of work, Myk pays it forward through Data Engineering Pilipinas, a community focused on open learning and data skills, and by mentoring women aspiring to data careers at For The Women Foundation. His cross-industry experience spans IT, retail, energy, telecom, banking, and manufacturing, where he has helped teams harness data and AI to solve real-world challenges.", "public_name": "Michel Onasis S. Ogbinar", "guid": "84086d1f-49da-5637-81a8-8b26351a6cb6", "url": "https://pretalx.com/python-asia-2026/speaker/TVAVRQ/"}], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/DVUQLM/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/DVUQLM/", "attachments": []}, {"guid": "ffb0e5bc-6964-54ce-9cf6-2c19963250cf", "code": "PAUPEN", "id": 93871, "logo": null, "date": "2026-03-22T15:30:00+08:00", "start": "15:30", "duration": "01:00", "room": "Yuchengco Hall 5th Flr. Y509 (Workshop Room 3)", "slug": "python-asia-2026-93871-pykids", "url": "https://pretalx.com/python-asia-2026/talk/PAUPEN/", "title": "PyKids", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "PyKids - All knowledge starts with the first steps!", "description": "In this workshop:\r\n \r\n- Kids from 6-12 will learn how to use the Python Turtle library!\r\n- We will also teach the basics on making a \"choose your own adventure game\"\r\n- A place for kids to meet other kids during PythonAsia", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/PAUPEN/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/PAUPEN/", "attachments": []}], "Pardo Hall": [{"guid": "8a006550-053b-5ec5-b52e-0f3cb4530aa1", "code": "BHWCSQ", "id": 93870, "logo": null, "date": "2026-03-22T13:15:00+08:00", "start": "13:15", "duration": "02:00", "room": "Pardo Hall", "slug": "python-asia-2026-93870-career-mixer", "url": "https://pretalx.com/python-asia-2026/talk/BHWCSQ/", "title": "Career Mixer", "subtitle": "", "track": null, "type": "Miscellaneous", "language": "en", "abstract": "Career Mixer is a speed-networking session, it provides sponsors with the opportunity to connect directly with participants through short, timed interview rotations. Over a two-hour session, companies engage in focused 10-minute conversations, allowing for quick introductions, targeted Q&A, and meaningful initial recruitment touchpoints in a dynamic and organized setup.", "description": "Career Mixer is a speed-networking session, it provides sponsors with the opportunity to connect directly with participants through short, timed interview rotations. Over a two-hour session, companies engage in focused 10-minute conversations, allowing for quick introductions, targeted Q&A, and meaningful initial recruitment touchpoints in a dynamic and organized setup.", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/BHWCSQ/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/BHWCSQ/", "attachments": []}], "The Verdure Multi Purpose Room": [{"guid": "e2199e8c-f89e-507f-9fb1-c14c6ecacdf7", "code": "NRYCMF", "id": 92447, "logo": null, "date": "2026-03-22T11:45:00+08:00", "start": "11:45", "duration": "01:30", "room": "The Verdure Multi Purpose Room", "slug": "python-asia-2026-92447-lunch-pyladies-lunch", "url": "https://pretalx.com/python-asia-2026/talk/NRYCMF/", "title": "Lunch / PyLadies Lunch", "subtitle": "", "track": null, "type": "Miscellaneous", "language": "en", "abstract": "The PyLadies Lunch is an intimate gathering during PythonAsia 2026 designed to bring together women and allies in the Python community. This space encourages meaningful conversations, peer support, and authentic connection beyond technical sessions. Whether you\u2019re a student, career shifter, early-career professional, or experienced engineer, this lunch creates an opportunity to share experiences and grow together in a supportive environment.", "description": "A casual lunch gathering for PyLadies to connect, share stories, and build community during PythonAsia 2026.", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/NRYCMF/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/NRYCMF/", "attachments": []}]}}, {"index": 3, "date": "2026-03-23", "day_start": "2026-03-23T04:00:00+08:00", "day_end": "2026-03-24T03:59:00+08:00", "rooms": {"Pardo Hall": [{"guid": "44ed84d3-957c-5655-a820-17481f503ba7", "code": "JXSPL7", "id": 93952, "logo": null, "date": "2026-03-23T08:00:00+08:00", "start": "08:00", "duration": "09:00", "room": "Pardo Hall", "slug": "python-asia-2026-93952-pythonasia-education-summit", "url": "https://pretalx.com/python-asia-2026/talk/JXSPL7/", "title": "PythonAsia Education Summit", "subtitle": "", "track": null, "type": "Miscellaneous", "language": "en", "abstract": "The Education Summit is a dedicated space for people who teach, train, or care deeply about how Python is taught and learned. It will comprise of:\r\n- Peer-driven learning rather than presentations\r\n- Cross-sector participation (schools, universities, industry, community)\r\n- Practical strategies grounded in real teaching contexts\r\n- AI positioned as a teaching support tool", "description": "The PythonAsia 2026 Education Summit is a collaborative working day focused on how Python is taught and learned across educational, training, and community contexts. Rather than delivering lectures or showcasing tools, the summit centers on lived teaching experience, peer exchange, and practical improvement of Python education. Participants engage in structured discussions and applied workshop activities designed to generate usable teaching insights. The event treats participants as contributors rather than attendees.", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/JXSPL7/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/JXSPL7/", "attachments": []}], "The Verdure Multi Purpose Room": [{"guid": "d5a0eec1-8494-5efe-85f8-9abcd8376463", "code": "BQLFU8", "id": 93953, "logo": null, "date": "2026-03-23T09:00:00+08:00", "start": "09:00", "duration": "08:00", "room": "The Verdure Multi Purpose Room", "slug": "python-asia-2026-93953-pythonasia-sprint-session", "url": "https://pretalx.com/python-asia-2026/talk/BQLFU8/", "title": "PythonAsia Sprint Session", "subtitle": "", "track": null, "type": "Miscellaneous", "language": "en", "abstract": "PythonAsia Sprint is a day-long, community-driven activity where programmers of all skill levels contribute to Open Source Software (OSS).", "description": "- Open to beginners.\r\n- You can contribute through code, documentation, tutorials, or by starting a new open-source project.\r\n- A GitHub account is required.\r\n- Knowing how to create a Pull Request is required. But if you don't know how, there will be a separate and short workshop at the start of the day. This way, you can join the sprint afterwards", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/python-asia-2026/talk/BQLFU8/feedback/", "origin_url": "https://pretalx.com/python-asia-2026/talk/BQLFU8/", "attachments": []}]}}]}}}