PyCon APAC 2025

To see our schedule with full functionality, like timezone conversion and personal scheduling, please enable JavaScript and go here.
08:00
08:00
60min
Registration
Main Hall (LH 111)
09:00
09:00
15min
Opening Remarks
Main Hall (LH 111)
09:15
09:15
45min
[Keynote] Haligi of Change: Python for Positive Impact and Innovation in APAC’s Digital Public Infrastructure & DPGs
Jeremi Joslin, Edwin N. Gonzales

Across Asia-Pacific, governments and communities are rapidly digitizing essential services—from streamlined payments to national ID systems—laying the groundwork for new business ventures and groundbreaking open-source projects. In this talk, we’ll 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’ll see how Python’s simplicity, rich ecosystem, and global community make it the perfect “haligi” (pillar) for building inclusive solutions. Whether you’re looking to contribute code to a public project or tap into the latest DPI to launch a startup, you’ll leave with concrete steps to harness Python for positive impact.

Main Hall (LH 111)
10:00
10:00
45min
[Keynote] Read-Eval-Print: Using Notebooks for Fun and Profit
Clark Urzo

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.

Main Hall (LH 111)
10:45
10:45
15min
15-Minute Break
Main Hall (LH 111)
11:00
11:00
30min
BillEase: High-level development strategies for real world applications with real load
Joseph Tuazon

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.

Main Hall (LH 111)
11:30
11:30
10min
[Spotlight Session] BillEase

BillEase Infomercial

Main Hall (LH 111)
11:40
11:40
5min
Group Lunch Announcement
Main Hall (LH 111)
11:45
11:45
75min
Group Lunch

Group Lunch

Connect, 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.

Whether 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.

Main Hall (LH 111)
13:00
13:00
30min
[Talk] AI-Powered Python Testing: Building Multi-Agent Systems for Smarter Automation
Sneha Mavuri

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.

Attendees will gain step-by-step insights into:

Utilizing RAG techniques to retrieve and apply relevant data for adaptive testing.
Developing Python-based automation pipelines with tools like PyTest, Selenium, and LangChain.
Using machine learning models to enhance bug detection accuracy.
Optimizing test coverage using intelligent agents capable of learning and evolving alongside the application.
This 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.

F-AVR
13:00
30min
[Talk] Apache Kafka Field Manual for Pythonistas: The Non-Beginner's Guide
Kirill Tribunskii

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.

We’ll 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’ll dive into building dead letter queues (DLQs) to manage unprocessable messages, ensuring production-grade reliability. We’ll 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.
This talk is for experienced developers familiar with Kafka basics and looking to level up their expertise, especially in the context of Python. Whether you’re 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.

F223
13:00
30min
[Talk] Optimizing Dependency Management and Deployment for Serverless Python Applications with uv and Pants
Arnel Jan Sarmiento

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’ dependency inference and caching capabilities alongside uv’s unparalleled installation speeds, we’ll demonstrate a seamless workflow for packaging Lambda functions and deploying them efficiently with Terraform. Through pre-recorded demos, we’ll showcase how this setup accelerates builds, reduces bloat, and simplifies the deployment process in an actual application.

Main Hall (LH 111)
13:00
120min
[Workshop] PyO3 202 - Support Python Async and Multithreading in PyO3
Cheuk Ting Ho

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.

SS 117
13:00
120min
[Workshop] Python-Powered Robotics: From Basic Circuits to Intelligent Systems
Florante Sangrenes

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.

Dela Costa Bldg (NGF)
13:30
13:30
15min
15-Minute Break
Main Hall (LH 111)
13:30
15min
15-Minute Break
F-AVR
13:30
15min
15-Minute Break
F223
13:45
13:45
30min
[Talk] An Introduction to the GIL for Python Beginners: Disabling It in Python 3.13 and Leveraging Concurrency
Yu Saito

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.

Main Hall (LH 111)
13:45
30min
[Talk] DNA for Data: Python-Powered Bioinformatics for Solving Local Challenges
Samantha Vivien L. Servo

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—whether they are developers, data scientists, researchers, or simply enthusiasts—will be able to gain insights and be inspired to harness these tools and participate in solving real-world problems.

The target audience of this talk is categorized into two (2): primary and secondary audiences.

a. Primary Audience: Python developers, data scientists, bioinformaticians, and health professionals interested in applying Python and bioinformatics in addressing real-world problems.

b. Secondary Audience: Students, researchers, and professionals in the Philippines, or anyone interested in the intersection of technology and biology (bioinformatics).

