PythonAsia 2026

PythonAsia 2026

To see our schedule with full functionality, like timezone conversion and personal scheduling, please enable JavaScript and go here.
08:00
08:00
75min
Registration and Welcome
T1 (Main Hall)
09:15
09:15
45min
Yellow Cab, Jollybee, Haircuts and Smoothies: Building Legendary Communities through experiences beyond the walls
Jay Miller

In the late 2000's to Early 2010's, I visited the Philippines a total of 6 times while serving in the United States Marine Corps. There I had found memories of enjoying my time with others and sharing in the amazing food and experiences. In the moment, the experiences were great but they didn't become legendary until word got around and the hype was built.

In 2026 much of our storytelling has changed from diving deep to buzz and hype in shortform. FOMO has never been higher but it's from the comfort of our couches and glossed by AI summary and algorithm-chasing. This is coming at the cost of community. ""Why participate when I can get the talks online and AI can teach me all the things""?

This talk tells stories of community and legend. It shares how communities can grow from ice cream parlors and random meetings at 5am morning walks.

T1 (Main Hall)
10:00
10:00
45min
Architectures of Ambiguity: Mapping the Technical Hurdles of Cultural Sensitivity in Localized LLMs
Charibeth Cheng

As Large Language Models (LLMs) expand into global markets, they often hit a "Nuance Gap" or a failure to distinguish literal meaning from cultural context. This presentation examines the technical hurdles of building culturally competent AI through two lenses, namely, linguistic ambiguity (sarcasm) and localized safety (toxicity). Using the Philippines as a case study, we identify four critical hurdles: (1) the Linguistic Inversion Problem, where sarcasm flips intended sentiment; (2) the Context Vacuum, where text lacks the "cultural scaffolding" necessary for interpretation; (3) the Data Desert of low-resource languages; and (4) the Western-Centricity of standard safety filters. We propose a roadmap for researchers to move beyond literal translation toward AI that respects the "unspoken" and "unseen" nuances of regional identities.

T1 (Main Hall)
10:45
10:45
15min
Break
T1 (Main Hall)
11:00
11:00
30min
Inside a Database: A Code-Level Walkthrough of an RDBMS I Built in Python
keiko kamijo

This talk explores the inner workings of an RDBMS through KeiPyDB, a custom RDBMS I implemented in Python.We will follow the processing flow of a SELECT statement step by step, covering lexical analysis, parsing, abstract syntax tree construction, query planning, and execution, using code examples and debugger output.
The talk also covers the storage layer. By inspecting actual data files with a hex viewer, we will observe how pages and records are stored on disk, and how INSERT and DELETE operations modify them.

The goal of this session is to provide a clear, concrete understanding of the main components that make up an RDBMS. It is intended for attendees who are familiar with SQL but have not yet examined how a database processes queries internally.

T1 (Main Hall)
11:30
11:30
10min
Infomercial
T1 (Main Hall)
11:40
11:40
80min
Lunch
T1 (Main Hall)
13:15
13:15
255min
Career Mixer
T5 (Workshop Room 3)
13:15
120min
Building a Recommendation System with a Hybrid Search From Scratch.
Piti Champeethong

This hands-on workshop introduces participants to building a simple recommendation application based on the hybrid search technique, which combines semantic vector search and full-text search.

Using Django, the MongoDB family (including Full-Text and Vector Search, VoyageAI embeddings), and LangChain, we will create a web-based recommendation application that handles hybrid search, document chunking, embedding generation, and result reranking.

By the end of this two-hour session, we will have gained a strong fundamental understanding that can be applied to the recommendation system we built. A beginner's level of Python is recommended, but no prior knowledge of AI or search systems is required.

T3 (Workshop Room 1)
13:15
30min
Fixit linter+AI coding
naohide_a

This proposal introduces an innovative approach to Python code quality enforcement by combining fixit (a linting framework based on libcst) with generative AI to create custom linters tailored to team-specific coding standards.

