{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2026.1.1"}, "schedule": {"url": "https://pretalx.com/pycon-apac-2025/schedule/", "version": "V4.8", "base_url": "https://pretalx.com", "conference": {"acronym": "pycon-apac-2025", "title": "PyCon APAC 2025", "start": "2025-03-01", "end": "2025-03-03", "daysCount": 3, "timeslot_duration": "00:05", "time_zone_name": "Asia/Manila", "colors": {"primary": "#2d7353"}, "rooms": [{"name": "Main Hall (LH 111)", "slug": "3773-main-hall-lh-111", "guid": "41903abb-52ec-5fac-ab21-c0b7e4f2c84a", "description": null, "capacity": 476}, {"name": "F-AVR", "slug": "3774-f-avr", "guid": "a84d62a3-b73c-5180-80ab-1422569c258e", "description": null, "capacity": 100}, {"name": "F223", "slug": "3775-f223", "guid": "6a411553-9823-5072-af2b-0ba04c0040d8", "description": null, "capacity": 50}, {"name": "SS 117", "slug": "3776-ss-117", "guid": "6dff8ce9-ea5f-575b-a5fe-53a1ed8037b5", "description": null, "capacity": 40}, {"name": "CSR", "slug": "3806-csr", "guid": "54b2a07d-dd64-50e1-a3ad-5a6f42d21501", "description": null, "capacity": 40}, {"name": "Dela Costa Bldg (NGF)", "slug": "3838-dela-costa-bldg-ngf", "guid": "e7fac5c0-cb16-5e08-a3f3-1d2f84f849a7", "description": null, "capacity": 40}, {"name": "SOM 402", "slug": "3839-som-402", "guid": "5bc61f70-60f7-56de-9d6a-6a2930538573", "description": "School of Management", "capacity": null}], "tracks": [], "days": [{"index": 1, "date": "2025-03-01", "day_start": "2025-03-01T04:00:00+08:00", "day_end": "2025-03-02T03:59:00+08:00", "rooms": {"Main Hall (LH 111)": [{"guid": "4108612e-3362-51b3-8838-3bc53e84239a", "code": "3PLTKY", "id": 63097, "logo": null, "date": "2025-03-01T09:15:00+08:00", "start": "09:15", "duration": "00:45", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-63097-keynote-haligi-of-change-python-for-positive-impact-and-innovation-in-apac-s-digital-public-infrastructure-dpgs", "url": "https://pretalx.com/pycon-apac-2025/talk/3PLTKY/", "title": "[Keynote] Haligi of Change: Python for Positive Impact and Innovation in APAC\u2019s Digital Public Infrastructure & DPGs", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "Across Asia-Pacific, governments and communities are rapidly digitizing essential services\u2014from streamlined payments to national ID systems\u2014laying the groundwork for new business ventures and groundbreaking open-source projects. In this talk, we\u2019ll explore how Digital Public Infrastructure (DPI) and Digital Public Goods (DPGs) are changing the game for both civic tech contributors and entrepreneurs. Through stories from Singapore, Thailand, Cambodia, and the Philippines, we\u2019ll see how Python\u2019s simplicity, rich ecosystem, and global community make it the perfect \u201chaligi\u201d (pillar) for building inclusive solutions. Whether you\u2019re looking to contribute code to a public project or tap into the latest DPI to launch a startup, you\u2019ll leave with concrete steps to harness Python for positive impact.", "description": "Digital Public Goods (DPGs) are open-source solutions tackling large-scale challenges, like social protection and identity management. In many APAC countries, DPGs are used to build Digital Public Infrastructure (DPI) that governments and communities rely on for everyday services. Python stands out in this domain for its approachable syntax, wide array of libraries, and massive global community\u2014all of which lower barriers to entry for developers of all backgrounds.\r\n\r\nIn this session, we\u2019ll share real-world examples of how Python fuels initiatives that serve millions, while also creating ripe opportunities for businesses and entrepreneurs. We\u2019ll examine how improved national ID systems and payment rails open doors to new use cases\u2014such as streamlined eKYC, mobile remittances, and innovative fintech solutions. Attendees will also learn where they can plug in to help build or improve existing DPGs, be it through open-source contributions, local meetups, or full-fledged ventures. Whether you\u2019re a first-time coder or a seasoned professional, discover how Python can serve as a foundation for inclusive civic tech projects and business innovations alike.", "recording_license": "", "do_not_record": false, "persons": [{"code": "98J7CD", "name": "Jeremi Joslin", "avatar": "https://pretalx.com/media/avatars/98J7CD_bybFIPe.webp", "biography": "Jeremi Joslin is a developer with over 20 years of experience in open-source technologies. He began his career in the startup world, building enterprise wikis and portals, and contributing to projects like XWiki and eXo Platform. Jeremi co-founded Collabspot with his Filipino partners\u2014an enterprise communication platform that streamlined sales team performance and was later acquired by SugarCRM. Later, as the Chief Technology Officer of Newlogic, he led teams in designing and implementing innovative, open-source solutions to address complex challenges in both the private and public sectors.\r\n\r\nIn recent years, Jeremi has shifted his focus toward leveraging open-source solutions to tackle global social and economic challenges. As the Executive Director of OpenSPP (Open Source Social Protection Platform), he leads the development of scalable digital tools using platforms like Odoo to empower governments and organizations to manage social protection programs efficiently. Passionate about technology for social good, he collaborates with governments, UN agencies, and NGOs to implement transformative digital solutions that enhance service delivery and promote digital sovereignty.\r\n\r\nAt PyCon APAC, Jeremi is excited to share his journey from startups to social impact initiatives and how Python and open-source technologies have been central throughout his career. He looks forward to connecting with fellow Python enthusiasts dedicated to leveraging technology for positive change.", "public_name": "Jeremi Joslin", "guid": "7d756e2e-29d3-545f-b9d5-f94b53e7cee8", "url": "https://pretalx.com/pycon-apac-2025/speaker/98J7CD/"}, {"code": "HMVY7B", "name": "Edwin N. Gonzales", "avatar": "https://pretalx.com/media/avatars/HMVY7B_4woDSE6.webp", "biography": "I am a seasoned software developer at OpenSPP and the lead developer behind its comprehensive social protection platform. With over 30 years of experience in IT, I specialize in software development and am a passionate advocate for Free and Open Source Software (FOSS). Throughout my career, I have contributed to some FOSS projects, helping to expand their reach and impact.\r\n\r\nMy journey with Python and Odoo began with the earliest release of OpenERP, now known as Odoo, and has since developed into deep expertise. My engagement with the community started after presenting a research paper on Open Source ERP systems at international IT conferences, igniting my long-standing dedication to these technologies. Today, I remain an active IT professional and educator, committed to sharing knowledge and driving innovation in the field.", "public_name": "Edwin N. Gonzales", "guid": "e2dfbd73-5708-59c4-8024-a6fd082e74ed", "url": "https://pretalx.com/pycon-apac-2025/speaker/HMVY7B/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/3PLTKY/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/3PLTKY/", "attachments": []}, {"guid": "262ef626-1c47-5b4c-bbd1-d1c4b5093f10", "code": "YSFDDM", "id": 63117, "logo": null, "date": "2025-03-01T10:00:00+08:00", "start": "10:00", "duration": "00:45", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-63117-keynote-read-eval-print-using-notebooks-for-fun-and-profit", "url": "https://pretalx.com/pycon-apac-2025/talk/YSFDDM/", "title": "[Keynote] Read-Eval-Print: Using Notebooks for Fun and Profit", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "Most programmers think notebooks are about combining code with text and graphics. But that's like saying programming is about combining symbols with semicolons. The real power of notebooks - like their ancestor, the REPL - lies in enabling a particular kind of conversation with our data. When we understand this, we can use notebooks not just as a place to write code, but as a tool for developing the kind of clear thinking that leads to better research. This talk explores what that means, and why it matters.", "description": "The hardest problems in data science aren't about code or algorithms. They're about understanding: understanding your data, your models, and why they behave the way they do. Notebooks promise to help with this understanding. But the way we use them usually makes things worse.\r\n\r\nThe core problem is that we've confused two different things: exploring data and building understanding. When you're exploring, you want to try things quickly. But understanding requires something else - it requires thinking clearly about what you're doing and why. The REPL pattern, which notebooks are built on, was designed for this kind of thinking. But we've buried it under layers of state, hidden dependencies, and complex interfaces.\r\n\r\nThis talk examines what actually helps us understand complex datasets. We'll look at why certain notebook practices that seem convenient actually make understanding harder. Then we'll explore patterns that work: ways to separate exploration from explanation, manage complexity, and build reliable insights.\r\n\r\nThe key insight isn't about notebooks themselves - it's about how we think when we're trying to understand something complex. Once you see this, you'll approach interactive computing differently. Not as a way to make exploration easier, but as a tool for thinking better about hard problems.", "recording_license": "", "do_not_record": false, "persons": [{"code": "AVRHTP", "name": "Clark Urzo", "avatar": "https://pretalx.com/media/avatars/AVRHTP_QX1oe8t.webp", "biography": "Clark Urzo is the Strategic Director of WhiteBox Research, the first AI interpretability lab in the Philippines. Previously, he participated in the virtual workshops of the Stanford ML Alignment Theory Scholars (MATS) program under John Wentworth and was also a facilitator in BlueDot Impact\u2019s AGI Safety Fundamentals course. In a past life he was the co-founder of Veer, one of the first virtual reality startups in Manila.  \r\n\r\nClark Urzo also won a grant from Pioneer.app in 2018, a selective program in Silicon Valley run by Daniel Gross and funded by Stripe and Marc Andreessen. In his spare time, he collects weird films and used clothes and spends his evenings playing 90s-era survival horror games.", "public_name": "Clark Urzo", "guid": "1baa653b-b347-5e4a-a05c-c0bff12324e1", "url": "https://pretalx.com/pycon-apac-2025/speaker/AVRHTP/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/YSFDDM/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/YSFDDM/", "attachments": []}, {"guid": "9492736a-5d84-565d-a49d-6ea8aab1c504", "code": "NNVMDL", "id": 63220, "logo": null, "date": "2025-03-01T11:00:00+08:00", "start": "11:00", "duration": "00:30", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-63220-billease-high-level-development-strategies-for-real-world-applications-with-real-load", "url": "https://pretalx.com/pycon-apac-2025/talk/NNVMDL/", "title": "BillEase: High-level development strategies for real world applications with real load", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Building modular, scalable applications requires the right architecture and design principles. In this talk, Joseph Niel Tuazon shares how parts of BillEase is being built with a domain-specific approach, enabling teams to rapidly develop and maintain modular applications. He will discuss how event-driven architecture, powered by RabbitMQ, ensures domain isolation and seamless communication. Additionally, he will explore how workflow managers like Temporal.io help scale critical processes by handling retries and asynchronous operations efficiently. Throughout the session, Joseph will highlight how Python serves as the best choice for achieving these goals, making complex systems more maintainable and scalable without compromising on development time.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "MBYLUE", "name": "Joseph Tuazon", "avatar": "https://pretalx.com/media/avatars/MBYLUE_GVR9diI.webp", "biography": "Joseph is a software engineer and tech leader with nine years of experience, mostly in fintech, but he\u2019s also dabbled in transportation and job-seeking platforms. He\u2019s currently an Engineering Manager at BillEase, where he helps build scalable systems and leads an engineering team to deliver impactful solutions. Passionate about software architecture, distributed systems, and clean code, Joseph enjoys sharing his knowledge with the tech community and exploring new ways to solve complex problems.", "public_name": "Joseph Tuazon", "guid": "e4004af6-a547-5017-aad4-0e35b6fea4e9", "url": "https://pretalx.com/pycon-apac-2025/speaker/MBYLUE/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/NNVMDL/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/NNVMDL/", "attachments": []}, {"guid": "70e8c773-1676-5f67-9861-0632013c5c7f", "code": "9CN9D9", "id": 63224, "logo": null, "date": "2025-03-01T11:30:00+08:00", "start": "11:30", "duration": "00:10", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-63224-spotlight-session-billease", "url": "https://pretalx.com/pycon-apac-2025/talk/9CN9D9/", "title": "[Spotlight Session] BillEase", "subtitle": "", "track": null, "type": "Others", "language": "en", "abstract": "BillEase Infomercial", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/9CN9D9/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/9CN9D9/", "attachments": []}, {"guid": "0a74778c-38b3-5b2b-a360-b2141556d7c4", "code": "EGGEVH", "id": 65273, "logo": null, "date": "2025-03-01T11:45:00+08:00", "start": "11:45", "duration": "01:15", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-65273-group-lunch", "url": "https://pretalx.com/pycon-apac-2025/talk/EGGEVH/", "title": "Group Lunch", "subtitle": "", "track": null, "type": "Others", "language": "en", "abstract": "## Group Lunch\r\nConnect, recharge, and share ideas over a meal at the PyCon APAC Group Lunch! This is your chance to network with fellow Python enthusiasts, exchange insights, and discuss your favorite tech topics in a relaxed setting. \r\n\r\nWhether you're a seasoned developer, a data scientist, or a newcomer to the Python community, the Group Lunch offers a welcoming space to foster new connections and collaborations.", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/EGGEVH/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/EGGEVH/", "attachments": []}, {"guid": "4b5a7621-3818-5f4e-83d7-657eb35be49e", "code": "VBKXNM", "id": 60228, "logo": null, "date": "2025-03-01T13:00:00+08:00", "start": "13:00", "duration": "00:30", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-60228-talk-optimizing-dependency-management-and-deployment-for-serverless-python-applications-with-uv-and-pants", "url": "https://pretalx.com/pycon-apac-2025/talk/VBKXNM/", "title": "[Talk] Optimizing Dependency Management and Deployment for Serverless Python Applications with uv and Pants", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "In this talk, we will explore how to streamline the development and deployment of serverless Python applications by combining the power of the Pants build system and the speed of uv. By leveraging Pants\u2019 dependency inference and caching capabilities alongside uv\u2019s unparalleled installation speeds, we\u2019ll demonstrate a seamless workflow for packaging Lambda functions and deploying them efficiently with Terraform. Through pre-recorded demos, we\u2019ll showcase how this setup accelerates builds, reduces bloat, and simplifies the deployment process in an actual application.", "description": "Deploying serverless Python applications often comes with significant challenges that hinder developer productivity and application performance. Key issues include:\r\n\r\n1. **Slow Build Times**: Docker-based workflows for cross-platform builds require emulating target environments, resulting in lengthy build processes.\r\n2. **Dependency Bloat**: Traditional Python packaging tools lack the ability to exclude unused dependencies, unlike tree-shaking mechanisms available in Node.js. This results in unnecessarily large deployment artifacts, slowing down cold starts.\r\n3. **Tedious Management**: Coordinating dependencies for multiple Lambda functions with varied requirements is time-consuming and error-prone.\r\n\r\n**How Pants Can Help**:\r\n\r\n- Pants\u2019 **dependency inference** automatically identifies and includes only the dependencies required by each Lambda function, effectively mimicking a tree-shaking process. This reduces artifact size and eliminates the need for manual dependency pruning.\r\n- Its **native caching** and **parallel builds** drastically accelerate the packaging process, even for complex, multi-function setups.\r\n\r\n**Why uv?**  \r\nuv complements Pants by offering unparalleled speed for dependency installation\u2014up to 100x faster than pip. Together, these tools provide an efficient, streamlined approach to managing dependencies and building serverless Python applications.\r\n\r\nThis session will include pre-recorded demos showcasing how to:\r\n\r\n1. Configure Pants to optimize dependency management and build lean, platform-specific Lambda artifacts.\r\n2. Use uv to install and manage dependencies with exceptional speed.\r\n3. Deploy the final packaged Lambda functions using Terraform to demonstrate an end-to-end workflow.\r\n\r\nFinally, we\u2019ll discuss the **good use cases** for this setup (e.g., multi-function serverless apps, CI/CD pipelines) and **drawbacks** (e.g., initial setup complexity, edge cases in dependency inference).", "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 Python Backend Engineer specializing in cloud-native and serverless applications. He works at Elemnta, a Sydney-based fintech company delivering tailored digital solutions for financial advisors. With extensive experience in cloud computing, he excels in designing secure, scalable, and well-architected systems that drive business impact. As Community Lead of DurianPy, Davao's official Python User Group, Arnel is passionate about fostering innovation, collaboration, and the growth of Python developers to advance the region's tech ecosystem.", "public_name": "Arnel Jan Sarmiento", "guid": "444637e5-62c2-5ca8-aedd-835bbe4cd1f4", "url": "https://pretalx.com/pycon-apac-2025/speaker/R8BNAN/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/VBKXNM/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/VBKXNM/", "attachments": []}, {"guid": "19387989-769d-5497-ac26-1cfa5f9f4f25", "code": "V8H7RK", "id": 60231, "logo": null, "date": "2025-03-01T13:45:00+08:00", "start": "13:45", "duration": "00:30", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-60231-talk-an-introduction-to-the-gil-for-python-beginners-disabling-it-in-python-3-13-and-leveraging-concurrency", "url": "https://pretalx.com/pycon-apac-2025/talk/V8H7RK/", "title": "[Talk] An Introduction to the GIL for Python Beginners: Disabling It in Python 3.13 and Leveraging Concurrency", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "In this presentation, aimed at Python beginners interested in parallel processing, we will explain the fundamental concepts of the Global Interpreter Lock (GIL) in Python and discuss its impact on programming. Specifically, we will touch upon the ability to disable the GIL in Python 3.13 and provide practical advice on how beginners can approach the GIL to achieve efficient concurrent processing.", "description": "(Currently, I am considering the following agenda)\r\n\r\n1. Introduction\r\n\t\u2022 Understanding the GIL: Introduce the existence and importance of the GIL and clarify the purpose of the presentation.\r\n\r\n2. Impact of the GIL on Programs\r\n\t\u2022 Constraints of Multithreading: Explain how the GIL restricts true concurrency between threads.\r\n\t\u2022 Impact on Performance: Compare the effects of the GIL on I/O-bound and CPU-bound processes.\r\n\t\u2022 Personal Experiences: Share actual challenges faced while accelerating simulations using Python during graduate research.\r\n\r\n3. Methods to Overcome GIL Constraints\r\n\t\u2022 Utilizing Multiprocessing: Introduce process-based concurrent processing using the multiprocessing module.\r\n\t\u2022 Leveraging Asynchronous Processing: Explain asynchronous programming techniques using asyncio.\r\n\t\u2022 Third-Party Libraries: Propose ways to utilize libraries that are less affected by the GIL.\r\n\r\n4. GIL Disabling Option in Python 3.13\r\n\t\u2022 Introduction of New Features: Explain the GIL disabling option introduced in Python 3.13.\r\n\t\u2022 Advantages and Cautions: Discuss the benefits of disabling the GIL and important considerations such as compatibility.\r\n\r\n5. Conclusion\r\n\t\u2022 Reaffirming Key Points: Deepen understanding of the GIL and reaffirm the importance of appropriately utilizing Python's concurrent processing capabilities.\r\n\r\n6. Q&A Session\r\n\t\u2022 Interactive Discussion: Answer questions from participants to deepen understanding.", "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 Technical Specialist 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/pycon-apac-2025/speaker/V8YZ7S/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/V8H7RK/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/V8H7RK/", "attachments": []}, {"guid": "70682297-5cac-5ee7-94e1-2faf70c22b3f", "code": "C3BZXW", "id": 57807, "logo": null, "date": "2025-03-01T14:30:00+08:00", "start": "14:30", "duration": "00:30", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-57807-talk-demistifying-open-source-contribution-my-experience-as-a-pandas-contributor", "url": "https://pretalx.com/pycon-apac-2025/talk/C3BZXW/", "title": "[Talk] Demistifying Open Source Contribution; My experience as a Pandas contributor", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Most beginners think that contributing to Open Source is hard and time-consuming, but it's actually quite the opposite. It kind of looks complicated but is actually simple and straight forward once you do it. \r\n\r\nIn this talk, I\u2019ll share my personal journey contributing to open-source projects like Pandas, providing practical insights into how to get started, how open-source collaboration works, and the tangible benefits and challenges involved. Through real examples of issues and pull requests I\u2019ve worked on, as well as stories of both successes and struggles, I\u2019ll offer an honest look at the open-source contribution process and what it takes to make a meaningful impact.\r\n\r\nI'll showcase one PR I submitted where it looks complicated at first glance. The implementation was simple, yet the performance yielded 10x results. I improved `df.to_csv`'s performance when `Index=False` by 90%. Just by a simple change: I just used an `np.empty` as the dataframe's index when `Index=False` since originally, it still builds the index and drops it at the last time.\r\n\r\nOne of the best benefits of Open source contribution is being able to navigate, understand and trace large multi-file projects, get hands-on experience on code reviews and PRs, learn how to properly understand documentation and improve your git/github knowledge.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "NXHAT8", "name": "Kevin Christian Amparado", "avatar": "https://pretalx.com/media/avatars/NXHAT8_i0QiIfF.webp", "biography": "I'm kind of a one trick pythonista, the progamming language that I only know by heart is Python. Though I have experience with Data Engineering, ML/AI, Backend and DevOps by mainly using Python. I'm also a new to contributing and I mainly resolve issues on Pandas.\r\n\r\nI currently work in DevOps due to my nerd-iness in Linux and Vim. Though I also like to volunteer at tech events in my free time.", "public_name": "Kevin Christian Amparado", "guid": "da64aef3-4c1c-579c-9e6b-d6f33b7dd527", "url": "https://pretalx.com/pycon-apac-2025/speaker/NXHAT8/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/C3BZXW/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/C3BZXW/", "attachments": []}, {"guid": "173fc09e-af72-51a2-94c4-34c0894860e4", "code": "VNL8E3", "id": 59910, "logo": null, "date": "2025-03-01T15:15:00+08:00", "start": "15:15", "duration": "00:30", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-59910-talk-energy-in-the-eyes-of-a-python-dev", "url": "https://pretalx.com/pycon-apac-2025/talk/VNL8E3/", "title": "[Talk] Energy in the eyes of a Python Dev", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "In providing a more sustainable future, we are looking for alternative and sustainable sources of energy. Since the Philippines is an archipelago and has varying terrain, there is a huge energy potential that can be harnessed from nature. In order to transform a resource into electricity, it goes through a variety of processes (e.g. exploration, analysis, modelling, etc.) and workflows that integrates different data sources. Python plays a huge role in connecting the various outputs and providing a common interface between domain experts. This talk will provide an overview of what is happening behind the scenes in the eyes of a software engineer.", "description": "The energy development cycle is made of various stages and their corresponding activities:\r\n\t- Exploration and feasibility: Identifying resources and feasibility of a site using a variety of factors e.g. economic, environmental, physical, etc.\r\n\t- Construction: Creation of the permit application, power plant designs and establishment of sensors. \r\n\t- Operations: Monitoring of power plant performance based on the sensors.\r\n\t- Decommissioning: When a resource is finished or the economics does not make sense, the powerplant is retired and converted into other assets.\r\nPython is being utilized in a number of ways in these stages from data scraping, automation to modeling and recommendation systems. As such, python plays a vital role in making these processes efficient and worthwhile.", "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 passionate data solutions developer, blending geospatial data with various systems across the full data spectrum. His experience includes being a researcher for an ocean renewable energy project, a software engineer in geospatial applications, solutions developer for digital transformation initiatives, and currently working as an machine learning engineer for a solar design software company whose main mission is to power the world with sunshine.", "public_name": "Luis Caezar Ian Panganiban", "guid": "06c2c37c-42ae-54c2-9b1b-237913bbbef2", "url": "https://pretalx.com/pycon-apac-2025/speaker/MLAD7F/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/VNL8E3/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/VNL8E3/", "attachments": []}, {"guid": "6421af1b-da63-53f3-8227-f3ab4ae1e300", "code": "PDTUDC", "id": 59975, "logo": null, "date": "2025-03-01T16:00:00+08:00", "start": "16:00", "duration": "00:30", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-59975-talk-building-bridges-across-asia-the-role-of-the-python-asia-organization-pao", "url": "https://pretalx.com/pycon-apac-2025/talk/PDTUDC/", "title": "[Talk] Building Bridges Across Asia: The Role of the Python Asia Organization (PAO)", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "The Python Asia Organization (PAO) is a newly established non-profit organization dedicated to fostering collaboration and growth among Python communities across East and Southeast Asia. This session explores PAO\u2019s mission, its early achievements, and its potential to shape the future of Python programming in the region.", "description": "The Python Asia Organization (PAO) was founded to support and empower Python communities across East and Southeast Asia. PAO\u2019s mission is to cultivate leadership, foster collaboration, and promote inclusive, sustainable growth for Python programming in the region. By connecting local organizers and providing shared resources, PAO aims to build a stronger and more united Python ecosystem.\r\n\r\nThis session will cover:\r\n\r\n- PAO\u2019s Mission: The vision of fostering collaboration, leadership, and sustainability among diverse Python communities.\r\n- Early Achievements: Key milestones during its establishment, including global and regional initiatives.\r\n- Future Goals: Plans for leadership development, resource-sharing platforms, and support for flagship events like PyCon APAC.\r\n- Challenges and Opportunities: Current hurdles such as funding, organizational scaling, and fostering cross-border connections.\r\n\r\nThe session will conclude with a 10-minute discussion, inviting participants to contribute ideas, propose solutions, and explore opportunities to strengthen Python communities through PAO.", "recording_license": "", "do_not_record": false, "persons": [{"code": "FEP8D7", "name": "Freilla Mae Espinola", "avatar": "https://pretalx.com/media/avatars/FEP8D7_fG1VdO1.webp", "biography": "Executive Director at Python Asia Organization, Director of Outreach and Diversity at Python PH, and Head of Engineering & Project Management. Ella Espinola is a seasoned tech professional with over a decade of experience. She also serves as Community Lead at PyTsada and Lead Organizer at Django Girls CDO, championing diversity and accessibility in technology. Ella is a passionate advocate for empowering communities through Python programming and innovative tech solutions.", "public_name": "Freilla Mae Espinola", "guid": "007d63b3-b5f9-5923-8957-aba53127c9a6", "url": "https://pretalx.com/pycon-apac-2025/speaker/FEP8D7/"}, {"code": "RJABP9", "name": "Manabu TERADA", "avatar": "https://pretalx.com/media/avatars/RJABP9_RRdkz2e.webp", "biography": "- PyCon JP Association Board member\r\n- Python Asia Organization Founder and Board member\r\n- PSF Fellow\r\n- CEO of CMS Communications Inc.", "public_name": "Manabu TERADA", "guid": "dc1f7462-dd1b-55d6-96e0-2103403e4022", "url": "https://pretalx.com/pycon-apac-2025/speaker/RJABP9/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/PDTUDC/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/PDTUDC/", "attachments": []}, {"guid": "d0731aee-9e0a-5661-9d8b-25d2e0c19714", "code": "JPQTRZ", "id": 60246, "logo": null, "date": "2025-03-01T16:45:00+08:00", "start": "16:45", "duration": "00:30", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-60246-talk-moving-beyond-the-spreadsheet-open-data-with-care-using-python", "url": "https://pretalx.com/pycon-apac-2025/talk/JPQTRZ/", "title": "[Talk] Moving beyond the spreadsheet: Open data with care using Python", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Transparency and accountability initiatives, both locally and globally, often rely on critical data trapped in messy, inconsistent spreadsheets\u2014hindering collaboration and scalability for civic actors. At the Civic Literacy Initiative (https://civicliteraci.es), we set out to tackle this challenge by helping the Extractive Industries Transparency Initiative (https://eiti.org/) unlock the potential of their summary data files\u2014with a particular focus on data covering state-owned enterprises such as their payments to government and other disclosures related to oil, gas and mining activities.\r\n\r\nIn this talk, we will explore how we transformed EITI\u2019s data on state-owned enterprises from multiple spreadsheets into a fully accessible data portal and API at https://soe-database.eiti.org. Using Python as our cornerstone, we\u2019ll walk through the end-to-end process that include:\r\n- cleaning and standardizing datasets with libraries such as pandas,\r\n- creating reproducible workflows with Jupyter notebooks,\r\n- building reusable tools on Streamlit,\r\n- publishing structured data with Datasette, and\r\n- current/future improvements to the pipeline that we are working on.\r\n\r\nAlong the way, we will discuss the unique role in the open data ecosystem of organizations such as EITI that curate the data but are not necessarily the data owner/creator, the constraints and challenges that come with that role, and what we learned about creating user-friendly, maintainable civic data tools that can serve as the foundation for others.\r\n\r\nWhether you\u2019re a beginner or experienced Pythonista, data enthusiast, or open data advocate, this talk is sure to provide some insights that can\u2014hopefully\u2014inspire you to build impactful solutions that unlock the power of data for public good.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "988B3D", "name": "Ben Hur Pintor", "avatar": "https://pretalx.com/media/avatars/988B3D_kxEITTT.webp", "biography": "Ben is a problem-solver who has a wealth of experience as an advocate, educator, and leader in the open data and open geospatial spaces\u2014equally adept at developing technical solutions, leading capacity building initiatives, or developing communities of practice. He is a big believer in digital privacy and right-to-repair.\r\n\r\nHe is the proprietor of BNHR and the co-founder of the Civic Literacy Initiative and SmartCT. Find him at:\r\n- https://bnhr.xyz\r\n- https://fb.com/bnhr.xyz\r\n- https://fosstodon.org/@bnhrdotxyz\r\n- https://civicliteraci.es", "public_name": "Ben Hur Pintor", "guid": "dcc79a2f-8388-5179-b45d-b49d7cf600cc", "url": "https://pretalx.com/pycon-apac-2025/speaker/988B3D/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/JPQTRZ/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/JPQTRZ/", "attachments": []}], "F-AVR": [{"guid": "d1069fef-feca-5fb6-97da-4aa193fcadd7", "code": "ZNQ9AM", "id": 60028, "logo": null, "date": "2025-03-01T13:00:00+08:00", "start": "13:00", "duration": "00:30", "room": "F-AVR", "slug": "pycon-apac-2025-60028-talk-ai-powered-python-testing-building-multi-agent-systems-for-smarter-automation", "url": "https://pretalx.com/pycon-apac-2025/talk/ZNQ9AM/", "title": "[Talk] AI-Powered Python Testing: Building Multi-Agent Systems for Smarter Automation", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Explore the next evolution in software testing with AI-driven QA system powered by Multi-Agent Retrieval-Augmented Generation (RAG). This session delves into the design and implementation of multi-agent systems that automate UI testing, detect bugs with precision, and dynamically adapt to evolving application updates.\r\n\r\nAttendees will gain step-by-step insights into:\r\n\r\nUtilizing RAG techniques to retrieve and apply relevant data for adaptive testing.\r\nDeveloping Python-based automation pipelines with tools like PyTest, Selenium, and LangChain.\r\nUsing machine learning models to enhance bug detection accuracy.\r\nOptimizing test coverage using intelligent agents capable of learning and evolving alongside the application.\r\nThis presentation is tailored for Python developers, QA testers, and engineers who aim to help their testing processes, reduce manual efforts, and ensure robust, future-ready application performance. Join us to discover practical approaches for elevating your QA workflows to the next level.", "description": "Dive into the future of software testing with AI-driven QA systems using Multi-Agent Retrieval-Augmented Generation (RAG). This session will demonstrate how to design and implement multi-agent systems that collaborate to automate UI testing, identify bugs, and adapt dynamically to application updates.\r\n\r\nWe\u2019ll explore step-by-step methods for:\r\n\r\n1)Integrating RAG techniques to retrieve and utilize relevant data for adaptive testing.\r\n2)Building Python-based pipelines using libraries like PyTest, Selenium, and LangChain for seamless automation.\r\n3)Automating bug detection with enhanced accuracy using machine learning models.\r\n4)Optimizing test coverage with agents that learn and adapt to application changes.\r\n\r\nThis presentation is perfect for Python developers, QA testers, and engineers seeking practical approaches to enhance their testing workflows, reduce manual intervention, and ensure robust application performance in evolving software environments.", "recording_license": "", "do_not_record": false, "persons": [{"code": "39B8P7", "name": "Sneha Mavuri", "avatar": "https://pretalx.com/media/avatars/39B8P7_y7yk1FB.webp", "biography": "Sneha is a skilled software engineer with two years of experience, currently working at Swiggy in the Vendor Engineering department. She specializes in quality assurance and automation testing, with expertise in tools like Appium, WebdriverIO, Playwright, and Postman. Her past experience includes working at CloudDefense.AI, Morgan Stanley, and Wingify, where she honed her skills in software development, cloud security, and testing.\r\n\r\nIn addition to her engineering role, Sneha is an active content creator on LinkedIn, where she simplifies complex technology concepts, shares insights on career growth, and educates her audience on the latest tech trends. Her content reflects her passion for making technology accessible and useful for a wider audience.\r\n\r\nWith a strong technical foundation and a dedication to continuous learning, Sneha is a dynamic professional committed to advancing the tech ecosystem through both her work and her content.", "public_name": "Sneha Mavuri", "guid": "beaf6b3b-f6ef-57be-885c-0571ed2a17c2", "url": "https://pretalx.com/pycon-apac-2025/speaker/39B8P7/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/ZNQ9AM/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/ZNQ9AM/", "attachments": []}, {"guid": "eb204349-a29a-5db3-8081-9ab375a7aced", "code": "BYPWEF", "id": 59641, "logo": null, "date": "2025-03-01T13:45:00+08:00", "start": "13:45", "duration": "00:30", "room": "F-AVR", "slug": "pycon-apac-2025-59641-talk-dna-for-data-python-powered-bioinformatics-for-solving-local-challenges", "url": "https://pretalx.com/pycon-apac-2025/talk/BYPWEF/", "title": "[Talk] DNA for Data: Python-Powered Bioinformatics for Solving Local Challenges", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Bioinformatics is a field in data science that analyzes biological data with technology. Python is one of the key parts of bioinformatics since it is popular, has a wide library, and has a large community. This talk will also highlight the important role that bioinformatics plays in helping the country solve its challenges. Through the lens of bioinformatics tools like Biopython, scikit-bio, and more, the audience\u2014whether they are developers, data scientists, researchers, or simply enthusiasts\u2014will be able to gain insights and be inspired to harness these tools and participate in solving real-world problems. \r\n\r\nThe target audience of this talk is categorized into two (2): primary and secondary audiences.\r\n\r\na. Primary Audience: Python developers, data scientists, bioinformaticians, and health professionals interested in applying Python and bioinformatics in addressing real-world problems.\r\n\r\nb. Secondary Audience: Students, researchers, and professionals in the Philippines, or anyone interested in the intersection of technology and biology (bioinformatics).\r\n\r\nIn this talk, I will cover the following topics:\r\n\r\n1. Introduction: Bioinformatics in Action in the Philippines (13 minutes) \r\n-> Bioinformatics as an application of data science will be introduced, along with some example applications in the Philippines.\r\n     \r\n2. Tools and Techniques: How Python Powers Bioinformatics in the Philippines (7 minutes) \r\n-> Introduction of Python's role in bioinformatics (BioPython, Pandas, NumPy, SciPy, scikit-bio, etc.).\r\n\r\n3. Short Walkthrough: What is an example of a bioinformatics process? (10 minutes) \r\n-> Project walkthrough, which will showcase what a bioinformatics process looks like.", "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": "She is a 4th-year Computer Science student in Pamantasan ng Lungsod ng Maynila (University of the City of Manila) and an IT intern in Tutorials Dojo. With her team, she has won the 2024 AWS Innovation Cup Hackathon. She is actively involved in campus organizations such as GDSC PLM and AWS Cloud Clubs Haribon, and she's passionate about the convergence of medicine and technology, particularly data science. Through her brand, \"Beyond the Vinculum,\" Samantha is committed to pushing the boundaries and shaping the future of these ever-evolving fields.", "public_name": "Samantha Vivien L. Servo", "guid": "cfbee496-1050-5792-94dd-0f2b028710c4", "url": "https://pretalx.com/pycon-apac-2025/speaker/S7VML9/"}], "links": [{"title": "Resume for Reference", "url": "https://drive.google.com/file/d/1Y7LzYa2SJRhBwhGDVkr5IWcYOOThDqfc/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": "[Github Project] Bioinformatics Bipolar Drug Discovery", "url": "https://github.com/samservo09/bioinformatics-bipolar-drug-discovery.git", "type": "related"}, {"title": "[Related Written Article] AWS in Bioinformatics: Biology, data, & the cloud", "url": "https://tutorialsdojo.com/biology-data-the-cloud-aws-in-bioinformatics-awshealthomics/", "type": "related"}, {"title": "[Related Written Article] SRA Toolkit + AWS: Revolutionizing Bioinformatics Data Prep", "url": "https://tutorialsdojo.com/sra-toolkit-aws-revolutionizing-bioinformatics-data-prep/", "type": "related"}, {"title": "LinkedIn Profile for Reference", "url": "https://www.linkedin.com/in/samantha-servo-43625b18a/", "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"}], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/BYPWEF/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/BYPWEF/", "attachments": []}, {"guid": "276d0abf-0103-5ba9-a3c2-e28b5163b5d8", "code": "TWJWWR", "id": 59190, "logo": null, "date": "2025-03-01T14:30:00+08:00", "start": "14:30", "duration": "00:30", "room": "F-AVR", "slug": "pycon-apac-2025-59190-talk-snakes-tame-the-engine-python-automation-in-unreal", "url": "https://pretalx.com/pycon-apac-2025/talk/TWJWWR/", "title": "[Talk] Snakes Tame the Engine: Python Automation in Unreal", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Python has emerged as the standard language for production pipelines and integration across 3D applications, especially within the media and entertainment industry. One such example is Python automation in Unreal Engine, a popular game engine used in creating games like Fortnite, Final Fantasy 7 Remake, Black Myth Wukong, etc. In this presentation, I will cover how Python can be used to automate workflows such as creating asset management pipelines, generating Levels of Detail (LOD) for static meshes, procedurally laying out content in a Level, and controlling the Unreal Editor from UIs created in Python. By the end, you will have a grasp of how Python can make your life easier by minimizing repetitive and tedious tasks not just in Unreal Engine, but also in other 3D graphics applications.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "8ZBFWZ", "name": "Gabriel Enriquez", "avatar": "https://pretalx.com/media/avatars/8ZBFWZ_bgyK8L5.webp", "biography": "Gabriel Enriquez \u201cTheGabmeister\u201d is a VR, AR, Unreal Engine, Unity Developer. He spends most of his time jacked into the Matrix. \r\n\r\nIn 2015, Gab co-founded VR Philippines, a community of Virtual Reality developers and enthusiasts advocating the adoption of VR in the country. He also co-founded Veer Immersive Technologies, a startup that created a VR training simulator for cabin crew members of Philippine Airlines. He previously worked as a 3D Environment Artist with projects getting featured in 80.lv. \r\n\r\nIn the past, he has been featured in adobo Magazine, invited in DZIQ Radyo Inquirer 990AM, and attended in TV Patrol Southern Tagalog, ANC Game Changer, ANC Dateline. \r\n\r\nEmail: gab@thegabmeister.com\r\nWebsite: www.thegabmeister.com", "public_name": "Gabriel Enriquez", "guid": "42f1aca6-abe3-54f6-ba6d-30e4d98847ce", "url": "https://pretalx.com/pycon-apac-2025/speaker/8ZBFWZ/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/TWJWWR/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/TWJWWR/", "attachments": []}, {"guid": "20548844-60b5-58c5-903f-20f5da0588f2", "code": "DDKZV9", "id": 57953, "logo": null, "date": "2025-03-01T15:15:00+08:00", "start": "15:15", "duration": "00:30", "room": "F-AVR", "slug": "pycon-apac-2025-57953-talk-structlog-in-practice", "url": "https://pretalx.com/pycon-apac-2025/talk/DDKZV9/", "title": "[Talk] Structlog in Practice", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "In the era of cloud computing, it is essential to have logs that are structured using JSON and include the context of where the logs came from. This talk will show how to use structlog with Django, Celery, and Sentry in a real web application development scenario.", "description": "Easy-to-use logging libraries are great because you can start using them quickly. However, in more complex systems, it's more important to have a library that can handle the complexity and consistently produce traceable logs, rather than just being easy to use.\r\nIn the cloud era, logs need to be in a structured JSON format so they can be handled by machines. Also, to improve traceability, the context information of each log should be included in the framework's log output. Such traceable logs can greatly reduce the effort needed for troubleshooting.\r\nStructlog can be customized to meet these needs, but its high customization can be a barrier at first.\r\nThe planned agenda is as follows:\r\n\u30fbStructured and contextual logging required in the cloud era for Python + Web (3 mins)\r\n\u30fbRecommended logging library for the cloud era: structlog (5 mins)\r\n\u30fbSetting up structured log output with structlog (5 mins)\r\n\u30fbHow to use context information output by structlog effectively (3 mins)\r\n\u30fbLinking structlog context from Django to Celery (5 mins)\r\n\u30fbLinking structlog context to Sentry (5 mins)\r\n\u30fbSummary and Q&A (4 mins)", "recording_license": "", "do_not_record": false, "persons": [{"code": "KWTR93", "name": "Takayuki Shimizukawa", "avatar": "https://pretalx.com/media/avatars/KWTR93_sspFJG2.webp", "biography": "Takayuki Shimizukawa is a member and IT Architect at BeProud Inc. He also serves as the Accounting Director at the PyCon JP Association and is a Sphinx maintainer. In addition, he organizes Python mini hackathons and Sphinx-Users.jp.\r\n\r\n- SNS\r\n  - http://www.linkedin.com/in/shimizukawa\r\n  - @shimizukawa.bsky.social\r\n  - https://x.com/shimizukawa\r\n- Web: https://about.me/shimizukawa", "public_name": "Takayuki Shimizukawa", "guid": "0469fb31-a2bd-572a-b965-7dc705b122cd", "url": "https://pretalx.com/pycon-apac-2025/speaker/KWTR93/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/DDKZV9/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/DDKZV9/", "attachments": []}, {"guid": "8d22d0ab-9eec-5de5-a1df-a4a2055fa70c", "code": "VAK7CA", "id": 59793, "logo": null, "date": "2025-03-01T16:00:00+08:00", "start": "16:00", "duration": "00:30", "room": "F-AVR", "slug": "pycon-apac-2025-59793-talk-how-to-learn-japanese-with-python", "url": "https://pretalx.com/pycon-apac-2025/talk/VAK7CA/", "title": "[Talk] How to learn Japanese with Python", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Japanese is reportedly one of the most difficult languages for English speakers to learn.\r\n(FSI language difficulty: https://www.fsi-language-courses.org/blog/fsi-language-difficulty/)\r\nThere are many reasons for this, including the fact that there are three types of characters: hiragana, katakana, and kanji, and that words are not separated by spaces.\r\nIn this talk, I will first introduce what makes Japanese different from many European languages.\r\nThen I will show how Python and natural language processing libraries can be used to support Japanese language learning.", "description": "- Motivation and background (2 min)\r\n  - Goal of this talk\r\n- Self introduction (1 min)\r\n- Explan difficult points in Japanese(5 min)\r\n  - 3 types of characters: Hiragana, Katakana, and Kanji\r\n  - No Spaces between Words\r\n  - Multiple Readings of Kanji\r\n    - Reading changes depending on the combination of Kanji characters\r\n    - The same sequence of kanji can be used in different contexts\r\n- <ruby> HTML Tag (1 min)\r\n  - ruby-tag represents small annotations\r\n- Hiragana, Katakana and Romaji(3 min)\r\n  - Romanization of Japanese (Romaji)\r\n  - Convert hiragana and katakana to Romaji using jaconv\r\n- No Spaces between Words(5 min)\r\n  - Can you split \"\u3059\u3082\u3082\u3082\u3082\u3082\u3082\u3082\u3082\u306e\u3046\u3061\"?\r\n    - \u3059\u3082\u3082 / \u3082 / \u3082\u3082 / \u3082 / \u3082\u3082 / \u306e / \u3046\u3061\r\n  - Japanese Morphological Analyzer library\r\n  - Word segmentation using SudachiPy\r\n- Multiple Readings of Kanji(5 min)\r\n  - Kanji is difficult to read\r\n    - Two types of readings, Japanese-style reading(Kun yomi) and Chinese-style reading(On yomi)\r\n    - Multiple Readings of Kanji idioms\r\n    - Special readings of Kanji idioms\r\n  - Get Reading of Kanji\r\n    - Use SudachiPy to get the reading of a Kanji\r\n- Can read but Cannnot Pronouce (3 min)\r\n  - Readings and Pronounciations are slightly different in Japanese\r\n  - Using Amazon Polly to perform text to speech\r\n- Demo (3 min)\r\n  - Run the sample application made by Streamlit\r\n- Summary (1 min)", "recording_license": "", "do_not_record": false, "persons": [{"code": "3TLEGG", "name": "Takanori Suzuki", "avatar": "https://pretalx.com/media/avatars/3TLEGG_QzdoPY2.webp", "biography": "Takanori is a Chairperson of [PyCon JP Association](https://www.pycon.jp).\r\nWorked as a PyCon JP organizer since PyCon mini JP in January 2011 and has been the Co-Chair of PyCon JP 2024.\r\nHe is also a director of [BeProud Inc.](https://www.beproud.jp), and his title is \"Python Climber\".\r\nCurrently he teaches Python to beginners as a lecturer at [Python Boot Camp](https://pycamp.pycon.jp) all over Japan.\r\nIn addition, he published several Python books.\r\n\r\nHe plays trumpet, climbs boulder, loves Lego, ferrets and craft beer.", "public_name": "Takanori Suzuki", "guid": "b5dfffb8-3560-5f7b-b59f-3a6e84e449d1", "url": "https://pretalx.com/pycon-apac-2025/speaker/3TLEGG/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/VAK7CA/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/VAK7CA/", "attachments": []}, {"guid": "3400ee50-d9eb-58cd-8fc6-928bceec1ebb", "code": "JZDMRC", "id": 60251, "logo": null, "date": "2025-03-01T16:45:00+08:00", "start": "16:45", "duration": "00:30", "room": "F-AVR", "slug": "pycon-apac-2025-60251-talk-breaking-the-code-building-inclusive-python-communities", "url": "https://pretalx.com/pycon-apac-2025/talk/JZDMRC/", "title": "[Talk] Breaking the Code: Building Inclusive Python Communities", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "The Python community stands as a notable example of how technical communities can become more inclusive. Through consistent community effort and intentional change, Python spaces have become increasingly welcoming and supportive of women in tech. This talk explores these successful community initiatives and provides a practical blueprint for other communities to follow.", "description": "In this 30-minute session, we'll explore both the Python community's journey and practical steps for implementation. The talk examines three key areas:\r\n\r\n1. The Python Community's Evolution\r\n- How community spaces became more welcoming\r\n- The impact of regional and local initiatives\r\n- Success stories from community organizers\r\n- Lessons learned from both successes and challenges\r\n- Building sustainable support systems\r\n\r\n 2. Creating Welcoming Spaces\r\n- Practical steps that made events more inclusive\r\n- Supporting technical growth and contribution\r\n- Successful mentorship approaches\r\n- Making technical content accessible\r\n- Supporting newcomers at all levels\r\n\r\n3. Implementing Change in Your Community\r\n- Starting small and scaling up\r\n- Adapting successful community approaches\r\n- Building sustainable support systems\r\n- Creating accountability\r\n- Measuring progress and adapting\r\n\r\nThe presentation combines community insights with actionable steps for implementation.\r\n\r\nTarget Audience\r\n\r\nThis talk is ideal for:\r\n- Community organizers and volunteers\r\n- Technical leaders and team builders\r\n- Open source contributors and maintainers\r\n- Anyone interested in making tech more inclusive\r\n\r\nNo technical knowledge of Python is required.\r\n\r\nKey Takeaways\r\nAttendees will learn:\r\n- How to build inclusive technical spaces\r\n- Practical steps for community building\r\n- Common challenges and solutions\r\n- Ways to measure progress\r\n- Tools for sustainable community growth\r\n\r\nThis talk bridges inspiration with implementation, providing both successful community examples and a practical pathway forward.", "recording_license": "", "do_not_record": false, "persons": [{"code": "PEXVZF", "name": "Chantal Pino", "avatar": "https://pretalx.com/media/avatars/PEXVZF_nSHxB4a.webp", "biography": "Chantal Pino is a community leader and software developer from Davao City, Philippines. Building with code since 15, she's currently creating solutions at Satorinet.io as a Python Software Developer.\r\n\r\nAn avid volunteer passionate about fostering inclusive tech spaces, she actively contributes to various community initiatives that make technology more accessible. When not coding, participating in hackathons, or organizing community events, she can be found curled up with a good book alongside her cat.", "public_name": "Chantal Pino", "guid": "ceaf4b27-8163-59bc-98d0-97175860b8f6", "url": "https://pretalx.com/pycon-apac-2025/speaker/PEXVZF/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/JZDMRC/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/JZDMRC/", "attachments": []}], "F223": [{"guid": "2ced49e1-9d19-5834-b582-2d68446e6085", "code": "8BUYEF", "id": 59166, "logo": null, "date": "2025-03-01T13:00:00+08:00", "start": "13:00", "duration": "00:30", "room": "F223", "slug": "pycon-apac-2025-59166-talk-apache-kafka-field-manual-for-pythonistas-the-non-beginner-s-guide", "url": "https://pretalx.com/pycon-apac-2025/talk/8BUYEF/", "title": "[Talk] Apache Kafka Field Manual for Pythonistas: The Non-Beginner's Guide", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Apache Kafka is a cornerstone of modern distributed systems, enabling scalable event streaming and processing. While its concepts are universal, integrating Kafka effectively in Python comes with unique challenges that are often overlooked in beginner guides. This talk dives deep into the not-so-obvious pitfalls that Python developers and advanced Kafka users encounter, offering practical solutions and insights.\r\n\r\nWe\u2019ll explore advanced topics such as serialization/deserialization with and without Schema Registry, handling tombstones in compacted topics, and mitigating issues during group rebalancing to avoid message duplication. Additionally, we\u2019ll dive into building dead letter queues (DLQs) to manage unprocessable messages, ensuring production-grade reliability. We\u2019ll also discuss the intricacies of end-of-stream (EOS) transactions and how to design idempotent and transactional producers to maintain data consistency in complex workflows. Beyond Python-specific considerations, the talk highlights language-agnostic Kafka intricacies, including managing offsets, schema evolution, and designing resilient, event-driven architectures.\r\nThis talk is for experienced developers familiar with Kafka basics and looking to level up their expertise, especially in the context of Python. Whether you\u2019re struggling with rebalance anomalies, designing for compacted topics, implementing transactional workflows, or debugging serialization errors, this session will provide you with a clear understanding of which tools to utilize and the direction to take when tackling complex Kafka scenarios.", "description": "", "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 an experienced software engineer specializing in Python and distributed systems. With a strong background in building scalable and reliable applications, optimizing databases, and designing efficient testing strategies, he also has hands-on experience with soft real-time control systems for the steel industry, as well as solid expertise in CI/CD infrastructure and reproducible builds for various programming languages. He enjoys attending meetups and conferences to connect with tech professionals, exchange ideas, and explore innovative approaches to development.", "public_name": "Kirill Tribunskii", "guid": "b9adc3cf-5f28-5d76-885c-f3945eaaaede", "url": "https://pretalx.com/pycon-apac-2025/speaker/KSJ7GV/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/8BUYEF/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/8BUYEF/", "attachments": []}, {"guid": "ff713455-2f1a-536d-9c56-418f51c1d970", "code": "V98ZMM", "id": 57683, "logo": null, "date": "2025-03-01T13:45:00+08:00", "start": "13:45", "duration": "00:30", "room": "F223", "slug": "pycon-apac-2025-57683-talk-mathematical-visualizations-in-python-using-manim", "url": "https://pretalx.com/pycon-apac-2025/talk/V98ZMM/", "title": "[Talk] Mathematical Visualizations in Python using Manim", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "\"Manim is an animation engine for explanatory math videos. It's used to create precise animations programmatically, as demonstrated in the videos of 3Blue1Brown.\"\r\n\r\nThis talk will give an overview on this Python animation framework. We will briefly cover simple visualizations, object-oriented design patterns in the framework, and rudimentary simulations using updaters. \r\n\r\nCitation: The Manim Community Developers. (2024). Manim \u2013 Mathematical Animation Framework (Version v0.18.1) [Computer software]. https://www.manim.community/", "description": "It is quite easy to miss the beauty of science and mathematics by getting lost in theory and calculations. Manim helps us rediscover this intuition and patterns that emerge from seeing the mathematics visualized programmatically, without having to get into the specifics of learning how to animate. \r\n\r\nJoin Tyrael as he gives a brief tour of Manim. From simple demonstrations, to its object-oriented patterns, and lastly, rudimentary simulations using updater functions.", "recording_license": "", "do_not_record": false, "persons": [{"code": "SMFEGQ", "name": "Legolas Tyrael Lada", "avatar": "https://pretalx.com/media/avatars/SMFEGQ_NU89GoV.webp", "biography": "Tyrael Lada is a Software Developer and a Computer Science student at the University of the Philippines Mindanao, where he currently serves as Director of Technology and Skill Building at SPARCS. Undoubtedly passionate about all things Computer Science, he's interned as a Fullstack Developer, written several articles about programming, written and designed interfaces for his own machine, competed in CTFs and Competitive Programming contests, and learns programming languages as a hobby; one of his favorites being Python. \r\n\r\nHe likes to take a more generalist approach to tech as he believes there's too much to learn to just specialize in one aspect. \"Specialization is for insects\" \u2015 Robert A. Heinlein", "public_name": "Legolas Tyrael Lada", "guid": "f1d27312-f1ba-5abb-9ff8-ee0f613dca6c", "url": "https://pretalx.com/pycon-apac-2025/speaker/SMFEGQ/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/V98ZMM/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/V98ZMM/", "attachments": []}, {"guid": "e48535ff-e16b-51d3-87f6-2103394d4edb", "code": "DFBDP3", "id": 57707, "logo": null, "date": "2025-03-01T14:30:00+08:00", "start": "14:30", "duration": "00:30", "room": "F223", "slug": "pycon-apac-2025-57707-empowering-sustainable-agriculture-high-accuracy-mobile-disease-detection-for-rice-leaf-crops-using-mobilevitv2", "url": "https://pretalx.com/pycon-apac-2025/talk/DFBDP3/", "title": "Empowering Sustainable Agriculture: High-Accuracy Mobile Disease Detection for Rice Leaf Crops Using MobileViTV2", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Presenter: Kayne Uriel K. Rodrigo\r\nSchool: Pamantasan ng Lungsod ng Maynila\r\n\r\nRice is one of the staple foods across the Asia-Pacific region. Integrating new trends in artificial intelligence will help secure rice production through the future years.\r\nIn this talk, I will present an enhancement to rice leaf disease image classification using transfer learning with the MobileViTV2 model. Traditional Convolutional Neural Networks (CNNs) have been the backbone of many image classification tasks, but their resource-intensive nature makes them challenging for mobile deployment. \r\n\r\nWe employed MobileViTV2_050, a lightweight model combining CNN\u2019s local feature extraction with Vision Transformers\u2019 global context learning. This model uses a separable self-attention mechanism to improve classification performance while significantly reducing computational load.\r\n\r\nAttendees will learn how transfer learning with MobileViTV2_050 can boost classification accuracy by up to 22% while reducing model parameters by 92.5%, from 14 million parameters from a baseline CNN model to 1.1 million parameters with the proposed MobileViTV2 model. Although this research focuses on rice leaf disease classification in precision agriculture, the techniques discussed are applicable to a wide range of image classification problems, particularly in resource-constrained environments like mobile devices and edge computing.\r\n\r\nIn this talk, I will cover:\r\n\r\n1. Introduction to Image Classification in Precision Agriculture (5 mins): Why efficient models are crucial for real-time mobile deployment in agriculture.\r\n2. Challenges with Traditional CNNs (7 mins): Limitations in computational resources and mobile deployment.\r\n3. Introduction to MobileViTV2_050 (10 mins): How it combines CNNs and Vision Transformers for improved performance and efficiency.\r\n4. Implementation Walkthrough (12 mins): A detailed explanation of how we trained and evaluated our enhanced models, with performance metrics.\r\n5. Broader Applications and Next Steps (5 mins): How these techniques can be applied to other industries and research areas.\r\n\r\nBy the end of the session, participants will be equipped with the knowledge to implement transfer learning strategies using MobileViTV2 for mobile and edge-based image classification tasks, improving both accuracy and efficiency in their own projects.\r\n\r\nThe source code and research papers are available at https://drive.google.com/drive/folders/16ePM-kPq7BuZzoTQKvW_mQ-qZqfxYBLV?usp=sharing, and previous presentations can be found here in a form of CV: https://drive.google.com/file/d/1DBpHIWX8xenodrHJBi0fVQhmGkAmQm4L/view?usp=sharing.\r\n\r\nSpeakers experience:\r\nAs a 4th-year Computer Science student at Pamantasan ng Lungsod ng Maynila and a student tech leader for the AWS Cloud Club Haribon, I am passionate about Python and AI-driven innovations, particularly in Generative AI and computer vision. I have gained experience through engaging in webinars and seminar talks, including those hosted by DevCon Manila, the ISACA Manila Chapter, and AWS Cloud Club Haribon. Additionally, my team and I participated in the Generative AI hackathon, where we won first place at the AWS Innovation Cup 2024 by creating \"Agap,\" an AI-based emergency triage system built with Streamlit. \r\n\r\nCurrently, I am working on my thesis, where I am leveraging the MobileViTV2 Vision Transformer to develop a mobile application for detecting rice leaf diseases. This project showcases how cutting-edge AI technologies can make a transformative, real-world impact, particularly in agriculture.\r\n\r\nAs a 2023 DOST JLSS Merit Scholar, I am deeply committed to advancing technology across various fields. I am eager to share my insights and experiences with the PyCon APAC 2025 community, especially in how tools like Generative AI, cloud computing, and machine learning can reshape industries ranging from healthcare to agriculture. I look forward to contributing to the growing field of Python development and engaging with like-minded individuals at PyCon APAC 2025.", "description": "This talk presents a novel enhancement to rice leaf disease classification using the MobileViTV2_050 model, combining the strengths of Convolutional Neural Networks (CNNs) and Vision Transformers. Through transfer learning, the model achieves up to 22% higher accuracy and reduces computational load by 92.5%, making it ideal for mobile and edge deployment. Attendees will gain insights into improving image classification performance in resource-constrained environments and learn practical techniques for implementing efficient transfer learning models. The session will cover the challenges of traditional CNNs, the benefits of MobileViTV2_050, and a detailed implementation walkthrough.", "recording_license": "", "do_not_record": false, "persons": [{"code": "LBGZNM", "name": "Kayne Uriel Rodrigo", "avatar": "https://pretalx.com/media/avatars/LBGZNM_ZFvWHKQ.webp", "biography": "Kayne Uriel Rodrigo is a dedicated 4th-year BS Computer Science student at Pamantasan ng Lungsod ng Maynila (PLM). He currently serves as an IT intern at Tutorials Dojo.  With previous experiences as Data & Impact Junior Mission Specialist at Kadakareer and Data Science Intern at S.P. Madrid and Associates, Kayne actively participates in tech talks on software engineering and cloud computing and advocates for integrating AI with security measures. Furthermore, he has multiple IT certifications, such as AWS Certified Cloud Practitioner and ISC2 Certified in Cybersecurity and is a graduate of DAP Project Sparta\u2019s Data Science Track.", "public_name": "Kayne Uriel Rodrigo", "guid": "9d6b115d-3654-593d-a265-173f420ca021", "url": "https://pretalx.com/pycon-apac-2025/speaker/LBGZNM/"}], "links": [{"title": "Research Paper - MobileViTV2, the research paper submitted for Scopus Publication.", "url": "https://drive.google.com/file/d/1AFcxc-uF71cRkDHZpYG_tyqkIu0NKcG-/view?usp=sharing", "type": "related"}, {"title": "Python Notebook, contains the implementation of the model.", "url": "https://drive.google.com/file/d/1CsKXHc0NS7h9vbph2J41uUdcamA2o5rG/view?usp=drive_link", "type": "related"}, {"title": "Curriculum Vitae, where it shows my previous talks.", "url": "https://drive.google.com/file/d/1XO3TA4AiPj5CNvYtHM0H-0WBy5bv-UzP/view?usp=sharing", "type": "related"}], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/DFBDP3/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/DFBDP3/", "attachments": []}, {"guid": "009835c9-ad65-5153-b080-de44bbad9c6e", "code": "XP9WST", "id": 60238, "logo": null, "date": "2025-03-01T15:15:00+08:00", "start": "15:15", "duration": "00:30", "room": "F223", "slug": "pycon-apac-2025-60238-talk-from-volunteer-to-co-chair-my-6-year-journey-in-python-community-organizing", "url": "https://pretalx.com/pycon-apac-2025/talk/XP9WST/", "title": "[Talk] From Volunteer to Co-Chair: My 6-Year Journey in Python Community Organizing", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "I'll share my 6-year journey in the Python community, from starting as a volunteer to becoming a co-chair for both regional and national Python conferences. I\u2019ll highlight the challenges, the lessons learned, and the growth I\u2019ve experienced as a community organizer. Whether you\u2019re new to community involvement or looking to take your organizing skills to the next level, this session will offer insights on how to build, grow, and lead successful tech communities.", "description": "Community building is at the heart of open-source technology and the Python ecosystem. This talk will explore my personal experiences in the Python community, detailing how I started as a volunteer and grew into leadership roles, eventually co-chairing both regional and national conferences. Through storytelling, I\u2019ll share practical tips for effective event planning, fostering inclusivity, working with sponsors, managing teams, and navigating the ups and downs of organizing large-scale events. Attendees will leave with actionable insights to start or enhance their own community leadership journey.\r\n\r\n30-Minute Outline:\r\nIntroduction (5 minutes)\r\nEarly Days as a Volunteer (8 minutes)\r\nGrowing into Leadership Roles (8 minutes)\r\nCo-Chairing Regional and National Conferences (7 minutes)\r\nQ&A and Conclusion (2 minutes)", "recording_license": "", "do_not_record": false, "persons": [{"code": "39KD3C", "name": "Kalyan Prasad", "avatar": "https://pretalx.com/media/avatars/39KD3C_OWJtXnx.webp", "biography": "Kalyan Prasad is a Data and AI Scientist with a strong background as a former Data Science and Analytics Manager, seamlessly bridging academia and industry. He has delivered talks at numerous PyCon, Data Science, and AI conferences, demonstrating his expertise in the field.\r\nAs a dedicated community leader, Kalyan currently serves as one of the Chairs for PyConf Hyderabad 2025 and has previously held leadership roles as Co-chair for PyConf India 2023 and PyConf Hyderabad 2022. Beyond these roles, he actively contributes to various Python, data science, and scientific communities worldwide.\r\nKalyan is also a member of the Code of Conduct (CoC) committee at NumFOCUS, where he advocates for inclusivity and diversity, ensuring that tech communities remain welcoming, respectful, and safe for everyone.", "public_name": "Kalyan Prasad", "guid": "99282314-f48f-569e-8635-cc1b2ea93952", "url": "https://pretalx.com/pycon-apac-2025/speaker/39KD3C/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/XP9WST/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/XP9WST/", "attachments": []}, {"guid": "4aa4a117-a4e3-5669-a130-b833402eed37", "code": "CZGMCU", "id": 59896, "logo": null, "date": "2025-03-01T16:00:00+08:00", "start": "16:00", "duration": "00:30", "room": "F223", "slug": "pycon-apac-2025-59896-talk-python-in-the-casino-industry", "url": "https://pretalx.com/pycon-apac-2025/talk/CZGMCU/", "title": "[Talk] Python in the Casino Industry", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "This talk focuses on the use of Python in building and implementing simulations tailored for the casino environment.  Sample use cases:\r\n\r\n - Game Mechanics Optimization: Leveraging Monte Carlo simulations and custom probability models to test and refine the payout structures and mechanics of games, ensuring regulatory compliance and an engaging player experience.\r\n\r\n - Risk Analysis: Applying simulation techniques to evaluate operational risks, such as managing jackpot payouts and assessing the financial impact of rare but high-stakes events.\r\n\r\n - Scenario Testing: Using Python to model and stress-test hypothetical situations, such as changes in customer behaviors, or adjustments in game rules, providing valuable insights for strategic planning.", "description": "We will focus on item 3: Scenario testing, where we show how the Casino's decision can change based on the betting behaviour of the patron/customer.", "recording_license": "", "do_not_record": false, "persons": [{"code": "DZFB9X", "name": "Benjamin Cabalona", "avatar": "https://pretalx.com/media/avatars/DZFB9X_RD71wCq.webp", "biography": "Benjamin is a Data Science Manager by day and a passionate Homelab enthusiast by night. Outside of his professional and technical pursuits, he takes pride in being a dad, staying active as a gym enthusiast, and maintaining a sharp appearance.\r\n\r\nIn addition to his work-life balance, Benjamin spearheaded a community project aimed at addressing the 'you need experience to get experience' dilemma faced by many aspiring professionals. Details of this initiative can be found on his blog: https://blog.cauchy.dad.", "public_name": "Benjamin Cabalona", "guid": "4c59b879-5a34-5749-b6f2-809011a5f058", "url": "https://pretalx.com/pycon-apac-2025/speaker/DZFB9X/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/CZGMCU/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/CZGMCU/", "attachments": []}], "SS 117": [{"guid": "7fb07f31-2e47-5d7f-b45b-c6fad5131b19", "code": "AHTMWE", "id": 59472, "logo": null, "date": "2025-03-01T13:00:00+08:00", "start": "13:00", "duration": "02:00", "room": "SS 117", "slug": "pycon-apac-2025-59472-workshop-pyo3-202-support-python-async-and-multithreading-in-pyo3", "url": "https://pretalx.com/pycon-apac-2025/talk/AHTMWE/", "title": "[Workshop] PyO3 202 - Support Python Async and Multithreading in PyO3", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Part of the reason why we would want to write Rust code for a Python library is for speed, another is to unlock the power of multithreading. In this workshop, we will look into advanced topics in PyO3 regarding support async in Python and how to do multithreading with PyO3.", "description": "## Prerequisite \r\n\r\nPlease note that in this workshop, besides assuming that attendees have experience programming [async in Python](https://docs.python.org/3/library/asyncio.html), attendees are required to have basic knowledge of Rust. Attendees are highly advised to go over [the Rust Book](https://doc.rust-lang.org/book/) to make sure they understand coding in Rust. Attendees are also advised to be already familiar with PyO3. If they are new to PyO3, first doing the [PyO3 101 workshop](https://github.com/Cheukting/py03_101) would be ideal.\r\n\r\n## Preflight checklist\r\n\r\n- [Install/ Update Rust](https://www.rust-lang.org/tools/install)\r\n- Make sure having Python 3.13, both the \"normal\" version (with GIL) and [free-threaded Python](https://docs.python.org/3/howto/free-threading-python.html#installation))\r\n- Make sure using virtual environment (recommend using uv)\r\n\r\n## Windows checklist\r\n\r\nIn this workshop we recommend using Unix OS (Mac or Linux). *If you use Windows, you may encounter problems with Rust and Maturin.* To minimise issues that you may encounter, please go through the extra checklist below:\r\n\r\n- Install the [c++ build tools](https://visualstudio.microsoft.com/downloads/)\r\n- [Check the `dll` files are linked correctly](https://pyo3.rs/v0.21.2/faq#im-trying-to-call-python-from-rust-but-i-get-status_dll_not_found-or-status_entrypoint_not_found)\r\n\r\n## Setting up\r\n\r\n1. Create a new working directory\r\n\r\n```\r\nmkdir pyo3_202\r\ncd pyo3_202\r\n```\r\n\r\n2. Set up virtual environment and install **maturin**\r\n\r\n```\r\nuv venv .venv\r\nsource .venv/bin/activate\r\nuv pip install maturin\r\npython -m ensurepip --default-pip\r\n```\r\n*Note: the last command is needed as `maturin develop` cannot find pip otherwise*\r\n\r\n## Target audience\r\n\r\nDevelopers who would like to create powerful Python libraries that can support async in Python and speed up tasks with multithreading.\r\n\r\n## Goal\r\n\r\nDeepend attendees' knowledge in PyO3, and strengthen understanding of parallelism in Python and Rust.\r\n\r\n## Outline\r\n\r\nPart 1 - introduction and revision of PyO3 (30 mins)\r\n- a recap of what we learned in PyO3 101\r\n- about async and multithreading  in Python and in Rust\r\n\r\n15 mins break + Q&A\r\n\r\nPart 2 - Support async and await in Python (60 mins)\r\n- creating Python async functions with PyO3 (some coding exercises)\r\n- troubleshooting for async (some coding exercises)\r\n\r\n15 mins break + Q&A\r\n\r\nPart 3 - Multithreading (90 mins)\r\n- introduction of multithreading in Rust (some coding exercises)\r\n- multithreading in PyO3 (some coding exercises)\r\n- Free-threaded CPython and benchmarking  (some coding exercises)\r\n- Thread safety (discussion)", "recording_license": "", "do_not_record": false, "persons": [{"code": "8EGVC9", "name": "Cheuk Ting Ho", "avatar": "https://pretalx.com/media/avatars/8EGVC9_LbezfQb.webp", "biography": "After having a career as a Data Scientist and Developer Advocate, Cheuk dedicated her work to the open-source community. Currently, she is working as AI developer advocate for JetBrains. She has co-founded Humble Data, a beginner Python workshop that has been happening around the world. She has served the EuroPython Society board for two years and is now a fellow and director of the Python Software Foundation.", "public_name": "Cheuk Ting Ho", "guid": "716d26c2-170b-5a5e-86e5-9d4cecf3bbdd", "url": "https://pretalx.com/pycon-apac-2025/speaker/8EGVC9/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/AHTMWE/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/AHTMWE/", "attachments": []}, {"guid": "7039d820-03ee-53c4-867b-f05d52f0e0a5", "code": "BDVHNN", "id": 58341, "logo": null, "date": "2025-03-01T15:15:00+08:00", "start": "15:15", "duration": "02:00", "room": "SS 117", "slug": "pycon-apac-2025-58341-workshop-enhancing-python-code-readability-and-maintainability-with-type-hints", "url": "https://pretalx.com/pycon-apac-2025/talk/BDVHNN/", "title": "[Workshop] Enhancing Python Code Readability and Maintainability with Type Hints", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Python, a dynamically typed language, has increasingly embraced static typing through the introduction of type hints. This talk will explore the concept of type hints, their syntax, and their practical applications. We will delve into the benefits of using type hints, including improved code readability and maintainability.", "description": "## Prerequisites\r\n- A laptop is optional but recommended for hands-on participation.  \r\n- If you\u2019re bringing a laptop, please install **Visual Studio Code** and the [official Python VS Code extension](https://marketplace.visualstudio.com/items?itemName=ms-python.python) in advance", "recording_license": "", "do_not_record": false, "persons": [{"code": "M3PNG7", "name": "Roull Hapil", "avatar": "https://pretalx.com/media/avatars/M3PNG7_t1r0Uzb.webp", "biography": "A seasoned full-stack software engineer with five years of industry experience, Roull has a proven track record of delivering exceptional software solutions. With a deep understanding of both front-end and back-end development, he excels at crafting robust and scalable applications. His passion for creating seamless user experiences drives him to stay at the forefront of technological advancements.", "public_name": "Roull Hapil", "guid": "bfcb245b-5d2d-593e-a089-714a99d824a2", "url": "https://pretalx.com/pycon-apac-2025/speaker/M3PNG7/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/BDVHNN/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/BDVHNN/", "attachments": []}], "Dela Costa Bldg (NGF)": [{"guid": "14755f87-2aba-5f2b-b5f6-05f5e37caa4f", "code": "9F33QF", "id": 57913, "logo": null, "date": "2025-03-01T13:00:00+08:00", "start": "13:00", "duration": "02:00", "room": "Dela Costa Bldg (NGF)", "slug": "pycon-apac-2025-57913-workshop-python-powered-robotics-from-basic-circuits-to-intelligent-systems", "url": "https://pretalx.com/pycon-apac-2025/talk/9F33QF/", "title": "[Workshop] Python-Powered Robotics: From Basic Circuits to Intelligent Systems", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Discover how Python can transform basic electronic components into intelligent robotics systems. This talk demonstrates practical approaches to hardware control using Python, covering everything from GPIO manipulation to complex robotics control systems. Through live demonstrations, we'll explore Python libraries for hardware integration, sensor processing, and motor control, with real-world examples from educational robotics projects. Perfect for developers interested in physical computing and robotics education.", "description": "The session will cover three main areas:\r\n\r\n**1. Python Hardware Control Architecture**\r\n- Direct GPIO manipulation techniques\r\n- Implementation of common protocols (I2C, SPI, UART)\r\n- Real-time sensor data processing\r\n- Integration with microcontroller platforms\r\n\r\n\r\n**2. Robotics Control Systems**\r\n- Motor and servo control optimization\r\n- Sensor fusion implementation\r\n- Real-time feedback systems\r\n- Custom protocol development\r\n\r\n\r\n**3. Live Demonstrations**\r\n- Real-time hardware control\r\n- Sensor data acquisition\r\n- Interactive robot movement\r\n- Error handling and safety systems\r\n\r\nAttendees will learn practical techniques for implementing Python in robotics projects, understanding hardware integration, and developing control systems for educational and professional applications.\r\n\r\nI will bring my hardware for demonstrations including:\r\n- Raspberry Pi-based robot\r\n- Various sensors and motors\r\n- Control interfaces\r\n- Backup hardware set", "recording_license": "", "do_not_record": false, "persons": [{"code": "JRMY9J", "name": "Florante Sangrenes", "avatar": "https://pretalx.com/media/avatars/JRMY9J_hPBrznF.webp", "biography": "Specializing in Python programming and robotics systems, Florante is currently pursuing graduate studies in Computer Engineering with a focus on Data Science at PUP. He develops Python-based solutions for autonomous systems using Arduino and Raspberry Pi and teaches advanced Python programming at PUP Bi\u00f1an, emphasizing scientific computing and robotics applications.\r\n\r\nHis research includes machine learning-enabled detection for hybrid AGV-drone systems and YOLOv5 algorithms for autonomous vehicles. As Governor of the MRSP NCR Chapter, he advances mechatronics and robotics education while creating Python frameworks that bridge hardware and software in intelligent automated systems", "public_name": "Florante Sangrenes", "guid": "a4f6d233-2f01-58ee-a37a-9f329c481203", "url": "https://pretalx.com/pycon-apac-2025/speaker/JRMY9J/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/9F33QF/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/9F33QF/", "attachments": []}, {"guid": "379e7e55-9d4c-5ec7-b33e-5aa371b5d23c", "code": "CJEGHK", "id": 60044, "logo": null, "date": "2025-03-01T15:15:00+08:00", "start": "15:15", "duration": "02:00", "room": "Dela Costa Bldg (NGF)", "slug": "pycon-apac-2025-60044-workshop-recreate-old-school-game-of-typing-tutor", "url": "https://pretalx.com/pycon-apac-2025/talk/CJEGHK/", "title": "[Workshop] Recreate Old School Game of Typing Tutor", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Let's recreate the old school game of Typing Tutor using Python!\r\n\r\nTest and improve your typing skills with the nostalgic and beloved game of Typing Tutor, by accurately and speedily type the words to stop them falling on the city skyline and destroying it.\r\n\r\nIn this workshop we sill go through the considerations needed to create a simple game; and recreate it using provided template codes from the instructor.", "description": "# Website\r\nhttps://arynchoong.github.io/TypingTutorGame/\r\n\r\n# GitHub\r\nhttps://github.com//arynchoong/TypingTutorGame\r\n\r\n# Prerequisites\r\nBefore the workshop, ensure your laptop has the following installed:  \r\n- Python 3\r\n- [PyGame](https://github.com/pygame/pygame?tab=readme-ov-file#installation) (Follow the installation guide in the link)", "recording_license": "", "do_not_record": false, "persons": [{"code": "DPXYYV", "name": "Aryn Choong", "avatar": "https://pretalx.com/media/avatars/DPXYYV_nvf1yaO.webp", "biography": "As a professional software developer for more than 15 years, Aryn now works as a Software Consultant and Manager of for startups. With extensive experience in software architect and solutions.\r\n\r\nPassionate about programming and tech, Aryn is active within various local community and groups, and is an experienced mentor and excellent coach.", "public_name": "Aryn Choong", "guid": "7516b0f1-cf90-53e4-ba14-c8df6d452895", "url": "https://pretalx.com/pycon-apac-2025/speaker/DPXYYV/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/CJEGHK/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/CJEGHK/", "attachments": []}]}}, {"index": 2, "date": "2025-03-02", "day_start": "2025-03-02T04:00:00+08:00", "day_end": "2025-03-03T03:59:00+08:00", "rooms": {"Main Hall (LH 111)": [{"guid": "147d8c3c-1b7e-5e9a-8ddf-6322f55433f8", "code": "EQLDTA", "id": 63113, "logo": null, "date": "2025-03-02T09:15:00+08:00", "start": "09:15", "duration": "00:45", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-63113-keynote-what-ai-can-do-to-enhance-d-i-in-the-community", "url": "https://pretalx.com/pycon-apac-2025/talk/EQLDTA/", "title": "[Keynote] What AI can do to enhance D&I in the community?", "subtitle": "", "track": null, "type": "Keynote", "language": "en", "abstract": "Like it or not, AI technology is going to be part of our life, just like any technology, it can be used to do good or harm. While we are conscious of this new technology, let's look at how we can use it to our benefit and help with a constant battle in our community: diversity and inclusion.", "description": "## Target audience\r\n\r\nAnyone who cares about the community and is curious about AI technology.\r\n\r\n## Goal\r\n\r\nTo Explore the potential of our current AI technology and to educate the audience about AI technology so they will have the right expectations of the current technology.\r\n\r\n## Outline\r\n\r\n- Current AI technologies that have the potential to help\r\n- Importance of Diversity and Inclusion\r\n- Increasing accessibility via AI\r\n    - \"Be my eyes\"\r\n    - Auto-translations\r\n- Lower the barrier to open source contribution with AI\r\n    - coding assistance\r\n    - better team tools\r\n- on the contrary, what we should be aware of\r\n- conclusion and Q&A", "recording_license": "", "do_not_record": false, "persons": [{"code": "8EGVC9", "name": "Cheuk Ting Ho", "avatar": "https://pretalx.com/media/avatars/8EGVC9_LbezfQb.webp", "biography": "After having a career as a Data Scientist and Developer Advocate, Cheuk dedicated her work to the open-source community. Currently, she is working as AI developer advocate for JetBrains. She has co-founded Humble Data, a beginner Python workshop that has been happening around the world. She has served the EuroPython Society board for two years and is now a fellow and director of the Python Software Foundation.", "public_name": "Cheuk Ting Ho", "guid": "716d26c2-170b-5a5e-86e5-9d4cecf3bbdd", "url": "https://pretalx.com/pycon-apac-2025/speaker/8EGVC9/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/EQLDTA/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/EQLDTA/", "attachments": []}, {"guid": "91e77476-019c-5d1c-81bc-6c8bd1d2cc13", "code": "YTSLHR", "id": 64436, "logo": null, "date": "2025-03-02T10:00:00+08:00", "start": "10:00", "duration": "01:00", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-64436-panel-discussion-fostering-diversity-and-inclusion-stories-and-steps-for-a-better-python-community", "url": "https://pretalx.com/pycon-apac-2025/talk/YTSLHR/", "title": "[Panel Discussion] Fostering Diversity and Inclusion: Stories and Steps for a Better Python Community", "subtitle": "", "track": null, "type": "Panel Discussion", "language": "en", "abstract": "The Python APAC Community is diverse, encompassing a wide range of regional perspectives, cultures, and challenges. However, biases and disparities exist, affecting inclusivity and equitable participation. This study aims to raise awareness of these regional biases and differences, highlighting their impact on community dynamics. By fostering inclusivity and understanding, this research provides actionable steps to bridge gaps, promote fair representation, and create a more welcoming environment for all members. Through collaboration and strategic initiatives, the Python APAC Community can work towards a more unified and supportive ecosystem.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "YYKJR7", "name": "IVY FUNG", "avatar": "https://pretalx.com/media/avatars/YYKJR7_pesu33S.webp", "biography": "Ivy is one of the committee members of PyCon MY. She has been active in the community since 2019. Recently, she has joined Pyladies KL.\r\n\r\nIvy has been a community builder, started with Toastmasters community back in 2006.", "public_name": "IVY FUNG", "guid": "0595e4a4-55d8-52be-b880-2744aab28db2", "url": "https://pretalx.com/pycon-apac-2025/speaker/YYKJR7/"}, {"code": "39KD3C", "name": "Kalyan Prasad", "avatar": "https://pretalx.com/media/avatars/39KD3C_OWJtXnx.webp", "biography": "Kalyan Prasad is a Data and AI Scientist with a strong background as a former Data Science and Analytics Manager, seamlessly bridging academia and industry. He has delivered talks at numerous PyCon, Data Science, and AI conferences, demonstrating his expertise in the field.\r\nAs a dedicated community leader, Kalyan currently serves as one of the Chairs for PyConf Hyderabad 2025 and has previously held leadership roles as Co-chair for PyConf India 2023 and PyConf Hyderabad 2022. Beyond these roles, he actively contributes to various Python, data science, and scientific communities worldwide.\r\nKalyan is also a member of the Code of Conduct (CoC) committee at NumFOCUS, where he advocates for inclusivity and diversity, ensuring that tech communities remain welcoming, respectful, and safe for everyone.", "public_name": "Kalyan Prasad", "guid": "99282314-f48f-569e-8635-cc1b2ea93952", "url": "https://pretalx.com/pycon-apac-2025/speaker/39KD3C/"}, {"code": "TLEV97", "name": "Maaya Ishida", "avatar": "https://pretalx.com/media/avatars/TLEV97_VtN0XXf.webp", "biography": "I\u2019m one of the organizer for PyLadies Tokyo and one of the board member for PyCon JP Association.  I\u2019ve also been helping PyLadies Caravan, which is for live in outside of Tokyo area run by PyCon JP Association. We have been on hiatus since 2019, but I was leader of Geek Women Japan conference, which is an event featuring only women engineers as speakers. This conference attracted about 300 attendees.", "public_name": "Maaya Ishida", "guid": "d8e9298e-c2c8-5e22-918e-d7e18e693ebb", "url": "https://pretalx.com/pycon-apac-2025/speaker/TLEV97/"}, {"code": "DPXYYV", "name": "Aryn Choong", "avatar": "https://pretalx.com/media/avatars/DPXYYV_nvf1yaO.webp", "biography": "As a professional software developer for more than 15 years, Aryn now works as a Software Consultant and Manager of for startups. With extensive experience in software architect and solutions.\r\n\r\nPassionate about programming and tech, Aryn is active within various local community and groups, and is an experienced mentor and excellent coach.", "public_name": "Aryn Choong", "guid": "7516b0f1-cf90-53e4-ba14-c8df6d452895", "url": "https://pretalx.com/pycon-apac-2025/speaker/DPXYYV/"}, {"code": "AEB8CJ", "name": "Leonora Sison", "avatar": "https://pretalx.com/media/avatars/AEB8CJ_UiVRlY2.webp", "biography": "Leonora Sison is a certified ISTQB QA Tester with 11 years of experience working for various industries such as several local and multinational IT Solutions companies serving clients from both the private and public sector and presently working as QA Manager for Billease. \r\n\r\nShe started her career as a Manual QA testing ERP, HRMS, Financial System, and Identity Management Systems. \r\n\r\nAs years progressed, she delved into understanding and learning Test Automation and was able to create automated tests for Web using Selenium and Cypress and also Android app using Appium. She was able to effectively shorten regression execution time for more efficient releases.\r\n\r\nNow, she manages and mentors a diverse Team of Manual Testers and Automation Engineers from different countries testing end to end business workflow from client registration up to computational transactions. She ensures that the team is able to deliver even in a fast paced environment.", "public_name": "Leonora Sison", "guid": "e5ce4fda-7fa9-57e4-bf09-a36956d4911f", "url": "https://pretalx.com/pycon-apac-2025/speaker/AEB8CJ/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/YTSLHR/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/YTSLHR/", "attachments": []}, {"guid": "6e5cf503-ab22-5d12-a3ce-03f9591e8152", "code": "MGA3JY", "id": 63221, "logo": null, "date": "2025-03-02T11:10:00+08:00", "start": "11:10", "duration": "00:35", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-63221-from-dev-to-deploy-serverless-python-with-aws", "url": "https://pretalx.com/pycon-apac-2025/talk/MGA3JY/", "title": "From Dev to Deploy: Serverless Python with AWS", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Join this practical session to learn how to build serverless applications using Python and AWS services. We'll walk through the entire development lifecycle, from setting up a modern development environment to implementing CI/CD. You'll learn best practices for local development, testing, observability, and deployment automation. This talk combines theory with hands-on demos, showing how to leverage tools like AWS CDK, AWS Lambda Powertools, and container-based testing to build robust serverless applications.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "8U8BFD", "name": "Donnie Prakoso", "avatar": "https://pretalx.com/media/avatars/8U8BFD_hChpVTE.webp", "biography": "Donnie Prakoso is a software engineer, self-proclaimed barista, caf\u00e9 racer enthusiast, and Principal Developer Advocate at AWS and based in Singapore. With more than 17 years of experience in the technology industry, from telecommunications, banking to startups, he's now focusing on helping developers to understand varieties of technology to transform their ideas into execution. He loves coffee \u2615\ufe0f and any discussion of any topics from microservices to machine learning.", "public_name": "Donnie Prakoso", "guid": "6542e301-602f-5ffa-83aa-efc587aedd4e", "url": "https://pretalx.com/pycon-apac-2025/speaker/8U8BFD/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/MGA3JY/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/MGA3JY/", "attachments": []}, {"guid": "8c63e573-d969-5234-92c2-0096d766ebe8", "code": "CDBKSU", "id": 65271, "logo": null, "date": "2025-03-02T12:00:00+08:00", "start": "12:00", "duration": "01:00", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-65271-pyladies-lunch", "url": "https://pretalx.com/pycon-apac-2025/talk/CDBKSU/", "title": "PyLadies Lunch", "subtitle": "", "track": null, "type": "Others", "language": "en", "abstract": "## What is PyLadies Lunch?\r\nPyLadies Lunch is a midday meetup designed to bring Python enthusiasts together in a relaxed and enjoyable setting. It's a perfect opportunity to connect with the PyLadies community, fostering a safe, empowering, and inclusive space\u2014all while savoring delicious meals and sharing great conversations.", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/CDBKSU/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/CDBKSU/", "attachments": []}, {"guid": "6d062411-7fb5-572b-976d-3cdd140fcd43", "code": "DQUKKM", "id": 63223, "logo": null, "date": "2025-03-02T13:00:00+08:00", "start": "13:00", "duration": "00:30", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-63223-talk-python-s-role-in-innovation-from-the-school-of-management-ateneo-jgsom-s-applied-tech-journey-from-pure-classroom-to-industry-and-public-sector-collaboration", "url": "https://pretalx.com/pycon-apac-2025/talk/DQUKKM/", "title": "[Talk] Python\u2019s Role in Innovation from the School of Management: Ateneo JGSOM\u2019s Applied Tech Journey From Pure Classroom to Industry and Public Sector Collaboration", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "This talk reveals how Ateneo's John Gokongwei School of Management (JGSOM) leverages Python to transform from traditional management education to driving technological innovation. The presentation shares JGSOM's journey: from implementing Python in management and IT curricula, evolving through BUILD's industry engagements, to its designation as a Technology Research Laboratory. The session demonstrates how a management school perspective uniquely positions JGSOM to bridge technical implementation with value creation, showcasing collaborations across academic, industry, and public sector partners. Through practical examples, attendees will see how Python enables this transformation, offering insights for institutions seeking similar impact.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "TR8A7P", "name": "Joseph Benjamin R. Ilagan", "avatar": "https://pretalx.com/media/avatars/TR8A7P_vZ3h5rp.webp", "biography": "Joben Ilagan is the Director of the Ateneo Business Insights Laboratory for Development (BUILD) and Program Director of the B.S. Information Technology Entrepreneurship (BS ITE) Program at Ateneo de Manila University. He is pursuing a Ph.D. in Computer Science, focusing on the design and application of conversational intelligent tutoring systems and computer simulation for technology entrepreneurship education, leveraging recent advancements in Generative AI. Before joining academia, Joben Ilagan spent nearly a decade at Oracle Philippines as a Technical Solutions Manager, working on enterprise technology solutions for corporate clients. He later co-founded and led Seer Technologies, a software development firm specializing in mobile, data, and cloud-related services for corporate and government clients in the Philippines. He has taught courses on Python programming, applied business analytics, design thinking, and creativity and innovation management. His work with BUILD and BS ITE integrates AI, data analytics, and financial modeling, drawing from his experience in research, postgraduate academics, and industry to support student startups and enhance decision-making in business and technology.", "public_name": "Joseph Benjamin R. Ilagan", "guid": "1a0f7aa3-df94-5093-8ad8-5fcfab3c14cd", "url": "https://pretalx.com/pycon-apac-2025/speaker/TR8A7P/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/DQUKKM/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/DQUKKM/", "attachments": []}, {"guid": "24bc5e8c-6a72-5ee4-a353-aa8d44684d7a", "code": "89SYRW", "id": 60268, "logo": null, "date": "2025-03-02T13:45:00+08:00", "start": "13:45", "duration": "00:30", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-60268-talk-mastering-sphinx-extensions-enhancing-the-document-builder-to-create-presentations", "url": "https://pretalx.com/pycon-apac-2025/talk/89SYRW/", "title": "[Talk] Mastering Sphinx Extensions: Enhancing the Document Builder to Create Presentations", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Sphinx is a powerful documentation generator widely used for creating and maintaining high-quality documents. While traditionally used for documentation purposes, it also provides an interface that allows developers to extend its functionality, including adding custom builders, directives, and roles. In this session, I will explore how Sphinx can be extended to generate presentations seamlessly, using sphinx-revealjs as a case study.\r\n\r\nThrough this talk, I will demonstrate how I extended the Sphinx document builder to create presentations by leveraging the flexibility of Sphinx\u2019s internal structure. I'll show how key Sphinx components, such as the builder and the document tree (doctree), can be adapted to output interactive presentations. Participants will gain insights into the underlying architecture of Sphinx extensions and be inspired to explore how they can enhance Sphinx for their own needs.", "description": "This session will explore how Sphinx, traditionally used for documentation generation, can be extended to create presentations. By customizing the document builder, specifically the HTML builder, developers can adapt Sphinx\u2019s core functionality to generate presentation slides. \r\n\r\nThrough a case study of `sphinx-revealjs`, a Sphinx extension that generates presentations from documentation, participants will learn how Sphinx's flexible extension system can be leveraged to build presentation tools. Key points will include:\r\n- How Sphinx extensions are structured and how they fit into the Sphinx ecosystem.\r\n- The process of customizing Sphinx's document builder to generate presentations.\r\n- Practical knowledge on creating custom extensions that can be adapted to other use cases.\r\n\r\nThis session will provide practical knowledge on extending Sphinx, but the approach is not limited to Sphinx itself. Participants will realize that the perspectives and methods learned through customizing Sphinx can be applied to other libraries or tools as well. For example, by understanding how to customize Sphinx's builder to create presentations, participants will understand how similar approaches can be used to extend other libraries or tools with their desired functionality. This realization will help participants discover new possibilities for customization that extend beyond the limitations of any single tool.", "recording_license": "", "do_not_record": false, "persons": [{"code": "CZRYKK", "name": "Kazuya Takei (attakei)", "avatar": "https://pretalx.com/media/avatars/CZRYKK_4BQUSby.webp", "biography": "Software engineer working at NIJIBOX Co., Ltd. in Japan.\r\nI am writing and publishing various Sphinx extensions and more glue libraries as \"OSS Writer\".\r\n\r\n- [Main GitHub repository](https://github.com/attakei)\r\n- [My public collection of Sphinx extensions named \"atsphinx\"](https://github.com/atsphinx)\r\n\r\nI speak at some events for software/devops engineers in Japan.\r\n\r\n- PyCon JP(2019-2022)\r\n- PyCon APAC 2023\r\n- July Tech Festa (2020-2021)", "public_name": "Kazuya Takei (attakei)", "guid": "5c864292-36ca-5f80-a65c-a27fba07c31d", "url": "https://pretalx.com/pycon-apac-2025/speaker/CZRYKK/"}], "links": [{"title": "Presentation", "url": "https://attakei.github.io/the-slide/", "type": "related"}], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/89SYRW/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/89SYRW/", "attachments": []}, {"guid": "55aef035-c49e-5a87-aadc-a40746c4091f", "code": "GJET9K", "id": 60267, "logo": null, "date": "2025-03-02T14:30:00+08:00", "start": "14:30", "duration": "00:30", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-60267-talk-win-win-collaborations-turning-open-source-projects-into-training-grounds-for-the-next-generation-and-how-it-can-help-early-careers", "url": "https://pretalx.com/pycon-apac-2025/talk/GJET9K/", "title": "[Talk] Win-Win Collaborations: Turning Open-Source Projects into Training Grounds for the Next Generation and how it can help early careers?", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Open-source software has long been a cornerstone of the tech ecosystem, nurturing innovation, collaboration, and knowledge sharing. However, its potential as a training ground for the next generation of developers remains underexplored. This talk examines how open-source projects can be transformed into structured environments that not only help students and early-career professionals build skills but also benefit maintainers and the broader Python community. \r\n\r\nWe will analyze the dual benefits of this approach, focusing on how open-source contributions can bridge the gap between theoretical education and real-world experience. Key topics include the role of open-source in equipping contributors with technical, collaborative, and problem-solving skills highly sought after in industry settings. The discussion will also highlight how maintainers can leverage student contributions to improve project documentation, streamline workflows, and diversify their teams. \r\n\r\nThe talk will draw from the CodeDay Labs model, a structured initiative that mentors students through open-source contributions, showcasing its success in creating impactful projects while fostering early-career talent. Practical insights will be provided on how to make projects accessible for new contributors, from optimizing contribution pathways to building inclusive and supportive project cultures.\r\n\r\nThis exploration underscores the mutual benefits of integrating students into open-source communities, arguing that such collaborations are not only feasible but also vital for sustaining the future of open-source software development. By the end, attendees will understand how to develop a win-win collaborations that drive innovation, enrich projects, and equip the next generation of Pythonistas.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "ZH3RZP", "name": "Ramiz Rahman", "avatar": "https://pretalx.com/media/avatars/ZH3RZP_DUa0qfS.webp", "biography": "Ramiz Rahman is the Director of CodeDay Labs, CodeDay Labs is a program that helps students and early-career developers gain real-world experience by contributing to open-source projects under the guidance of industry mentors. Prior to joining CodeDay Labs, Ramiz served as the Head of Product at the ed-tech company Edudigm, where he played a pivotal role in launching their new startup, STEMPowered. STEMPowered focuses on bringing hands-on learning in Robotics and AI to high school and college students.\r\n\r\nIn his free time, Ramiz enjoys reading about philosophy and geopolitics, tinkering with electronics, taking photographs, playing ukulele.", "public_name": "Ramiz Rahman", "guid": "4887fd24-5f23-564c-8ca6-03a56026ff56", "url": "https://pretalx.com/pycon-apac-2025/speaker/ZH3RZP/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/GJET9K/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/GJET9K/", "attachments": []}, {"guid": "fe8311b5-8ab1-50be-b56c-21f0af6ebcb6", "code": "ECRRDQ", "id": 64435, "logo": null, "date": "2025-03-02T15:15:00+08:00", "start": "15:15", "duration": "01:00", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-64435-panel-discussion-the-future-of-software-engineering-in-the-age-of-ai", "url": "https://pretalx.com/pycon-apac-2025/talk/ECRRDQ/", "title": "[Panel Discussion] The Future of Software Engineering in the Age of AI", "subtitle": "", "track": null, "type": "Panel Discussion", "language": "en", "abstract": "The rapid advancements in artificial intelligence (AI) are reshaping the landscape of software engineering, presenting both challenges and opportunities for developers. This study aims to raise awareness of these evolving changes, encouraging software professionals to critically assess AI\u2019s impact on their workflows. By exploring strategies for adaptation, skill enhancement, and the responsible integration of AI tools, this research provides actionable insights into future-proofing careers in the field. The discussion highlights the necessity of continuous learning and strategic AI adoption to maximize efficiency while maintaining human oversight, ensuring that developers remain at the forefront of technological innovation.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "C3XFSP", "name": "Younggun Kim", "avatar": "https://pretalx.com/media/avatars/C3XFSP_RSJBCQ8.webp", "biography": "Younggun Kim is a PSF Fellow and a startup CTO from South Korea. He loves making things with computers and he loves people making things with computers as well.\r\n\r\nAlso, he is well known for having a maximum unsigned sense of coding humor +1. Occasionally, he prefixes his age with '0x', cleverly using hexadecimal notation to rejuvenate himself.\r\n\r\nIn 2014, Younggun founded PyCon Korea alongside amazing community members in Korea. He served as the first Asian board director of the PSF in 2016.", "public_name": "Younggun Kim", "guid": "15ed2af7-75e2-579c-91fc-6a0e18943f5e", "url": "https://pretalx.com/pycon-apac-2025/speaker/C3XFSP/"}, {"code": "98J7CD", "name": "Jeremi Joslin", "avatar": "https://pretalx.com/media/avatars/98J7CD_bybFIPe.webp", "biography": "Jeremi Joslin is a developer with over 20 years of experience in open-source technologies. He began his career in the startup world, building enterprise wikis and portals, and contributing to projects like XWiki and eXo Platform. Jeremi co-founded Collabspot with his Filipino partners\u2014an enterprise communication platform that streamlined sales team performance and was later acquired by SugarCRM. Later, as the Chief Technology Officer of Newlogic, he led teams in designing and implementing innovative, open-source solutions to address complex challenges in both the private and public sectors.\r\n\r\nIn recent years, Jeremi has shifted his focus toward leveraging open-source solutions to tackle global social and economic challenges. As the Executive Director of OpenSPP (Open Source Social Protection Platform), he leads the development of scalable digital tools using platforms like Odoo to empower governments and organizations to manage social protection programs efficiently. Passionate about technology for social good, he collaborates with governments, UN agencies, and NGOs to implement transformative digital solutions that enhance service delivery and promote digital sovereignty.\r\n\r\nAt PyCon APAC, Jeremi is excited to share his journey from startups to social impact initiatives and how Python and open-source technologies have been central throughout his career. He looks forward to connecting with fellow Python enthusiasts dedicated to leveraging technology for positive change.", "public_name": "Jeremi Joslin", "guid": "7d756e2e-29d3-545f-b9d5-f94b53e7cee8", "url": "https://pretalx.com/pycon-apac-2025/speaker/98J7CD/"}, {"code": "BXDDAB", "name": "Dominic Ligot", "avatar": "https://pretalx.com/media/avatars/BXDDAB_6q9bd1j.webp", "biography": "Data analyst, researcher, software developer, entrepreneur and technologist. Advocate for data literacy, AI ethics, data ethics and social impact from data. His current work focuses on human rights, public health, food security, political risk and fighting disinformation and infodemics through the use of computational social science, social listening, remote sensing, artificial intelligence and data engineering.\r\n\r\nFounder of CirroLytix, a social impact AI company, and Data Ethics PH, an online community focused on social issues such as data privacy, data security, AI-driven discrimination, data liabilities, data ownership rights, and data poverty. Three-time global winner of the NASA and ESA International Space Apps Challenges, his team's award winning dengue surveillance application, AEDES, has been backed by the Group on Earth Observations (GEO), the Digital Public Goods Alliance (DPGA) and the UNICEF Innovation Fund.\r\n\r\nRepresents the Philippines as Member of the Expert Advisory Panel of the International Scientific Report on Advanced AI Safety convened by the UK Department of Science, Innovation, and Technology. Co-authored the Masters in Applied Business Analytics degree of the University of Asia and the Pacific, and led the development of the nationwide data science education program Project SPARTA. Co-founded the Analytics and AI Association of the Philippines (AAP) and is a Board of Trustees member of the Philippine Center for Investigative Journalism (PCIJ).\r\n\r\nPassionate about using big data and AI to make a positive difference in the world and creating a better future for society as it transitions through the Fourth Industrial Revolution.", "public_name": "Dominic Ligot", "guid": "def60240-be5a-5057-b414-9ebd9c42610f", "url": "https://pretalx.com/pycon-apac-2025/speaker/BXDDAB/"}, {"code": "VHZSFV", "name": "Iqbal Abdullah", "avatar": "https://pretalx.com/media/avatars/VHZSFV_PJOGtxq.webp", "biography": "**Iqbal Abdullah** is a seasoned entrepreneur, software engineer, and longstanding champion of open-source communities. With more than two decades in Japan\u2019s tech industry, he has been instrumental in advancing software development, SaaS entrepreneurship, and the Python community across Asia.\r\n\r\nHe is the founder and CEO of [**LaLoka Labs**](https://lalokalabs.co/en/), creator of [**Kafkai**](https://kafkai.com/en/), an AI-driven content generation platform. Previously, he established **Xoxzo**, a telephony SaaS company operating remotely until its acquisition in 2021. His career encompasses both engineering\u2014at **Yahoo! Japan**\u2014and business leadership at **Amazon Japan**.\r\n\r\nA **Python Software Foundation (PSF) Fellow**, Iqbal co-founded **PyCon JP** and **PyCon MY**, contributed significantly to **PyCon APAC**, and served in PSF\u2019s **Diversity & Inclusion** and **Trademarks** workgroups. His commitment to diversity in tech continues through open avenues for underrepresented groups. Most recently, he formed the non-profit [**Python Asia Organization**](https://github.com/PythonAsiaOrganization), serving as Representative Director to foster greater collaboration among East and Southeast Asian Python communities.\r\n\r\nDrawing on his passion for remote work, AI-driven solutions, and community-driven development, he brings a forward-looking perspective to the panel on **\u201cThe Future of Software Engineering in the Age of AI.\u201d** His experience in building, scaling, and steering AI-driven and remote-first ventures makes him a leading voice in shaping the next era of software engineering.\r\n\r\nPyCon APAC 2025 will be the 3rd time Iqbal is in Manila for PyCon and he is very happy of the fact.", "public_name": "Iqbal Abdullah", "guid": "0b74668d-2e08-5e59-8e3c-439a979d183e", "url": "https://pretalx.com/pycon-apac-2025/speaker/VHZSFV/"}, {"code": "3PFQVX", "name": "Dexter Gordon", "avatar": "https://pretalx.com/media/avatars/3PFQVX_9zPGKWx.webp", "biography": "Dexter Ligot-Gordon\r\nCEO, Swarm\r\n\r\nThere are two things to know about Dexter: he designs his own barongs, and he cares about making products that solve important problems for people.\r\n\r\nDexter is the CEO and co-founder of Swarm, a platform where senior consultants in AI, Software Development, and Product Design can form teams and collaborate with founders and corporate innovators.\r\n\r\nBefore Swarm, Dexter co-founded Kalibrr, the first company from the Philippines to get into Y Combinator (W\u201912), where he led product, design, and engineering. Under his leadership, Kalibrr scaled to 5 million users and pioneered AI-powered hiring solutions, launching the first AI-powered job board in 2017. \r\n\r\nHis expertise extends beyond startups: he designed San Francisco\u2019s Workforce Development Strategic Plan, helping shape policies that support employment and mobility. \r\n\r\nWith a strong foundation in Workforce and Education Policy, he previously served on the Board of Regents of the University of California, advocating for expanded access to education and career opportunities. \r\n\r\nDexter has been working at the intersection of AI and employment since building an AI team in 2016, and he remains passionate about mentoring up-and-coming entrepreneurs while learning from tech and product leaders across the globe.", "public_name": "Dexter Gordon", "guid": "5727919a-174e-5b85-bb60-6e7058a5a33c", "url": "https://pretalx.com/pycon-apac-2025/speaker/3PFQVX/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/ECRRDQ/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/ECRRDQ/", "attachments": []}, {"guid": "dec51920-91b2-5319-b5a3-fffff40ca5c3", "code": "9UD3KJ", "id": 63225, "logo": null, "date": "2025-03-02T16:35:00+08:00", "start": "16:35", "duration": "00:10", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-63225-spotlight-session-ateneo-build", "url": "https://pretalx.com/pycon-apac-2025/talk/9UD3KJ/", "title": "[Spotlight Session] Ateneo BUILD", "subtitle": "", "track": null, "type": "Others", "language": "en", "abstract": "Ateneo Infomercial", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/9UD3KJ/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/9UD3KJ/", "attachments": []}, {"guid": "9cea463d-169e-589d-9624-13a92d50e1cc", "code": "XVY3TN", "id": 60207, "logo": null, "date": "2025-03-02T16:45:00+08:00", "start": "16:45", "duration": "00:30", "room": "Main Hall (LH 111)", "slug": "pycon-apac-2025-60207-talk-quickly-make-a-game-with-arcade-the-game-programming-framework-for-python", "url": "https://pretalx.com/pycon-apac-2025/talk/XVY3TN/", "title": "[Talk] Quickly make a game with Arcade, the game programming framework for Python!", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Have you ever want to make a game but don't want to deal with low level programming? Do you want to make a game with Python?\r\n\r\nThen, this talk is for you. In less than 15 minutes, we will be learn how to make a simple game.\r\n\r\nNo need to learn how to do collision detection or manage your controllers, Arcade has everything you need to get you started on game programming.", "description": "", "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.Ph's 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. Having 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/pycon-apac-2025/speaker/FKMQYE/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/XVY3TN/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/XVY3TN/", "attachments": []}], "F-AVR": [{"guid": "74206043-301a-5c8d-9f94-5e8516252345", "code": "8ZY3V9", "id": 60269, "logo": null, "date": "2025-03-02T13:00:00+08:00", "start": "13:00", "duration": "00:30", "room": "F-AVR", "slug": "pycon-apac-2025-60269-talk-python-based-high-level-synthesis-for-programming-field-programable-gate-arrays-using-migen-and-myhdl", "url": "https://pretalx.com/pycon-apac-2025/talk/8ZY3V9/", "title": "[Talk] Python Based High Level Synthesis  for programming Field  Programable  Gate Arrays using Migen and MyHDL", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "A Field Programmable Gate Array, or FPGA, is a type of integrated circuit (IC) that enables the development of custom logic for rapid prototyping and final system design. FPGAs are used for their inherent flexibility that allows it to be programmed and re-programmed via software download to adapt to the evolving needs of the larger system in which it is designed into. FPGAs are ideally suited for today\u2019s fastest growing applications, like edge computing, artificial intelligence (AI), system security, 5G, factory automation, and robotics. Programming these devices however is using Hardware description languages like Verilog or VHDL which usually limits it adoption  to high level programmers like python. This talk introduces some of the budding Python based High level synthesis frameworks that attemps to translate python into HDL with the hope of introducing Pythonista's into the world of Programmable Logic Devices. Open source  projects such as Migen(https://m-labs.hk/gateware/migen/) and MyHDL (https://www.myhdl.org/) will be introduced and  a demonstration of actual programming of a an FPGA will be showcased.", "description": "Migen and MyHDL are widely used to generate Verilog or VHDL HDL to program Filed programmable arrays. These frameworks  enables hardware designers to take advantage of the richness of the Python language - object oriented programming, function parameters, generators, operator overloading, libraries. Through these frameworks, python programmers will be introduced to foray into the world of Field  programmable devices which powers mostly our digital systems today.", "recording_license": "", "do_not_record": false, "persons": [{"code": "ATQ8SQ", "name": "Diogenes Armando  Pascua", "avatar": "https://pretalx.com/media/avatars/ATQ8SQ_m0d2xwR.webp", "biography": "Diogenes is an Electronics Engineer and a professor in  the University of Science and Technology of Southern Philiipines. He develops embedded systems and  educational kits on microcontrollers and Programmable Chips (FPGAs)  leveraging the use of python as much as possible. He is passionate in creating devices that are cost effective and has practical applications in real life not just a showcase of technological design and principles. He has been developing python modules and libraries as well as discovering frameworks intended for embedded systems using micropython-the python for k for microcontrollers and embedded systems. He has been a project leader of some funded research projects  in the Philippines ands is an avid member of the local Python Organization in Cagayan de Oro-The Pytsada. He has been a speaker in previous Local Pycon  and Pycon APAC conferences  in the last five years wherein most of his session are  on the hardware development side of Python.   His fascination with low level programming and hardware description language lead to the  his quest for developing high level tools in order to democratize the use of PLDs and Register Transfer Level Designs  in  Engineering Education.", "public_name": "Diogenes Armando  Pascua", "guid": "4c5d82f3-177d-5e76-ba7a-0470a4d4ecc9", "url": "https://pretalx.com/pycon-apac-2025/speaker/ATQ8SQ/"}], "links": [{"title": "Migen", "url": "https://m-labs.hk/gateware/migen/", "type": "related"}], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/8ZY3V9/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/8ZY3V9/", "attachments": []}, {"guid": "b1199d5e-150a-50cd-aa40-802a25d2534b", "code": "JSNSJF", "id": 64945, "logo": null, "date": "2025-03-02T13:45:00+08:00", "start": "13:45", "duration": "01:15", "room": "F-AVR", "slug": "pycon-apac-2025-64945-lightning-talks", "url": "https://pretalx.com/pycon-apac-2025/talk/JSNSJF/", "title": "Lightning Talks", "subtitle": "", "track": null, "type": "Others", "language": "en", "abstract": "## Lightning Talks\r\nGet ready for a fast-paced and energizing session of **Lightning Talks**, where speakers deliver concise, impactful presentations in just **5 minutes**\u2014no Q&A, no filler, all substance!\r\n\r\nLightning talks are designed to be short, sharp, and engaging, making them perfect for sparking curiosity and inspiring further discussion. Whether you're presenting or attending, this format ensures a whirlwind of knowledge and creativity in a compact timeframe.\r\n\r\nPrepare to be inspired by a diverse lineup of topics\u2014all delivered with clarity and focus.", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/JSNSJF/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/JSNSJF/", "attachments": []}, {"guid": "fdd8777a-be51-5324-b378-b7fccd8e57ef", "code": "VAFRRL", "id": 60194, "logo": null, "date": "2025-03-02T15:15:00+08:00", "start": "15:15", "duration": "00:30", "room": "F-AVR", "slug": "pycon-apac-2025-60194-talk-pandasai-is-all-you-need-experience-interactive-data-analysis", "url": "https://pretalx.com/pycon-apac-2025/talk/VAFRRL/", "title": "[Talk] PandasAI is All You Need: Experience Interactive Data Analysis", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "This session introduces PandasAI, a Python library that leverages large language models to streamline data tasks from processing and cleaning to visualization and feature creation through conversational interfaces.\r\n\r\nYou will learn how PandasAI simplifies workflows by allowing you to query your data and generate analyses without diving deep into complicated code. We will explore real-world examples, discuss best practices, and address potential challenges. By the end of this session, you will have a clear understanding of how to apply conversational data analysis to your projects, making your data work more intuitive and efficient.\r\n\r\nAre you ready to experience a paradigm shift in data analysis brought by generative AI? Instead of writing complex analytical code, imagine interacting with your data in plain natural language.", "description": "**Who Should Attend?**\r\n\r\n- Individuals using Python or SQL for data analysis who want to reduce their coding workload by leveraging generative AI\r\n- Analysts or developers curious about querying data via natural language instead of complex SQL or Python scripts\r\n- Beginners to intermediate practitioners looking to automate and streamline their data analysis tasks, even if they are not coding experts\r\n\r\n**Goals:**\r\n\r\n- Understand the paradigm shift from writing complex analytical code to conducting data analysis through natural language interactions\r\n- Explore the capabilities of PandasAI in simplifying data processing, cleaning, visualization, and feature engineering\r\n- Learn best practices for integrating PandasAI in real-world analysis tasks, ensuring efficient and reliable results\r\n\r\n**Talk Outline:**\r\n\r\n- **Introduction & Context (3 min)**\r\n    - The potential of generative AI in data analysis\r\n    - A brief overview of PandasAI\r\n    - Setting expectations: understand the interactive workflow with data\r\n- **PandasAI Overview & Key Features (10 min)**\r\n    - Natural language querying, data visualization, and cleaning functionalities\r\n    - Core components: SmartDataframe, SmartDatalake, and Agent\r\n    - How PandasAI integrates LLMs into data analysis tasks\r\n- **Live Demo (9 min)**\r\n    - Demonstrating natural language queries on sample datasets and interpreting results\r\n    - Explaining the code-generation process behind the scenes\r\n    - A real-world use case: analyzing sales data, comparing stores, and identifying growth trends\r\n    - Visualizing results and discussing underlying code examples\r\n- **Tips, Challenges & Best Practices (5 min)**\r\n    - Managing logs and privacy considerations\r\n    - Ensuring reproducibility (temperature settings, seed fixing)\r\n    - Safe usage: implementing whitelists and controlling what code can be generated\r\n- **Wrap-up & Q&A (3 min)**", "recording_license": "", "do_not_record": false, "persons": [{"code": "TNNRSW", "name": "Ryosuke TANNO", "avatar": "https://pretalx.com/media/avatars/TNNRSW_WeQnx9p.webp", "biography": "He is a Research Engineer at a telecommunications company in Japan, specializing in developing web applications for data analysis. He is actively involved in the development of \u201cNode-AI\u201d (https://nodeai.io/), a no-code AI development tool designed for time-series data analysis.", "public_name": "Ryosuke TANNO", "guid": "3b81225f-feaa-5e63-b4fe-fff08f7a12c5", "url": "https://pretalx.com/pycon-apac-2025/speaker/TNNRSW/"}, {"code": "SMAJDJ", "name": "Yo NAKAMURA", "avatar": "https://pretalx.com/media/avatars/SMAJDJ_5ob088I.webp", "biography": "Data scientist", "public_name": "Yo NAKAMURA", "guid": "9f0705dd-ce52-51e2-bc86-b9f000a6675b", "url": "https://pretalx.com/pycon-apac-2025/speaker/SMAJDJ/"}], "links": [{"title": "Speaker Deck", "url": "https://speakerdeck.com/negi111111/pandasai-is-all-you-need-experience-interactive-data-analysis", "type": "related"}], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/VAFRRL/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/VAFRRL/", "attachments": []}, {"guid": "f20096e8-799a-5c4c-9200-92363411ac87", "code": "F8GWMK", "id": 58494, "logo": null, "date": "2025-03-02T16:00:00+08:00", "start": "16:00", "duration": "00:30", "room": "F-AVR", "slug": "pycon-apac-2025-58494-talk-database-version-control-with-alembic-best-practices-and-techniques", "url": "https://pretalx.com/pycon-apac-2025/talk/F8GWMK/", "title": "[Talk] Database Version Control with Alembic: Best Practices and Techniques", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "At Axyon AI, maintaining aligned SQL database schemas across multiple production environments has been a major challenge as our codebases evolve. Join us to explore how we streamlined this process with Alembic, a lightweight database migration tool designed to work with the SQLAlchemy Database Toolkit for Python.\r\n\r\nBy the end, attendees will gain practical skills to confidently manage SQL database migrations within their Python projects using Alembic.", "description": "1- Intro: What is a db migration?  (5 min)\r\n2- How to execute db migration with Alembic. (10 min)\r\n3- Common problems that might arise and best practices. (10 min)", "recording_license": "", "do_not_record": false, "persons": [{"code": "ZMWD7N", "name": "Roberto Landi", "avatar": "https://pretalx.com/media/avatars/ZMWD7N_Wd4K1I9.webp", "biography": "Rob, from Italy, is the Head of Data Engineering at Axyon AI, a fintech company dedicated to transforming the investment management industry with AI-driven solutions.\r\n\r\nWith a Master\u2019s degree in Computer Engineering, Rob is passionate about continuous learning and exploring innovative approaches in technology. As he likes to put it, \u201cI\u2019m only as good as the ideas I\u2019ve bumped into so far!\"", "public_name": "Roberto Landi", "guid": "252ee781-0e47-57fb-8ab3-8f0d979f8bac", "url": "https://pretalx.com/pycon-apac-2025/speaker/ZMWD7N/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/F8GWMK/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/F8GWMK/", "attachments": []}, {"guid": "1a66ec87-2fd8-5d87-886f-4dae088a821a", "code": "CCAEJH", "id": 60209, "logo": null, "date": "2025-03-02T16:45:00+08:00", "start": "16:45", "duration": "00:30", "room": "F-AVR", "slug": "pycon-apac-2025-60209-talk-bridging-the-data-divide-unifying-sql-and-python-with-duckdb", "url": "https://pretalx.com/pycon-apac-2025/talk/CCAEJH/", "title": "[Talk] Bridging the Data Divide: Unifying SQL and Python with DuckDB", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Organizations often face a \"data divide\" \u2013 a gap between analysts comfortable with SQL and data scientists/engineers proficient in Python. This talk introduces DuckDB, a powerful, in-process SQL OLAP database, as a unifying solution. DuckDB seamlessly integrates the analytical power of SQL with Python's flexibility, making it ideal for both groups. We'll explore its ease of use, minimal setup (zero dependencies), and performance benefits, particularly for cloud data and lazy loading. While not a silver bullet, DuckDB shines in specific use cases and complements tools like Pandas, Polars, and PySpark, as highlighted in recent community discussions and benchmarks. Discover how DuckDB can streamline your data workflows, empower diverse teams, and unlock insights, from prototyping to edge computing.", "description": "This talk explores the challenge of unifying data teams with diverse skillsets (SQL vs. Python) as a common issue in many organizations. I will introduce DuckDB, an in-process SQL database, and how it bridges this gap by seamlessly integrating SQL with Python by covering the following subtopics:\r\n- The challenges of siloed data teams and the need for tools that unify SQL and Python.\r\n- DuckDB's core features (in-process, columnar, SQL-focused) and its Python integration.\r\n- DuckDB's ease of use, minimal setup (no dependencies), and performance benefits.\r\n- Direct analysis of cloud data (S3, GCS) with DuckDB, highlighting its efficiency compared to traditional methods.\r\n- Lazy loading techniques with Arrow and DuckDB for optimized data access.\r\n- Positioning DuckDB alongside Pandas, Polars, and PySpark, emphasizing its complementary role.\r\n- Use cases for DuckDB, including prototyping, ad-hoc analysis, edge computing, and ETL.", "recording_license": "", "do_not_record": false, "persons": [{"code": "KZYJGX", "name": "Sam Matuba", "avatar": "https://pretalx.com/media/avatars/KZYJGX_dfuLO5O.webp", "biography": "Sam Matuba combines domain expertise in chemical and energy engineering with experience across data science, software development, and AI. His passion lies at the intersection of energy and technology, where he leads innovation to drive sustainable solutions and transformative change. With a unique ability to merge technical and engineering knowledge, Sam bridges the gap between traditional industries and cutting-edge advancements.\r\n\r\nAt Mabuhay Energy, Sam leads digital transformation and technology innovation, shaping the strategy for data and AI to unlock new opportunities for growth and efficiency. He spearheaded an award-winning tech project recognized at the Asian Power Awards, demonstrating his ability to deliver impactful, scalable solutions. A strong advocate for open-source technologies, Sam brings innovative tools to enterprise applications, ensuring they are both robust and future-ready.", "public_name": "Sam Matuba", "guid": "5066595d-71f5-5025-b226-e124e654de2c", "url": "https://pretalx.com/pycon-apac-2025/speaker/KZYJGX/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/CCAEJH/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/CCAEJH/", "attachments": []}], "F223": [{"guid": "50db4ad4-1f0c-5eb9-8c9c-07f698e3a280", "code": "3JSFLU", "id": 60078, "logo": null, "date": "2025-03-02T13:00:00+08:00", "start": "13:00", "duration": "00:30", "room": "F223", "slug": "pycon-apac-2025-60078-talk-migrating-billions-records-from-sql-to-nosql-using-continuous-migration-technique-with-pyspark-and-dataproc", "url": "https://pretalx.com/pycon-apac-2025/talk/3JSFLU/", "title": "[Talk] Migrating billions records from SQL to NoSQL using continuous migration technique with PySpark and DataProc.", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "The batch mechanism is challenging when handling continuous data migration with DataProc. However, I'm introducing a new approach for continuous data pipelines enabled by PySpark. The participants will learn new methods to handle data consistency and reserve data completeness in a million-scale migration from SQL database into NoSQL, MongoDB.", "description": "In this talk, I'll present the challenging journey in the real world from my real-world use cases to migrate millions of rows of data from SQL database into NoSQL, MongoDB. \r\n\r\nThe talks composes of:\r\n- Business context and technical challenge of million rows data migration.\r\n- Data Pipeline Architecture -> SQL Server, GCP DataProc, GCP BigQuery, PySpark, and MongoDB Atlas.\r\n- Suggesting approach for handle million-row migration for SQL to NoSQL MongoDB", "recording_license": "", "do_not_record": false, "persons": [{"code": "BANUN3", "name": "Piti Champeethong", "avatar": "https://pretalx.com/media/avatars/BANUN3_3EZaIFi.webp", "biography": "Piti Champeethong has over 20 years of experience working with databases. Currently, Piti serves as a Senior Consulting Engineer at MongoDB Singapore. He has spoken at several conferences, including the Global AI Conference 2023 and JavaScript Bangkok 2.0.0. In addition, Piti leads the MongoDB User Group Thailand, a thriving community of 3,000 developers.\r\n\r\nPiti is also a Microsoft MVP (DevOps and Python), recognized for his expertise and valuable contributions to the developer community.", "public_name": "Piti Champeethong", "guid": "67e9b2f5-32cf-5378-8e45-6b340dc2ca1a", "url": "https://pretalx.com/pycon-apac-2025/speaker/BANUN3/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/3JSFLU/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/3JSFLU/", "attachments": []}, {"guid": "28d8a7c1-99d8-5233-a983-1ec2ecfbf9b5", "code": "ZENMPJ", "id": 60253, "logo": null, "date": "2025-03-02T13:45:00+08:00", "start": "13:45", "duration": "00:30", "room": "F223", "slug": "pycon-apac-2025-60253-talk-managing-private-pip-repositories-with-aws-codeartifact", "url": "https://pretalx.com/pycon-apac-2025/talk/ZENMPJ/", "title": "[Talk] Managing Private Pip Repositories with AWS CodeArtifact", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Sharing and managing private Python packages across teams can be challenging without a reliable package repository. AWS CodeArtifact provides a secure, scalable, and cost-effective solution for hosting private pip packages, enabling seamless collaboration and distribution. In this talk, we\u2019ll explore how to set up and use AWS CodeArtifact as a private pip repository, empowering your team with a centralized and secure package hosting solution. This session is ideal for developers and DevOps professionals looking to enhance their Python development workflows.", "description": "Managing private Python packages can quickly become a bottleneck in teams relying on local or ad hoc solutions. AWS CodeArtifact provides a robust and scalable alternative, allowing teams to securely store, share, and manage Python packages without the overhead of managing infrastructure.\r\n\r\nIn this talk, we\u2019ll cover:\r\n\r\n- Introduction to AWS CodeArtifact: What it is and how it simplifies private package management.\r\n- Setting Up a Private Pip Repository: Step-by-step walkthrough of configuring AWS CodeArtifact for Python.\r\n- Uploading and Using Private Pip Packages: Demonstration of publishing, retrieving, and integrating private packages in your development pipelines.\r\n- Authentication and Security: Best practices for managing access to your private repositories using AWS IAM.\r\n- Integration with CI/CD Pipelines: Leveraging AWS CodeArtifact to streamline automated testing and deployment workflows.\r\n\r\nAttendees will walk away with the knowledge to set up and use AWS CodeArtifact as a private Python package repository, making package management effortless and secure for their teams.", "recording_license": "", "do_not_record": false, "persons": [{"code": "GMCQDB", "name": "Ike Gabriel Yuson", "avatar": "https://pretalx.com/media/avatars/GMCQDB_V6SfKfz.webp", "biography": "Iggy is a DevSecOps Engineer with an expertise in implementing cloud-native and serverless applications in AWS. He possesses extensive skills in developing full-stack solutions for both web and mobile platforms. \r\n\r\nOutside work, Iggy is also actively volunteering in the local community as the User Group Leader of AWS User Group Davao where he hosts meetups focused on educating and networking among AWS enthusiasts and professionals.", "public_name": "Ike Gabriel Yuson", "guid": "bb4d71b0-d3d2-51e6-91f3-8037618fcf6e", "url": "https://pretalx.com/pycon-apac-2025/speaker/GMCQDB/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/ZENMPJ/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/ZENMPJ/", "attachments": []}, {"guid": "134aa355-5936-5e90-9e5c-c2551da364bf", "code": "RXA9HJ", "id": 59825, "logo": null, "date": "2025-03-02T14:30:00+08:00", "start": "14:30", "duration": "00:30", "room": "F223", "slug": "pycon-apac-2025-59825-talk-building-better-developer-tools-my-journey-with-typer-ast-and-transpilers", "url": "https://pretalx.com/pycon-apac-2025/talk/RXA9HJ/", "title": "[Talk] Building Better Developer Tools: My Journey with Typer, AST, and Transpilers", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Developer tools are essential for improving workflows and solving recurring challenges efficiently. As an early-career Python developer, I\u2019ve used libraries like Typer and PLY to address real-world problems. In this talk, I\u2019ll share my experiences building tools like ghlabel, a GitHub label manager created to streamline workflows for a student-driven developer group I collaborated with, and a CLI tool and transpiler proof-of-concept for my current company. This session will focus on how Python empowers developers, even with limited experience, to create meaningful solutions for teams and communities.", "description": "Creating developer tools is a rewarding journey that teaches problem-solving and coding best practices. My talk highlights how Python\u2019s ecosystem, with libraries like Typer, PLY, and AST, can make this journey approachable for early-career developers.\r\n\r\nTopics Covered:\r\n1. Typer for CLI Tools:\r\nMy experience building ghlabel, a CLI tool created to simplify label creation for multiple GitHub projects. This tool solved a pain point for a student-driven developer group I was part of, where we frequently had to manually recreate labels for each new repository in our collaborative projects.\r\nBuilding a company-specific CLI tool to address internal workflow needs.\r\nTyper\u2019s beginner-friendly features that make CLI development accessible.\r\n\r\n2. Exploring Transpilers with PLY and AST:\r\nInsights from building a proof-of-concept transpiler for converting full-stack Flask/Jinja apps into mobile-ready APIs and frontend components (HTML, CSS, JS).\r\nHow I leveraged Python\u2019s Abstract Syntax Tree (AST) and PLY for code parsing and generation.\r\nChallenges and strategies for working with AST to manipulate and transform code.\r\n\r\n3. Lessons in Developer Experience (DX):\r\nDesigning tools that are easy to use and address real-world problems.\r\nBalancing simplicity with flexibility in CLI design.\r\nReflections on debugging, user feedback, and iterating on tools.\r\nThis session includes practical examples, live demos, and lessons learned from my projects. Attendees will gain insights into how Python can empower developers at any level to create tools that make workflows more efficient and enjoyable.", "recording_license": "", "do_not_record": false, "persons": [{"code": "CGVCAU", "name": "MJ Ulysses Sabit", "avatar": "https://pretalx.com/media/avatars/CGVCAU_laKTHYG.webp", "biography": "MJ Ulysses Sabit is a self-taught Python developer based in Tacloban City, Philippines, specializing in backend development and infrastructure. He likes working in an environment that foster creative freedom, allowing him to explore and solve complex problems\u2014thriving in small teams, where he focuses on building performant user-centric products.\r\n\r\nBeyond coding, MJ is passionate about the arts and strategy games\u2014especially Dota 2, StarCraft 2, and chess. He enjoys sharing his knowledge through live coding sessions on Twitch, where he provides insights into software development and documents his ongoing learning journey.\r\n\r\nTwitch: twitch.tv/seylu_dev\r\nYouTube: youtube.com/@seyluVODS\r\nGitHub: github.com/seylu", "public_name": "MJ Ulysses Sabit", "guid": "b91d33c2-bdaa-5084-9836-09a002c0a7e5", "url": "https://pretalx.com/pycon-apac-2025/speaker/CGVCAU/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/RXA9HJ/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/RXA9HJ/", "attachments": []}, {"guid": "039799cd-ce1f-56e7-ba7d-67dd9e464de6", "code": "8BJCZC", "id": 60225, "logo": null, "date": "2025-03-02T15:15:00+08:00", "start": "15:15", "duration": "00:30", "room": "F223", "slug": "pycon-apac-2025-60225-talk-tracking-planes-and-snapping-photos-with-python-like-a-pro-sort-of", "url": "https://pretalx.com/pycon-apac-2025/talk/8BJCZC/", "title": "[Talk] Tracking Planes and Snapping Photos with python Like a Pro(Sort of)", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "In this talk, we\u2019ll take a deep dive into a bit unusual project: building a Python-powered system to track planes in real-time and capture their photos using IoT devices like Raspberry pi Zero and cameras and even raspberry pi's. Designed for airplane enthusiasts who doesn't wanna miss any airplane that's passing by, this session combines Python programming, aviation tracking APIs or even SDR, and simple IoT setups to create an engaging and practical project. By the end, you\u2019ll not only understand how to track planes and capture images but also learn how to apply these techniques to other fun projects.", "description": "*Have you ever wondered why people photograph airplanes?*\r\n\r\n It's not just a hobby! it\u2019s a passion for many, even i have that one friend that will wait for hours just to see airplanes or even just Trains, in the hot sunny day.  so, For this project, the goal is to create an automated system that not only tracks airplanes but also aligns a camera to capture their photos accurately.\r\n\r\nin this fun yet interesting talk we will cover some key points :\r\n\r\n1. The Objectives of This Project\r\n\r\n2. Approaches to Tracking Planes\r\n\r\n    To track planes, there's two main methods:\r\n        1. Aviation Tracking APIs like *OpenSky* Network or ADS-B Exchange, which provide real-time flight data.\r\n         2. *Software-Defined Radio* (SDR) for enthusiasts who want a more hands-on approach to decoding plane signals from the air. \r\n    Each approach has its pros and cons, but both allow us to get the real-time coordinates and altitude of airplanes flying overhead.\r\n\r\n3. The Devices We Use\r\n\r\n    the main devices:\r\n        1. Raspberry Pi: For additional data processing if needed.\r\n        2. Raspi camera : a decent quality camera, that fits this project.\r\n        3. We also use another components like servo motors to align the camera, creating a setup that can dynamically track and photograph planes, and *SDR* (if we use it).\r\n\r\n4. The Calculations Behind the Scenes\r\n\r\n    Now, how does the camera know where to point?\r\n    We use mathematical calculations based on:\r\n        The GPS coordinates of the plane and our camera\u2019s location.\r\n        Altitude and azimuth angles derived from this data.\r\n    For example, the elevation angle helps us determine how high to tilt the camera, and the azimuth angle tells us the direction. These calculations allow the camera to stay aligned on the plane as it moves.\r\n\r\n5. The Future Potential of This Project\r\n\r\n    Imagine taking this project further:\r\n        Integrating machine learning to detect and classify different airplane models.\r\n        Building a cloud-based system for enthusiasts to share real-time photos and data.\r\n        Enhancing the setup with night vision or thermal cameras for 24/7 operation.\r\n\tor even monitoring airplane but through visual and not just positional data or the parameters. thus can gave us more useful data for monitoring\r\n    Beyond plane spotting, these techniques can inspire applications in wildlife photography, security, and event monitoring.\r\n\r\nat the end of this talk, i would be happily answers attendees questions!", "recording_license": "", "do_not_record": false, "persons": [{"code": "YNEU3A", "name": "Muhammad khoirul ihsan", "avatar": "https://pretalx.com/media/avatars/YNEU3A_8R7Wyxy.webp", "biography": "Muhammad Khoirul Ihsan is a *Computer Science* student at the *State University of Semarang* with a keen interest in IoT and *Artificial Intelligence*, particularly *large language models* (LLMs). From an early age, he has been fascinated by computers and technology, fueled by a unique exposure to STEM fields\u2014both his parents studied physics, with his father holding a PhD. This background has given him a strong foundation in logical thinking and problem-solving.\r\n\r\nHe has actively participated in projects ranging from simple *weather probes* to *LLM driven robots*, honing his skills in programming languages such as C++ and Python. His focus lies in efficiency, optimization, and creating innovative solutions.\r\n\r\nAs an aspiring IT professional, Ihsan is dedicated to contributing to impactful projects and engaging with the global tech community. He is committed to continuous learning and growth, both academically and professionally, aiming to inspire and share knowledge with fellow Python developers.", "public_name": "Muhammad khoirul ihsan", "guid": "aec245d2-182a-5bc6-b651-ac8e532af636", "url": "https://pretalx.com/pycon-apac-2025/speaker/YNEU3A/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/8BJCZC/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/8BJCZC/", "attachments": []}, {"guid": "c6682530-13d3-500c-a690-5b7c334548f2", "code": "UMQUK9", "id": 58326, "logo": null, "date": "2025-03-02T16:00:00+08:00", "start": "16:00", "duration": "00:30", "room": "F223", "slug": "pycon-apac-2025-58326-talk-unleash-the-chaos-developing-a-linter-for-un-pythonic-code", "url": "https://pretalx.com/pycon-apac-2025/talk/UMQUK9/", "title": "[Talk] Unleash the Chaos: Developing a Linter for Un-Pythonic Code!", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "Before releasing the chaos, we will explore how Python can programmatically analyze and manipulate source code at an abstract syntax level and how this technique is used in existing tools like Black to improve the Python world. Once we know the secret, we will guide you in building a custom linter using this module. This technique is particularly useful when configuring existing tools that cannot fix your style problems or if you want to make your Python code unpythonic. Join us to learn more and bring chaos to the Python world!", "description": "### Outline\r\n- Introduction to [ast](https://docs.python.org/zh-tw/3/library/ast.html)\r\n    - What is `ast`?\r\n    - How does `ast` work?\r\n- A real-world example demonstrating the use of `ast` to check the codebase\r\n- One step forward: how we can build an auto formatter\r\n- A real-world example demonstrating the use of `libcst` to format the codebase\r\n- How does black work in a high-level\r\n- How to implement a mini auto formatter to ensure that our code is *unreadible*", "recording_license": "", "do_not_record": false, "persons": [{"code": "LEVCNG", "name": "Wei Lee", "avatar": "https://pretalx.com/media/avatars/LEVCNG_0Q4RqJb.webp", "biography": "Wei Lee is an open-source ethicist. He is currently an Apache Airflow committer, a maintainer of commitizen-tools, and a PyCon Taiwan volunteer. As a lazy engineer, Wei is passionate about automating tasks using Python. When he is not working, Wei enjoys exploring the world through travel. Attending PyCon events gives him the perfect opportunity to do so. Wei has already attended PyCon TW \ud83c\uddf9\ud83c\uddfc, PyCon US \ud83c\uddfa\ud83c\uddf8, PyCon JP \ud83c\uddef\ud83c\uddf5, PyCon CA \ud83c\udde8\ud83c\udde6, Euro Python \ud83c\uddea\ud83c\uddfa (remotely \ud83e\udd72) and Remote Python Pizza \ud83c\udf55 (remotely \ud83e\udd72).\r\n\r\nPersonal Website: [https://wei-lee.me](https://wei-lee.me)\r\nTwitter: [@clleew](https://twitter.wei-lee.me/)", "public_name": "Wei Lee", "guid": "ced05d5d-a0b8-5a3e-8620-b6a21274a4fd", "url": "https://pretalx.com/pycon-apac-2025/speaker/LEVCNG/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/UMQUK9/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/UMQUK9/", "attachments": []}, {"guid": "da7938b7-4de5-5a58-ade4-40f1092ad655", "code": "NF7YN9", "id": 60184, "logo": null, "date": "2025-03-02T16:45:00+08:00", "start": "16:45", "duration": "00:30", "room": "F223", "slug": "pycon-apac-2025-60184-talk-desktop-apps-made-easy-python-web-ui-frameworks-with-streamlit-and-stlite", "url": "https://pretalx.com/pycon-apac-2025/talk/NF7YN9/", "title": "[Talk] Desktop Apps Made Easy: Python Web UI Frameworks with Streamlit and stlite", "subtitle": "", "track": null, "type": "Talk", "language": "en", "abstract": "This talk introduces how to create desktop apps using Python Web UI frameworks like Streamlit and stlite. You will learn how to build apps quickly and easily, and how to use stlite, the WebAssembly version of Streamlit, to run apps directly in web browsers. We will also explore how to extend these frameworks for multi-platform desktop applications.", "description": "Python Web UI frameworks such as Streamlit and stlite are popular tools for building web apps with Python. These frameworks are especially useful for data visualization, machine learning demos, and dashboards. In this talk, I will:\r\n\r\n1. Explain what Python Web UI frameworks are and how they work.\r\n2. Compare Streamlit and stlite, focusing on stlite\u2019s ability to run Python apps in web browsers using WebAssembly.\r\n3. Demonstrate how to create desktop apps using stlite and package them for multi-platform use.\r\n4. Share tips for building and deploying your apps efficiently.\r\n\r\nThis session is designed for Python developers who want to create apps with user-friendly interfaces for various platforms.", "recording_license": "", "do_not_record": false, "persons": [{"code": "RJABP9", "name": "Manabu TERADA", "avatar": "https://pretalx.com/media/avatars/RJABP9_RRdkz2e.webp", "biography": "- PyCon JP Association Board member\r\n- Python Asia Organization Founder and Board member\r\n- PSF Fellow\r\n- CEO of CMS Communications Inc.", "public_name": "Manabu TERADA", "guid": "dc1f7462-dd1b-55d6-96e0-2103403e4022", "url": "https://pretalx.com/pycon-apac-2025/speaker/RJABP9/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/NF7YN9/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/NF7YN9/", "attachments": []}], "SS 117": [{"guid": "1f9024c3-dd7b-530d-94fa-bfd27394e370", "code": "WCJYUQ", "id": 60242, "logo": null, "date": "2025-03-02T13:00:00+08:00", "start": "13:00", "duration": "02:00", "room": "SS 117", "slug": "pycon-apac-2025-60242-workshop-how-to-validate-and-correct-the-performance-of-your-machine-learning-applications", "url": "https://pretalx.com/pycon-apac-2025/talk/WCJYUQ/", "title": "[Workshop] How to validate (and correct) the performance of your machine learning applications.", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "Given the rise of popularity of AI and machine learning, more and more applications are leveraging on these powerful tools. They open up so many possibilities in with proper integration to your system.\r\n\r\nThere are many aspects of AI and machine learning that can affect its performance such as <em><b>quality of data, type of algorithm, structure of the models, and deployment environment</b></em>. However, one important aspect is often overlooked and frowned upon.\r\n\r\n<u><b>Model maintenance and validation</b></u> is often left on the sidelines as users of AI and ML often focus on the other aspects. Improving your data for example is a good way to increase model performance - on paper. But same as any other software application, any kind of ML model needs proper maintenance to make sure that its result is still valid and accurate over time. \r\n\r\nThis session will help us understand how to implement a process of validating and maintaining models using python. We will deal with concepts such as data drift and model drift. We will also implement and experiment on different validation approach.", "description": "This workshop is designed to highlight the following concepts:\r\n- How to measure the performance of a machine learning model\r\n- What is drift? How does this affect the overall usability and reliability of your ML applications\r\n- How to correct problems with model performance using existing python tools and libraries\r\n\r\nWhat do I need to know before attending the session (this is an intermediate level session):\r\n- have implemented at least one ML model (either thru projects or personal hobby)\r\n- basic statistics (standard deviation, mean, median)\r\n- any kind of software development experience (junior - senior)\r\n\r\nThis workshop is designed for two hours with the following breakdown\r\n- Quick session on machine learning applications life cycle (20 mins)\r\n- Hands on experiment on how a model performance degrades over time (30 mins)\r\n- Quick discussion on how to mitigate this problem (10 mins)\r\n- Hands on implementation of model validation and drift detection (40 mins)\r\n- Wrap up discussion and additional resources (10 mins)\r\n\r\nAt the end of this session, you are expected to gain the following:\r\n- Ability to identify problems with model performance\r\n- Understanding of how to correct model performance and apply them in your projects\r\n- Proper tools and libraries that you can use\r\n\r\n<em>No pre-setup is needed as we will just use jupyter notebooks. For those interested, I will include a fast-api based implementation that you can try on your own time.</em>", "recording_license": "", "do_not_record": false, "persons": [{"code": "WLRBE3", "name": "Ni\u00f1o R. Eclarin", "avatar": "https://pretalx.com/media/avatars/WLRBE3_N0LwSx9.webp", "biography": "Ninz is a machine learning engineer at an agri-tech company, with nearly 13 years of experience in the tech industry, specializing in machine learning, data science, and research. Their work primarily focuses on solving challenges in climate, agriculture, and biodiversity.\r\n\r\nBeyond their professional role, Ninz actively supports tech and research initiatives behind the scenes. Whether working on projects over a good cup of coffee or riding trails high in the mountains, they are always engaged in innovation and exploration.\r\n\r\nAnd above all, they have a deep love for custard buns.", "public_name": "Ni\u00f1o R. Eclarin", "guid": "52ea97bc-6a23-5b43-8258-0f721b1a7857", "url": "https://pretalx.com/pycon-apac-2025/speaker/WLRBE3/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/WCJYUQ/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/WCJYUQ/", "attachments": []}, {"guid": "d79bd49f-33cf-5a1f-85a3-8a7cf7666009", "code": "ZSMQAN", "id": 60197, "logo": null, "date": "2025-03-02T15:15:00+08:00", "start": "15:15", "duration": "02:00", "room": "SS 117", "slug": "pycon-apac-2025-60197-workshop-develop-python-serverless-applications-with-aws-lambda-and-dynamodb", "url": "https://pretalx.com/pycon-apac-2025/talk/ZSMQAN/", "title": "[Workshop] Develop Python Serverless Applications with AWS Lambda and DynamoDB", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "When deploying web applications, we typically have to set up several servers to host our application and its components. In this hands-on workshop, we will develop a Python application and deploy it to AWS Lambda using Serverless Framework. AWS Lambda is the serverless compute service of AWS where you can deploy applications without configuring any servers. We will also use AWS cloud native services like DynamoDB and SQS. We will also grapple with the questions that need to be asked as your Python Serverless application grows in complexity.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"code": "7JTMQR", "name": "Raphael Jambalos", "avatar": null, "biography": "Raphael Jambalos manages the Cloud Native development team at eCloudValley Philippines. His team has implemented dozens of cloud-native applications across multiple industries for customers here in the Philippines. He also has 5 AWS Certifications, and is active in helping the AWS User Group grow in the Philippines. In his free time, he loves to read books and write about Cloud technologies in his dev.to blog", "public_name": "Raphael Jambalos", "guid": "686cba21-fba1-52eb-89b7-10cdad37597c", "url": "https://pretalx.com/pycon-apac-2025/speaker/7JTMQR/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/ZSMQAN/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/ZSMQAN/", "attachments": []}], "CSR": [{"guid": "f4fc8d08-d8b3-53fb-8a94-3372969e5543", "code": "FVTDYV", "id": 59912, "logo": null, "date": "2025-03-02T13:00:00+08:00", "start": "13:00", "duration": "04:15", "room": "CSR", "slug": "pycon-apac-2025-59912-workshop-django-girls-cdo", "url": "https://pretalx.com/pycon-apac-2025/talk/FVTDYV/", "title": "[Workshop] Django Girls CDO", "subtitle": "", "track": null, "type": "Workshop", "language": "en", "abstract": "The Django Girls Workshop is a beginner-friendly event designed to introduce women and gender-diverse individuals to programming and web development. Guided by mentors, participants will learn how to build their first web application in a supportive and inclusive environment.", "description": "The Django Girls Workshop is an interactive, beginner-friendly session where participants will learn the fundamentals of web development by creating a simple web application. To optimize the experience, attendees are required to install the necessary software and tools prior to the workshop. This preparation ensures a seamless and productive session.\r\n\r\nParticipants will use Python, Django, and HTML/CSS to build their first web application, working closely with experienced mentors in small groups. The hands-on approach and personalized guidance aim to make learning efficient and rewarding. By the end of the workshop, attendees will have a functional web app and a clear foundation for further exploration into web development.\r\n\r\nAll skill levels are welcome, and no prior programming experience is needed.", "recording_license": "", "do_not_record": false, "persons": [{"code": "FEP8D7", "name": "Freilla Mae Espinola", "avatar": "https://pretalx.com/media/avatars/FEP8D7_fG1VdO1.webp", "biography": "Executive Director at Python Asia Organization, Director of Outreach and Diversity at Python PH, and Head of Engineering & Project Management. Ella Espinola is a seasoned tech professional with over a decade of experience. She also serves as Community Lead at PyTsada and Lead Organizer at Django Girls CDO, championing diversity and accessibility in technology. Ella is a passionate advocate for empowering communities through Python programming and innovative tech solutions.", "public_name": "Freilla Mae Espinola", "guid": "007d63b3-b5f9-5923-8957-aba53127c9a6", "url": "https://pretalx.com/pycon-apac-2025/speaker/FEP8D7/"}, {"code": "SD7WNB", "name": "Valerie Quenesen Bantilan", "avatar": "https://pretalx.com/media/avatars/SD7WNB_00zkI8A.webp", "biography": "Full Stack Developer with 7 years of experience, specializing in JavaScript, Node.js (Microservices), and TypeScript, with exposure to React, Angular, and Vue.js. An active volunteer coach in Django Girls to help women in programming.", "public_name": "Valerie Quenesen Bantilan", "guid": "d062b647-e60b-5dce-9f06-d995bf5eaa7a", "url": "https://pretalx.com/pycon-apac-2025/speaker/SD7WNB/"}, {"code": "9Y7VRB", "name": "Caren Divinagracia", "avatar": null, "biography": null, "public_name": "Caren Divinagracia", "guid": "f0fdf8bc-bc79-5cb8-bab0-be5721ccdd1f", "url": "https://pretalx.com/pycon-apac-2025/speaker/9Y7VRB/"}, {"code": "FVAJAS", "name": "Loren Zagado", "avatar": "https://pretalx.com/media/avatars/FVAJAS_WttOgGO.webp", "biography": "Experienced Front-End Developer specializing in web development with React.js, HTML, CSS, and JavaScript. Since 2019, I have also been mentoring developers with an interest in Python and Django, guiding them in building scalable web applications.", "public_name": "Loren Zagado", "guid": "f2382139-020c-5fac-ac46-15df04f4c881", "url": "https://pretalx.com/pycon-apac-2025/speaker/FVAJAS/"}, {"code": "TS3NAK", "name": "Marie Danilene Bulosan", "avatar": "https://pretalx.com/media/avatars/TS3NAK_ow5nPqr.webp", "biography": "a versatile Software Engineer proficient in multiple programming languages, including C#, Python, JavaScript, and PHP. Beyond coding, she excels at analyzing data to extract meaningful insights. Her approach is highly adaptable, and she's comfortable working with a wide range of technologies, selecting the optimal tools based on project requirements.", "public_name": "Marie Danilene Bulosan", "guid": "b0adf3be-ca95-5994-99c3-04ca72961921", "url": "https://pretalx.com/pycon-apac-2025/speaker/TS3NAK/"}, {"code": "RHNCZG", "name": "Rorie Kyne M. Micabalo", "avatar": "https://pretalx.com/media/avatars/RHNCZG_K9auWSi.webp", "biography": "An Information and Communications Technology graduate, a freshman at Xavier Ateneo, taking up BS Computer Science. Delved into basic python at the age of 8 years old. A speaker in former Google events. Django Girls coach last March 2024. Now currently a volunteer at Google Developers Group CDO.", "public_name": "Rorie Kyne M. Micabalo", "guid": "125b565a-d814-5240-a22b-53a309d77c2c", "url": "https://pretalx.com/pycon-apac-2025/speaker/RHNCZG/"}, {"code": "PCJBAC", "name": "Paul Harriet Asi\u00f1ero", "avatar": "https://pretalx.com/media/avatars/PCJBAC_l6k84JG.webp", "biography": "Paul has been consistently coaching Django Girls CDO workshops, empowering women to be involved in technology for many years. He is passionate about promoting Free and Open Source technologies. He has been working for more than half a decade in the IT industry focusing on the area of Web Development. His recent working experience involved companies that create open-source solutions.\r\n\r\nWebsite: https://harriebird.xyz/", "public_name": "Paul Harriet Asi\u00f1ero", "guid": "a2964c47-0aef-5aff-8e77-560409e8cb04", "url": "https://pretalx.com/pycon-apac-2025/speaker/PCJBAC/"}], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/FVTDYV/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/FVTDYV/", "attachments": []}, {"guid": "bfaf6348-9eaa-58bb-a505-1eb682a4713e", "code": "V7LASW", "id": 64948, "logo": null, "date": "2025-03-02T18:00:00+08:00", "start": "18:00", "duration": "02:00", "room": "CSR", "slug": "pycon-apac-2025-64948-pynight", "url": "https://pretalx.com/pycon-apac-2025/talk/V7LASW/", "title": "PyNight", "subtitle": "", "track": null, "type": "Social", "language": "en", "abstract": "## What is PyNight?\r\nPyNight is a laid-back evening designed to cap off a day of learning and collaboration with a mix of music, open mic sessions, and spontaneous entertainment. It provides a space for volunteers and guests to showcase their talents, share a laugh, and connect beyond technical discussions. More than just an event, \r\n\r\nPyNight fosters camaraderie within the community, creating a fun and welcoming atmosphere where everyone can unwind and enjoy the lighter side of the experience.", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/V7LASW/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/V7LASW/", "attachments": []}], "Dela Costa Bldg (NGF)": [{"guid": "1f9d4ef9-72d7-5329-aae3-0a093158fcb2", "code": "ZQL9AR", "id": 64946, "logo": null, "date": "2025-03-02T13:00:00+08:00", "start": "13:00", "duration": "04:15", "room": "Dela Costa Bldg (NGF)", "slug": "pycon-apac-2025-64946-open-spaces", "url": "https://pretalx.com/pycon-apac-2025/talk/ZQL9AR/", "title": "Open Spaces", "subtitle": "", "track": null, "type": "Others", "language": "en", "abstract": "## What are Open Spaces?\r\n\r\nOpen Spaces are self-organized meetups that occur in a designated room on the second day of the conference. Anyone can suggest a topic and host an Open Space session, and all attendees are welcome to join any session that piques their interest. \r\n\r\n### You can use the Open Spaces to:\r\n\r\n- Share your ideas, projects, or experiences with Python\r\n- Ask for feedback, advice, or help on a specific problem or challenge\r\n- Learn something new or explore a topic in depth\r\n- Meet and network with people who share your interests or goals (technical or non-technical)\r\n- Talk about / play boardgames\r\n- Have fun and enjoy the PyCon Philippines 2024 spirit", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/pycon-apac-2025/talk/ZQL9AR/feedback/", "origin_url": "https://pretalx.com/pycon-apac-2025/talk/ZQL9AR/", "attachments": []}]}}, {"index": 3, "date": "2025-03-03", "day_start": "2025-03-03T04:00:00+08:00", "day_end": "2025-03-04T03:59:00+08:00", "rooms": {}}]}}}