In this talk, I will cover the following topics:

  1. Introduction: Bioinformatics in Action in the Philippines (13 minutes)
    -> Bioinformatics as an application of data science will be introduced, along with some example applications in the Philippines.

  2. Tools and Techniques: How Python Powers Bioinformatics in the Philippines (7 minutes)
    -> Introduction of Python's role in bioinformatics (BioPython, Pandas, NumPy, SciPy, scikit-bio, etc.).

  3. Short Walkthrough: What is an example of a bioinformatics process? (10 minutes)
    -> Project walkthrough, which will showcase what a bioinformatics process looks like.

F-AVR
13:45
30min
[Talk] Mathematical Visualizations in Python using Manim
Legolas Tyrael Lada

"Manim is an animation engine for explanatory math videos. It's used to create precise animations programmatically, as demonstrated in the videos of 3Blue1Brown."

This 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.

Citation: The Manim Community Developers. (2024). Manim – Mathematical Animation Framework (Version v0.18.1) [Computer software]. https://www.manim.community/

F223
14:15
14:15
15min
15-Minute Break
Main Hall (LH 111)
14:15
15min
15-Minute Break
F-AVR
14:15
15min
15-Minute Break
F223
14:30
14:30
30min
Empowering Sustainable Agriculture: High-Accuracy Mobile Disease Detection for Rice Leaf Crops Using MobileViTV2
Kayne Uriel Rodrigo

Presenter: Kayne Uriel K. Rodrigo
School: Pamantasan ng Lungsod ng Maynila

Rice 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.
In 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.

We employed MobileViTV2_050, a lightweight model combining CNN’s local feature extraction with Vision Transformers’ global context learning. This model uses a separable self-attention mechanism to improve classification performance while significantly reducing computational load.

Attendees 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.

In this talk, I will cover:

  1. Introduction to Image Classification in Precision Agriculture (5 mins): Why efficient models are crucial for real-time mobile deployment in agriculture.
  2. Challenges with Traditional CNNs (7 mins): Limitations in computational resources and mobile deployment.
  3. Introduction to MobileViTV2_050 (10 mins): How it combines CNNs and Vision Transformers for improved performance and efficiency.
  4. Implementation Walkthrough (12 mins): A detailed explanation of how we trained and evaluated our enhanced models, with performance metrics.
  5. Broader Applications and Next Steps (5 mins): How these techniques can be applied to other industries and research areas.

By 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.

The 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.

Speakers experience:
As 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.

Currently, 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.

As 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.

F223
14:30
30min
[Talk] Demistifying Open Source Contribution; My experience as a Pandas contributor
Kevin Christian Amparado

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.

In this talk, I’ll 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’ve worked on, as well as stories of both successes and struggles, I’ll offer an honest look at the open-source contribution process and what it takes to make a meaningful impact.

I'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.

One 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.

Main Hall (LH 111)
14:30
30min
[Talk] Snakes Tame the Engine: Python Automation in Unreal
Gabriel Enriquez

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.

F-AVR
15:00
15:00
15min
15-Minute Break
Main Hall (LH 111)
15:00
15min
15-Minute Break
F-AVR
15:00
15min
15-Minute Break
F223
15:00
15min
15-Minute Break
SS 117
15:00
15min
15-Minute Break
Dela Costa Bldg (NGF)
15:15
15:15
30min
[Talk] Energy in the eyes of a Python Dev
Luis Caezar Ian Panganiban

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.

Main Hall (LH 111)
15:15
30min
[Talk] From Volunteer to Co-Chair: My 6-Year Journey in Python Community Organizing
Kalyan Prasad

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’ll highlight the challenges, the lessons learned, and the growth I’ve experienced as a community organizer. Whether you’re 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.

F223
15:15
30min
[Talk] Structlog in Practice
Takayuki Shimizukawa

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.

F-AVR
15:15
120min
[Workshop] Enhancing Python Code Readability and Maintainability with Type Hints
Roull Hapil

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.

SS 117
15:15
120min
[Workshop] Recreate Old School Game of Typing Tutor
Aryn Choong

Let's recreate the old school game of Typing Tutor using Python!

Test 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.

In this workshop we sill go through the considerations needed to create a simple game; and recreate it using provided template codes from the instructor.

Dela Costa Bldg (NGF)
15:45
15:45
15min
15-Minute Break
Main Hall (LH 111)
15:45
15min
15-Minute Break
F-AVR
15:45
15min
15-Minute Break
F223
16:00
16:00
30min
[Talk] Building Bridges Across Asia: The Role of the Python Asia Organization (PAO)
Manabu TERADA, Ella Espinola

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’s mission, its early achievements, and its potential to shape the future of Python programming in the region.

Main Hall (LH 111)
16:00
30min
[Talk] How to learn Japanese with Python
Takanori Suzuki