Traditional linters like ruff provide general-purpose rules but struggle to address organization-specific requirements and coding conventions. This creates challenges where code review becomes subjective and dependent on individual reviewers' knowledge. Our solution leverages AI to generate fixit rules from natural language descriptions, dramatically reducing the barrier to creating and maintaining custom linting rules.

The core innovation lies in using libcst's Concrete Syntax Tree (CST) representation, which preserves formatting, comments, and whitespace—unlike traditional Abstract Syntax Trees (AST). This enables safe, automated code transformations that maintain the original code's style while enforcing new standards. By combining AI-assisted rule generation with fixit's powerful transformation capabilities, teams can quickly implement and enforce new coding standards across entire codebases, eliminating review subjectivity and accelerating modernization efforts.

T1 (Main Hall)
13:15
120min
From Maps to Models: An End-to-End Journey in Geospatial Machine Learning with Python
Luis Caezar Ian Panganiban

The convergence of Location Intelligence and Artificial Intelligence—known as GeoAI—is reshaping how we interpret the physical world. From using satellite imagery to predict crop yields to analyzing GPS traces for logistics, applying machine learning to spatial data is becoming essential for modern data scientists. This two-hour workshop offers a practical roadmap for building end-to-end Geospatial Machine Learning pipelines in Python.

T4 (Workshop Room 2)
13:15
30min
Python and Structures: Python in the Structural Engineering Industry
Jaydee N. Lucero

In this talk, I will give an overview of two of the uses of Python for structural engineers. First, Python can be used to "control" commercial structural engineering software using the Application Programming Interface (API), and even add features and workflow improvements that these software do not provide out of the box. Second, several Python libraries such as pyniteFEA, openseespy, concreteproperties and steelpy can be used to analyze structures using the finite element method (FEM). The latter use has the advantages of being free to use compared to commercial software, and being able to elevate the creation of design templates that we traditionally do using spreadsheets.

T2 (Secondary Hall)
13:45
13:45
15min
Break
T1 (Main Hall)
13:45
15min
Break
T2 (Secondary Hall)
14:00
14:00
30min
HighLoad Python: SIMD, GPU, and Horizontal Scaling. Looking into Silicon.
Petr Andreev

Learn how Python leverages AVX-512, hyper-threading, and GPU for extreme performance. We'll dive into hardware internals, code patterns, and scaling strategies for HighLoad systems. We'll look at how we get compute modules from sand and how they execute your Python code.

T1 (Main Hall)
14:00
30min
Zstandard in Python 3.14 Faster Compression You Can Use Today
Yu Saito

Zstandard is now first class in Python via the new compression.zstd module, bringing fast, high ratio compression to everyday workflows. This talk introduces Zstandard for Python developers, explains how it differs from gzip, bzip2, and LZMA, and shows clear benchmarks of compression ratio and speed. You will learn one‑shot, streaming, and incremental APIs, plus dictionary training for many small similar payloads. We will cover real scenarios such as log pipelines, HTTP payloads, data lakes, and packaging, including how integration with zipfile and tarfile improves usability. What is new is the unified compression namespace in Python 3.14 with an official Zstandard wrapper that simplifies API discovery and cross‑version compatibility. Compared to traditional choices, you can achieve smaller downloads and dramatically faster extraction while keeping CPU and memory costs reasonable. Attendees leave with practical patterns, compatibility tips, and reproducible tests to pick the right algorithm for their workloads.

T2 (Secondary Hall)
14:30
14:30
15min
Break
T1 (Main Hall)
14:30
15min
Break
T2 (Secondary Hall)
14:45
14:45
30min
Building a Thriving Tech Ecosystem: The Role of PyLadies in Fostering Growth and Inclusion
Gertrude Abagale

The global tech ecosystem continues to grow, yet challenges like limited mentorship, a lack of role models, and fragmented community support hinder progress, especially for underrepresented groups. PyLadies offers a powerful model for bridging these gaps. This talk explores how PyLadies chapters worldwide foster technical growth, increase mentorship opportunities, and drive collaboration to create a more inclusive and sustainable global tech community.
We can contribute to the growth of the global tech ecosystem by leveraging the PyLadies model of an inclusive and sustainable community.

T1 (Main Hall)
14:45
30min
From Pydantic v1 to v2: A Deep-Dive Migration for Real Production Systems
Hemangi Karchalkar

Pydantic v2 is fast, elegant, and thoughtfully redesigned — but migrating a real production system isn’t always as simple as upgrading a dependency. In our project, the v1 → v2 journey started with excitement and quickly turned into detective work: broken validators, unexpected serialization differences, and a few “why is this failing?” moments.
In this talk, I’ll walk you through how we navigated the migration, what we refactored, what we kept, and which patterns saved us hours of debugging. If you’ve been postponing your migration or don’t know where to begin, this session will give you a clear, practical path forward.

T2 (Secondary Hall)
15:15
15:15
15min
Break
T1 (Main Hall)
15:15
15min
Break
T2 (Secondary Hall)
15:15
15min
Break
T3 (Workshop Room 1)
15:15
15min
Break
T4 (Workshop Room 2)
15:30
15:30
30min
From Config to Cloud : A Pythonic Approach to Platform Independent Design
Anubhav Sanyal

Recent high-profile cloud outages - such as the Amazon Web Services (AWS) service failure in October 2025 that disrupted thousands of applications worldwide , have exposed how fragile modern infrastructure becomes when locked into a single provider. For many businesses, hours of downtime translate directly into lost revenue, broken customer trust, and cascading failures.

In this talk, I’ll present a configuration-driven, cloud-agnostic architecture built with Python, designed to keep systems resilient even when one cloud fails. Instead of relying on vendor-specific services, we’ll explore how to design modular abstractions that let applications switch seamlessly between cloud providers through configuration alone.

We’ll also dive into cross-cloud data synchronization - for example, keeping datasets in Amazon DynamoDB mirrored in their equivalents on another cloud to minimize data loss during failover.

A live demo will showcase a Python-based service dynamically switching its back-end and data storage between clouds, proving that true resilience doesn’t require duplicating your codebase.

T2 (Secondary Hall)
15:30
30min
How I Put a Rocket Engine into Python: Porting ClickHouse for High-Performance App
Auxten Wang

What they'll learn from your talk

  • Practical techniques for embedding C++ libraries into Python using tools like PyBind11
  • How to handle performance, threading, and memory management in hybrid Python–C++ systems
  • How to profile and optimize data-intensive Python modules that rely on native code

What background experience they should have to get the most out of your talk.

  • Developers familiar with C++-based Python libraries (NumPy, Pandas, PyTorch)
  • Engineers curious about pushing Python’s performance limits
  • Anyone who’s ever wondered what happens when you try to fit a rocket engine inside a Python module 🚀
T4 (Workshop Room 2)
15:30
30min
Let's implement useless Python objects
Hayao Suzuki

Let's implement objects that are useless for anything.
For example, an object whose length returned by the len() function is different every time, or an object that returns a bullshit result when you check if a value exists with the in operator.
And through the implementation, you will get a better understanding of Python data types.

T1 (Main Hall)
15:30
120min
Secure AI via Local Agentic RAG (Offline, No API Use)
Tarun Jain

Running AI inference locally, processing AI models on an organization’s own hardware, such as on-premises servers or devices, rather than relying on cloud-based services, has become an increasingly popular choice across various industries. The primary appeal lies in the enhanced control and security it offers over sensitive data. In this workshop session, we will build how to build a completely local Agentic RAG without any external APIs using an Open-Source LLM (Gemma or Mistral) and Qdrant Vector Search Engine, both running locally on Google Colab. We will also trace and monitor the application using Comet OPIK, which is completely open source.

T3 (Workshop Room 1)
16:00
16:00
15min
Break
T1 (Main Hall)
16:00
15min
Break
T2 (Secondary Hall)
16:00
15min
Break
T4 (Workshop Room 2)
16:15
16:15
30min
Fast Pandas: Performance Tricks You Wish You Knew Earlier
SOORAJ TS, Allen Y