Japanese is reportedly one of the most difficult languages for English speakers to learn.
(FSI language difficulty: https://www.fsi-language-courses.org/blog/fsi-language-difficulty/)
There 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.
In this talk, I will first introduce what makes Japanese different from many European languages.
Then I will show how Python and natural language processing libraries can be used to support Japanese language learning.

F-AVR
16:00
30min
[Talk] Python in the Casino Industry
Benjamin Cabalona

This talk focuses on the use of Python in building and implementing simulations tailored for the casino environment. Sample use cases:

  • 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.

  • 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.

  • 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.

F223
16:30
16:30
15min
15-Minute Break
Main Hall (LH 111)
16:30
15min
15-Minute Break
F-AVR
16:30
15min
15-Minute Break
F223
16:45
16:45
30min
Socialization
F223
16:45
30min
[Talk] Breaking the Code: Building Inclusive Python Communities
Chantal Pino

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.

F-AVR
16:45
30min
[Talk] Moving beyond the spreadsheet: Open data with care using Python
Ben Hur Pintor

Transparency and accountability initiatives, both locally and globally, often rely on critical data trapped in messy, inconsistent spreadsheets—hindering 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—with 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.

In this talk, we will explore how we transformed EITI’s 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’ll walk through the end-to-end process that include:
- cleaning and standardizing datasets with libraries such as pandas,
- creating reproducible workflows with Jupyter notebooks,
- building reusable tools on Streamlit,
- publishing structured data with Datasette, and
- current/future improvements to the pipeline that we are working on.

Along 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.

Whether you’re a beginner or experienced Pythonista, data enthusiast, or open data advocate, this talk is sure to provide some insights that can—hopefully—inspire you to build impactful solutions that unlock the power of data for public good.

Main Hall (LH 111)
17:15
17:15
15min
Closing Remarks
Main Hall (LH 111)
08:00
08:00
60min
Registration
Main Hall (LH 111)
09:00
09:00
15min
Opening Remarks
Main Hall (LH 111)
09:15
09:15
45min
[Keynote] What AI can do to enhance D&I in the community?
Cheuk Ting Ho

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.

Main Hall (LH 111)
10:00
10:00
60min
[Panel Discussion] Fostering Diversity and Inclusion: Stories and Steps for a Better Python Community
Maaya Ishida, Kalyan Prasad, Aryn Choong, Leonora Sison, IVY FUNG

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.

Main Hall (LH 111)
11:00
11:00
10min
10-Minute Break
Main Hall (LH 111)
11:10
11:10
35min
From Dev to Deploy: Serverless Python with AWS
Donnie Prakoso

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.

Main Hall (LH 111)
11:45
11:45
5min
PyLadies Announcement
Main Hall (LH 111)
11:50
11:50
10min
Group Photo
Main Hall (LH 111)
12:00
12:00
60min
Lunch
F-AVR
12:00
60min
PyLadies Lunch

What is PyLadies Lunch?

PyLadies 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—all while savoring delicious meals and sharing great conversations.

Main Hall (LH 111)
13:00
13:00
255min
Open Spaces

What are Open Spaces?

Open 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.

You can use the Open Spaces to:

  • Share your ideas, projects, or experiences with Python
  • Ask for feedback, advice, or help on a specific problem or challenge
  • Learn something new or explore a topic in depth
  • Meet and network with people who share your interests or goals (technical or non-technical)
  • Talk about / play boardgames
  • Have fun and enjoy the PyCon Philippines 2024 spirit
Dela Costa Bldg (NGF)
13:00
30min
[Talk] Migrating billions records from SQL to NoSQL using continuous migration technique with PySpark and DataProc.
Piti Champeethong

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.

F223
13:00
30min
[Talk] Python Based High Level Synthesis for programming Field Programable Gate Arrays using Migen and MyHDL
Diogenes Armando Pascua

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’s 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.

F-AVR
13:00
30min
[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
Joseph Benjamin R. Ilagan

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.

Main Hall (LH 111)
13:00
255min
[Workshop] Django Girls CDO
Ella Espinola, Caren Divinagracia, Loren Zagado, Valerie Quenesen Bantilan, Marie Danilene Bulosan, Rorie Kyne M. Micabalo, Paul Harriet Asiñero

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.

CSR
13:00
120min
[Workshop] How to validate (and correct) the performance of your machine learning applications.
Niño R. Eclarin

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.

There are many aspects of AI and machine learning that can affect its performance such as quality of data, type of algorithm, structure of the models, and deployment environment. However, one important aspect is often overlooked and frowned upon.

Model maintenance and validation 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.

This 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.

SS 117
13:30
13:30
15min
15-Minute Break
Main Hall (LH 111)
13:30
15min
15-Minute Break
F-AVR
13:30
15min
15-Minute Break
F223
13:45
13:45
75min
Lightning Talks

Lightning Talks

Get ready for a fast-paced and energizing session of Lightning Talks, where speakers deliver concise, impactful presentations in just 5 minutes—no Q&A, no filler, all substance!

Lightning 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.

Prepare to be inspired by a diverse lineup of topics—all delivered with clarity and focus.

F-AVR
13:45
30min
[Talk] Managing Private Pip Repositories with AWS CodeArtifact
Ike Gabriel Yuson

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’ll 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.

F223
13:45
30min
[Talk] Mastering Sphinx Extensions: Enhancing the Document Builder to Create Presentations
Kazuya Takei (attakei)

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.

Through this talk, I will demonstrate how I extended the Sphinx document builder to create presentations by leveraging the flexibility of Sphinx’s 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.

Main Hall (LH 111)
14:15
14:15
15min
15-Minute Break
Main Hall (LH 111)
14:15
15min
15-Minute Break
F223
14:30
14:30
30min
[Talk] Building Better Developer Tools: My Journey with Typer, AST, and Transpilers
MJ Ulysses Sabit

Developer tools are essential for improving workflows and solving recurring challenges efficiently. As an early-career Python developer, I’ve used libraries like Typer and PLY to address real-world problems. In this talk, I’ll 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.

F223
14:30
30min
[Talk] Win-Win Collaborations: Turning Open-Source Projects into Training Grounds for the Next Generation and how it can help early careers?
Ramiz Rahman

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.

We 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.

The 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.

This 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.

Main Hall (LH 111)
15:00
15:00
15min
15-Minute Break
Main Hall (LH 111)
15:00
15min
15-Minute Break
F-AVR
15:00
15min
15-Minute Break
F223
15:00
15min
15-Minute Break
SS 117
15:15
15:15
60min
[Panel Discussion] The Future of Software Engineering in the Age of AI
Jeremi Joslin, Dominic Ligot, Iqbal Abdullah, Younggun Kim, Dexter Gordon

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’s 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.

Main Hall (LH 111)
15:15
30min
[Talk] PandasAI is All You Need: Experience Interactive Data Analysis
Ryosuke TANNO, Yo NAKAMURA

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.

You 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.

Are 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.

F-AVR
15:15
30min
[Talk] Tracking Planes and Snapping Photos with python Like a Pro(Sort of)
Muhammad khoirul ihsan

In this talk, we’ll 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’ll not only understand how to track planes and capture images but also learn how to apply these techniques to other fun projects.

F223
15:15
120min
[Workshop] Develop Python Serverless Applications with AWS Lambda and DynamoDB
Raphael Jambalos

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.

SS 117
15:45
15:45
15min
15-Minute Break
F-AVR
15:45
15min
15-Minute Break
F223
16:00
16:00
30min
[Talk] Database Version Control with Alembic: Best Practices and Techniques
Roberto Landi

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.

By the end, attendees will gain practical skills to confidently manage SQL database migrations within their Python projects using Alembic.

F-AVR
16:00
30min
[Talk] Unleash the Chaos: Developing a Linter for Un-Pythonic Code!
Wei Lee

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!

F223
16:15
16:15
20min
Socialization
Main Hall (LH 111)
16:30
16:30
15min
15-Minute Break
F-AVR
16:30
15min
15-Minute Break
F223
16:35
16:35
10min
[Spotlight Session] Ateneo BUILD

Ateneo Infomercial

Main Hall (LH 111)
16:45
16:45
30min
[Talk] Bridging the Data Divide: Unifying SQL and Python with DuckDB
Sam Matuba

Organizations often face a "data divide" – 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.

F-AVR
16:45
30min
[Talk] Desktop Apps Made Easy: Python Web UI Frameworks with Streamlit and stlite
Manabu TERADA

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.

F223
16:45
30min
[Talk] Quickly make a game with Arcade, the game programming framework for Python!
Sony Valdez

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?

Then, this talk is for you. In less than 15 minutes, we will be learn how to make a simple game.

No need to learn how to do collision detection or manage your controllers, Arcade has everything you need to get you started on game programming.

Main Hall (LH 111)
17:15
17:15
35min
Closing Remarks and Games
Main Hall (LH 111)
17:50
17:50
10min
Group Photo
Main Hall (LH 111)
18:00
18:00
120min
PyNight

What is PyNight?

PyNight 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,

PyNight fosters camaraderie within the community, creating a fun and welcoming atmosphere where everyone can unwind and enjoy the lighter side of the experience.

CSR
08:00
08:00
30min
Registration & Socialization
SOM 402
08:30
08:30
210min
Sprints
SOM 402
12:00
12:00
60min
Lunch
SOM 402
13:00
13:00
210min
Sprints
SOM 402
16:30
16:30
15min
Closing
SOM 402