Pandas is one of the most widely used tools in Python, yet many developers unintentionally write slow or memory heavy DataFrame code. This talk covers practical performance techniques that can significantly speed up Pandas workflows: vectorization, avoiding apply, optimizing data types, reducing memory usage, minimizing DataFrame copies, improving joins and groupbys, and using chunked loading for large files. We also look at when to extend Pandas with Polars, Apache Arrow, or DuckDB for faster execution. If you work with data at any scale, this session gives you simple, actionable tricks to make your Pandas pipelines faster and more production ready.

T4 (Workshop Room 2)
16:15
30min
Test-Driven Golden Paths: Using Python to Validate Backstage Internal Developer Platforms
Arnel Jan Sarmiento

Backstage has quickly become a de facto framework for building internal developer portals (IDPs) for teams implementing platform engineering. Powered by a centralized software catalog and opinionated "Golden Path" software templates, it lets platform teams standardize how services are created, documented, and deployed.

The catch is that these templates are effectively part of your platform. If a Backstage template silently breaks, for example, by missing annotations, using outdated CI configuration, or including invalid infrastructure snippets, every new Python service created from it starts life already broken.

In this talk, we treat Golden Paths like production code and show how to test them using Python. We will walk through building a small Python test harness that generates projects from Backstage templates, validates their catalog metadata and annotations, verifies that the generated Python service installs, lints, and passes tests, and optionally inspects dry-run plans to ensure required infrastructure actions are present. Attendees will leave with concrete patterns and code they can drop into CI so that every change to their Golden Paths is automatically tested with Python before any developer ever clicks "Create Service."

T1 (Main Hall)
16:45
16:45
15min
Break
T1 (Main Hall)
16:45
15min
Break
T2 (Secondary Hall)
16:45
15min
Break
T4 (Workshop Room 2)
17:00
17:00
30min
A reliable development/release workflow for open source Python libraries
Yuichiro Tachibana

This talk provides a complete blueprint for architecting a development and release workflow specifically for open source Python libraries published to PyPI. We move beyond basic test-build-deploy workflows to address more topics necessary for developing and maintaining trusted libraries: solid test-build strategies, changelog management, handling untrusted contributions, managing feature branch preview builds, automated semantic versioning, documentation generation, ensuring package quality, and securing the release process and final distribution.

T4 (Workshop Room 2)
17:00
30min
Under the Hood: Hacking Python Data Types for Fun and Power
Vivek Keshore

All of us have wondered sometime, what really happens when a list is created, or compare dictionaries, or use objects as set keys in Python? This talk explores the inner workings of Python’s core data types — lists, tuples, dicts, sets, and more — from the perspective of internal implementation, memory, mutability, method resolution and more. We'll uncover how these types are implemented under the hood, and what it means to override or extend their behavior.

Along the way, we'll look at practical examples of customizing these behaviors using special methods. Let's make an immutable list or a mutable tuple, we’ll explore what’s possible, what’s dangerous, and what’s just plain fun.

Whether you're a Python enthusiast curious about how things work or a developer looking to write cleaner, more powerful abstractions, this talk will give you fresh insights into Python’s data model and how to harness it effectively.

T1 (Main Hall)
17:30
17:30
15min
Closing Remarks
T1 (Main Hall)
08:00
08:00
60min
Registration and Welcome
T1 (Main Hall)
09:00
09:00
15min
Opening Remarks
T1 (Main Hall)
09:15
09:15
45min
Air: The Web Framework AI Can Actually Understand
Daniel Roy Greenfeld, Audrey Roy Greenfeld

Air is a Python web framework built from scratch for AI-assisted development. We'll show how designing for LLM legibility makes you a better coder whether or not you use AI. This includes explicit types, clear contracts, documentation that reads like a book. The goal is a framework that works astoundingly well with commercial or open source LLMs, or even the introspection features of your LLM. While Air is being architected by the speakers of this talk, a lot of the Air codebase is collaboratively being developed at sprints in the Python Asia community, starting in Davao, Baguio, and Manila but soon growing to Singapore and beyond.

T1 (Main Hall)
10:00
10:00
30min
Let's live code a game with Arcade in less than 30 minutes!
MrValdez

Arcade is a game programming engine built on top of Python. Compared to pygame, Arcade uses OOP concepts to speed up development of games. It also comes with built-in collision detection and other functionality useful to making a game!

T1 (Main Hall)
10:30
10:30
10min
Infomercial
T1 (Main Hall)
10:40
10:40
10min
Group Photo
T1 (Main Hall)
11:15
11:15
30min
Breaking Free from Virtual Environments: Python's New Paradigm for 2026
nikkie

For years, Python developers have been taught that creating and managing virtual environments is fundamental to Python development. Commands like python -m venv .venv and source .venv/bin/activate have been ingrained in every tutorial and workflow. But what if I told you that in 2026, developers no longer need to manually create virtual environments?

This talk explores the paradigm shift happening in Python's ecosystem, where tools like uv, pipx, and inline script metadata (PEP 723) are liberating developers from manual virtual environment management. I'll show how we evolved from the pain points of manual venv management through solutions like Poetry and pip-tools, culminating in today's automated approaches with uvx and pipx run for commands, and inline script metadata for scripts.

Through code comparisons demonstrating the old way versus the new way, you'll see how Python development has become dramatically simpler. Whether you're running a linter like Ruff, executing a one-off script, or starting a new project, you'll learn practical techniques to let tools handle virtual environments for you. It's time to break free and embrace a more productive Python development experience.

Target Audience: Intermediate Python developers familiar with virtual environments who want to modernize their workflow.

T2 (Secondary Hall)
11:15
30min
From Genes to Grids: How Python Brings Sequence Alignment to Life
Samantha Vivien L. Servo

This 30-minute talk is for intermediate Python users curious about scientific computing and bioinformatics beginners. It demystifies the fundamental algorithms for sequence alignment (Needleman-Wunsch and Smith-Waterman) by connecting them to core CS (dynamic programming) and familiar concepts (like diff tools).

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

a. Primary Audience: Intermediate Python users curious about applying coding to science, and bioinformatics beginners

b. Secondary Audience: Data scientists exploring new domains, and educators seeking practical, high-impact examples of complex algorithms.

In this talk, I will cover the following topics:

  1. Introduction: The "Alignment" Problem (5 min)
    ->This section introduces the core concepts of sequence alignment (global vs. local) using a familiar analogy: file comparison tools.

  2. The Logic: From Grid to Python Snippet (10 min)
    -> A practical walkthrough of the dynamic programming logic behind sequence alignment, translating the algorithm's "grid" into an intuitive Python snippet.

  3. Python in the Wild: Biopython & Beyond (5 min)
    -> This segment bridges the gap from theory to practice, demonstrating how to use the foundational Biopython library to perform real-world alignments.

  4. Impact, Takeaways & Q&A Handoff (5 min)
    -> This final part explores the broad impact of alignment in fields like genomics and NLP, summarizes key takeaways, and opens the floor for Q&A.

T3 (Workshop Room 1)
11:15
30min
Inside ASGI: The Engine Behind Modern Python Web Frameworks
Rafiqul Hasan

Most of today’s popular Python web frameworks like FastAPI, Starlette, and Django Channels are built on a powerful idea called the ASGI protocol. It’s what makes them fast, concurrent, and capable of handling everything from simple HTTP requests to real-time WebSockets.

In this talk, we’ll take a deep dive under the surface to see how ASGI really works, from event loops and async I/O to ASGI scopes, message passing, and lifespan events. We’ll also look at how ASGI connects web servers like Uvicorn with frameworks like FastAPI, forming the bridge that keeps the entire async ecosystem running smoothly.

By the end of the session, you’ll not only understand how ASGI powers modern web frameworks, but also gain the insight that will empower you to debug better, extend confidently, and even build your own.

T4 (Workshop Room 2)
11:15
30min
Why Python Works Well for Kids (Visual to Text Coding Transition)
Rodelene Joy Leonorio

Python offers a simple, readable syntax that helps young learners shift smoothly from block coding to text-based programming, supporting deeper problem-solving habits and clearer logical thinking.

T1 (Main Hall)
11:45
11:45
75min
Lunch / PyLadies Lunch
T1 (Main Hall)
13:15
13:15
255min
Open Spaces / Career Mixer
T5 (Workshop Room 3)
13:15
30min
Build a Better PyCon: My Annual Reflection
Calvin Tsang

Every year, PyCon organizers face not only logistical and operational challenges but also emotional and mental ones. Behind the success of each conference are countless hours of coordination, problem-solving, and reflection.
In this talk, I’ll share my journey as a senior organizer of PyCon Hong Kong — the mental resilience needed to handle pressure, the practical steps we take to improve year after year, and how we continue to find meaning in community work. From sponsorship strategy and volunteer coordination to maintaining team motivation and personal balance, this session offers both practical insights and honest reflections.
My goal is to inspire fellow organizers to pause, reflect, and keep improving — not just to build a better PyCon, but to build a healthier, happier community behind it.

T2 (Secondary Hall)
13:15
120min
Build, Deploy, Monetize: The Future of Developer Economy
Saurav Jain

The Creator Developer Economy is rapidly reshaping how developers turn technical skills into sustainable, independent income. In this session, we’ll explore practical ways developers can build, deploy, and monetize data-driven automation and web-scraping solutions—using both open-source tools and hosted platforms.

T3 (Workshop Room 1)
13:15
120min
Getting started in quantum programming with GPUs using CUDA-Q
Dylan Lopez

The age of quantum computing is upon us. But how can we prepare for this new type of programming in Python without a quantum computer hooked to our rigs or with free access? One good way is to prepare our code by running it on GPUs as quantum simulators. NVIDIA CUDA-Q enables the development of pure or hybrid quantum programs that run on both GPUs and quantum computers. In this workshop, we will cover an introduction to quantum programming and how to use NVIDIA CUDA-Q to run basic quantum programs, and we will see examples of how to apply them to applied cases such as quantum machine learning and optimization.

T4 (Workshop Room 2)
13:15
30min
Weaponizing Python for Good: Building a Next-Gen CVE Scanner That Detects Zero-Day Vulnerability
Christopher Dio Chavez

In an age where vulnerabilities are discovered daily and exploited faster than patches can be released, Python stands as the ultimate ally for defenders. This session takes you behind the scenes of building Toolshell, a next-generation SharePoint CVE scanner powered by Python that automates detection, analysis, and reporting of real-world vulnerabilities like CVE-2025-53770.

Attendees will learn how to:
1. Engineer an AI-assisted vulnerability scanner using modern Python libraries.
Build a config-driven detection engine with regex pattern matching, adaptive scoring, and SSL certificate analysis.
2. Transform raw scan results into beautiful HTML reports and structured datasets for security dashboards.
Apply defensive Python automation techniques to identify exposure safely before attackers do.

This talk blends cybersecurity and software craftsmanship, showing how Python empowers defenders to automate vulnerability discovery, accelerate incident response, and make threat detection transparent and reproducible. Whether you're a security analyst, developer, or DevSecOps enthusiast, you’ll walk away inspired to turn your scripts into battle-ready python security tool that protect real infrastructure.

T1 (Main Hall)
13:45
13:45
15min
Break
T1 (Main Hall)
13:45
15min
Break
T2 (Secondary Hall)
14:00
14:00
30min
Database Sorcery 101: Ditch the Ancient SQL Scrolls for SQLModel
Christian Mark P. Francisco

For many Python beginners, learning databases feels like cracking open an ancient spellbook: mysterious runes (SQL syntax), lengthy incantations (boilerplate code), and a constant fear of summoning errors you don’t understand. But what if working with databases felt more like casting clean modern Python magic? This is precisely what SQLModel provides! It lets you define your database tables, validate your data, and power your APIs with a single Python class. No need to chant raw SQL spells or copy schemas in multiple places, one class/model will do all the magic.

In this beginner-friendly talk, we’ll banish the old scrolls of boilerplate and conjure a live demo: a spellbook API powered by SQLModel and FastAPI.

T1 (Main Hall)
14:00
30min
Life Under the _: A Guide to Python's Internal Conventions
Neil Riego

Python's elegant simplicity often hides a powerful system of internal conventions, many revolving around the humble underscore (). This talk, "Life Under the : A Guide to Python's Internal Conventions," demystifies the rules and mechanisms behind the scenes of Python's most powerful features. We will explore the single underscore (_) for stylistic clarity, the purpose of name mangling using double underscores (), and the practical application of "Dunder Methods" (e.g., __init, add) for customizing object behavior and implementing language protocols. Finally, we will dive into Python’s attribute access logic and the sophisticated mechanics of Data and Non-Data Descriptors, the building blocks for features like @property, classmethod, and staticmethod. Attendees will leave with a clearer understanding of how to read and write more idiomatic, maintainable, and powerful Python code.

T2 (Secondary Hall)
14:30
14:30
15min
Break
T1 (Main Hall)
14:30
15min
Break
T2 (Secondary Hall)
14:45
14:45
30min
Creating Presentation Slides with the Retro Game Engine Pyxel
Takayuki Shimizukawa

Pyxel is a retro game engine developed by kitao-san, which is attractive because of its ability to create NES-like retro games in Python, its simple and intuitive API, and its expressive power limited to 16 colors and 4 sounds. On top of this strong Pyxel limitation, we created a presence-slide viewer that requires expressive power. We also incorporated an interesting mechanism using WebSocket communication. In this talk, I will show how we implemented the technology from loading Markdown to displaying slides, with a demonstration.

T2 (Secondary Hall)
14:45
30min
Parenting with Python
Romar Mayer R. Micabalo

As a parent, you wanted to share your appreciation and love for the Python programming language with your children but does not know how to start or how to introduce Python to your kids. This session will feature some parenting tips on how to start ushering your kids early into their Python journey and give themselves a head start in learning one of the most versatile programming languages on the planet.

T1 (Main Hall)
15:15
15:15
15min
Break
T1 (Main Hall)
15:15
15min
Break
T2 (Secondary Hall)
15:15
15min
Break
T3 (Workshop Room 1)
15:15
15min
Break
T4 (Workshop Room 2)
15:30
15:30
30min
Notebooks that dream with marimo
Shahmir Varqha

Notebooks are beloved for data exploration and education, but dreaded for production code. Poor reproducibility, hidden state, and out-of-order execution have kept them quarantined from "real" software engineering. Not to mention the thousand-line git merge conflicts.

Maybe it's time to rethink the notebook, and marimo does just that.

T1 (Main Hall)
15:30
30min
Programming Lessons from Japanese Poetry
Shiva Bhusal

Haiku is a traditional Japanese poetic form typically known for its two-part structure (juxtaposition), use of seasonal words (kigo), brevity, simplicity, and objectivity. Modern haiku is being practiced in other languages as well, including English. The structure of modern English haiku is slightly different from the traditional Japanese form, but it still adheres to those principles.

This talk provides a brief introduction to haiku, its poetic ideals, and how it resonates with some of the ideas presented in the Zen of Python. It aims to share with the audience lessons from haiku (such as minimalism in writing code and objectivity in collaboration), which are helpful not just in Python programming and software engineering design but also in how we approach problems in general.

T4 (Workshop Room 2)
15:30
30min
Python for Audio Analysis: Seeing Sound
Drishti Jain

What if you could visualize music, detect beats, or classify songs — all in Python? In this talk, I’ll dive into audio signal processing and visualization using powerful libraries like librosa, numpy, and matplotlib. I’ll show how sound can be transformed into data, visualized as spectrograms, and analyzed to extract rhythm, pitch, and genre.
Attendees will learn the fundamentals of digital signal processing (DSP) for audio, how to work with waveforms and frequency data in Python, and how to use machine learning to recognize patterns in sound. By the end, you’ll know how to turn any sound file into a visually engaging dataset — and how to make Python “see” sound.
No prior DSP experience is required — just familiarity with Python and curiosity about the intersection of code, math, and music.

T2 (Secondary Hall)
15:30
120min
Python for Good: Revealing the Philippines Through Data
Michel Onasis S. Ogbinar

The Philippines continues to work toward the Sustainable Development Goals (SDGs), but its progress becomes clearer—and more actionable—when viewed alongside other countries facing similar social, economic, and environmental challenges. Many SDG issues in the Philippines mirror broader regional struggles, yet the lack of accessible, comparable data makes it difficult for citizens and decision-makers to understand where the country is ahead, where it is falling behind, and what lessons can be learned from peers.

This 2-hour, hands-on workshop uses Python to compare the Philippines’ SDG performance with that of other nations in Southeast Asia and beyond. Participants will use open global datasets to clean, explore, and visualize cross-country indicators—revealing patterns, inequalities, and standout practices. By grounding the analysis in international comparison, the workshop helps participants understand not only how the Philippines is doing, but why some countries progress faster and what strategies may be adapted.

This workshop is not about politics — it’s about essential skills for meaningful development analysis:
✔ Data literacy for interpreting global SDG indicators
✔ Critical thinking through country-to-country benchmarking
✔ Responsible analytics that avoid misleading comparisons
✔ Transparency through reproducible and open Python workflows

By the end of the session, participants will have built a concise, reusable “SDG Comparison Notebook” that compares Philippine performance to regional and global peers. The goal is to demonstrate how Python can illuminate where the Philippines stands in the world—and how data can guide smarter, more accountable pathways toward achieving the SDGs.

T3 (Workshop Room 1)
16:00
16:00
15min
Break
T1 (Main Hall)
16:00
15min
Break
T2 (Secondary Hall)
16:00
15min
Break
T4 (Workshop Room 2)
16:15
16:15
75min
Lightning Talks
T1 (Main Hall)
16:15
30min
Sponsor
T2 (Secondary Hall)
16:15
30min
pip-audit: dozens of vulnerabilities after
Kirill Tribunskii

Every modern Python project depends on dozens (sometimes hundreds) of third-party packages. Each of them can - and regularly does - receive security advisories, patches, or CVEs. Even if you “just build business logic”, you inherit all the risks of your supply chain.
This talk is a practical introduction for early-career developers: why dependency security matters, how to audit your environment with pip-audit, what went wrong in several real CVEs found in 2025, and how to build a lightweight but reliable patching workflow without breaking your production environment.
Perfect for anyone who wants to level up their engineering maturity, avoid supply-chain surprises, understand what it really takes to keep dependencies updated sustainably.

T4 (Workshop Room 2)
16:45
16:45
15min
Break
T2 (Secondary Hall)
16:45
15min
Break
T4 (Workshop Room 2)
17:00
17:00
30min
Sponsor
T2 (Secondary Hall)
17:00
30min
Why Python Matters in Basic Education: Building Thinkers, Not Just Coders
Rodelene Joy Leonorio

Across the past decade, education research has shifted from teaching code through strict syntax to building broad problem-solving skills. Python fits this shift well because it is clear, flexible, and beginner friendly. This session highlights global trends in computational thinking and explains why Python works as a foundation for K to 12 learners. It helps students focus on logic, structure, and creative problem solving, which strengthens digital literacy and prepares them for a tech-driven future.

T4 (Workshop Room 2)
17:30
17:30
15min
Closing Remarks
T1 (Main Hall)
No sessions on Monday, March 23, 2026.