Schedule

Day 1: 18 Jun

Main Conference

Time Item
0815 - 0900 Registration
0900 - 0915 Welcome and Opening
0915 - 0945 Introduction by SIT and PUGS
1000 - 1100

Keynote by Python Core Developer:
Python performance: a personal retrospective and prospective

Ken Jin - CPython Core Developer

1115 - 1145

Keynote by Python Asia Organisation:
Empowering the Python Community: PSF Involvement and Introducing Python Asia Organization

Iqbal Abdullah - Python Asia Organization (PAO)

We will delve into the significance of the Python Software Foundation (PSF) and how you can engage with the global Python community through it. Additionally, hear the background of launching the Python Asia Organization (PAO), an exciting new initiative aimed at empowering the regional Python community across East and South East Asia (for now)

1145 - 1200 Photo-taking
1200 - 1330 Lunch and networking
1330 - 1415 Lightning talks
1430 - 1500

Python Beats: Live Coding Music with Python

Paul Amazona

Live coding music using Python via Bespoke. Bespoke is a software modular synthesizer. It contains a bunch of modules, which you can connect together to create sounds. It is usually used as a modular DAW. However, this talk will explore how to use it for live coding music. Think of sonic-pi but using python as the language.

Diving into LangChain, Streamlit & Claude on Amazon Bedrock to build Gen AI apps

Jiawei Lin - Gen-C (Generative AI Learning Community)

Jiawei will be giving an introduction of Gen-C (Gen AI Learning Community) and their recent activities such as the ASEAN LLM League and the monthly Gen AI sharing sessions. He will be doing a deep dive into the LangChain, Streamlit framework and how to create and deploy a Streamlit app on the free Streamlit Community Cloud. Jiawei will also be sharing how to integrate Claude on Amazon Bedrock into a Streamlit app. There will be a demo of a Streamlit app with Bedrock integration at the end of the presentation.

1515 - 1545

Beyond P values: Data Analysis with Bootstrapped ESTimation (DABEST)

Mai Yishan - Duke NUS Medical School

Science has been mired in a reproducibility crisis for decades. This crisis is partially due to undue focus on obtaining a p-value < 0.05 to justify scientific conclusions, as part of the null hypothesis significance testing (NHST) statistical analysis paradigm. This leads to the reduction of a complex quantitative analysis to a binary decision, and encourages poor practices such as p-hacking and avoiding experimental replication. Estimation statistics is an alternative analysis paradigm focusing on effect sizes, rather than p-values. However, despite support from statisticians and journal editors, tools for wider adoption of estimation statistics are scarce, especially for complex experimental designs. Here we introduce DABEST, an open-source Python library for calculation and visualization of bootstrapped effect sizes and confidence intervals for a variety of experimental designs. DABEST allows for easy adoption of the estimation statistics paradigm for researchers from all fields.

Building Cross Platform Apps in Python with Flet

Cyrus Mante - Accenture Philippines

Building cross-platform apps usually means juggling multiple languages and frameworks. Flet simplifies this by letting Python developers create real-time, multi-platform applications without frontend complexities.
This talk explores how Flet leverages Flutter to build professional-grade UIs while keeping development purely in Python. By abstracting complex widgets into intuitive controls, Flet allows developers to focus on logic without sacrificing design.
Through a live demo, you'll see how to build and deploy a Flet app across platforms. We'll cover its built-in web server, hosting capabilities, and real-time multi-user features.
By the end, you'll have the tools to integrate Flet into your projects, streamlining workflows and expanding your Python app's reach."

1600 - 1630

Firecracker Made Easy with Python

Muhammad Yuga Nugraha - Practical DevSecOps

Explore the ease of managing Firecracker microVM with the firecracker-python. In this session, I will introduce the basics of Firecracker microVM and demonstrate how this custom SDK facilitates microVM operations easily. We will delve into the design and development process behind the SDK, providing a behind-the-scenes look at its creation and features. While traditional Firecracker SDKs were primarily available in Go, this module brings a simplicity of Python to the table.

Build with Django: Your First Steps into Web Development

Freilla Mae Espinola - Misfit

Curious about how websites are built—and how you can create your own? This talk is your friendly introduction to Django, a popular Python web framework that powers everything from simple blogs to complex platforms. We'll break down what Django is, why it's beginner-friendly, and how it can help you turn ideas into real, working websites.
Whether you're a complete beginner or someone exploring web development for the first time, this talk will walk you through key concepts, show real-world examples, and share tips to help you get started with confidence.

1630 - 1645 Day 1 Closing

Day 2: 19 Jun

Main Conference

Time Item
0830 - 0900 Registration
0900 - 0915 Day 2 Opening
0915 - 1015

Keynote by Pydantic

Pydantic

1030 - 1100

MalPython: Can you Trust your Python?

Satria Ady Pradana - Grab Indonesia

As Python continues to grow in popularity for development and automation, developers themselves have increasingly become prime targets for attackers. Supply chain attacks have emerged as a critical threat, often compromising libraries, tools, or infrastructure that developers unknowingly rely on.
This talk will explore how attackers exploit and infiltrate developer environments to achieve their objectives. Attendees will gain a deeper understanding of the techniques used in these attacks, learning how even trusted environments can be compromised to deliver malicious code. The session will also examine real-world case studies, analyzed from an attacker's perspective, to highlight the methods and impact of these sophisticated threats.

Enlightened with Python: Is it making a difference or making things worse

Yudhapratama Nugraha - Institut Teknologi Bandung

In this session, I will demonstrate how Python can be leveraged to analyze the impact of public policies. While it might sound complex, Python simplifies the process significantly. Attendees will see visualizations that can tell a 'story' using geemap and Google Earth Engine. I will showcase the power of Python through simple yet powerful commands supported by these tools. By incorporating some statistical analysis, we can determine the actual impact of the development.
As technologists or enthusiasts, we can contribute to society by presenting data-driven insights, even if we cannot directly implement policies ourselves.

1115 - 1145

Vertical AI agents

Ng Jin Pei - NUS

With the rise of the LLMs and the emergence of agentic AI, it is important to explore AI agents, particular vertical AI agents, and their potential to solve real world problems beyond just being chatbots. It is crucial to understand these advancements and how we could this incredible technology to build innovative solutions that go beyond just a chatbot. While AI may reduce the need for certain repetitive tasks in the future, it does not mean that software developers or other professionals will lose their jobs. Instead, it presents an opportunity to evolve, adapt, and create even greater value. My goal is to shed light on vertical AI agents, their potential impact, and how we can embrace this technology—appreciating its power without fear, but with inspiration for what we can achieve with it

AI Accessibility: How to keep your users from rage quitting?

Anushka Narula - Adobe

AI-generated content and web apps often miss the mark on accessibility—think captions like “Probably a potato?” In this fun yet practical talk, I'll show how Python tools like axe-core, and TensorFlow can catch and fix these fails, making AI-driven interfaces truly user-friendly.

1145 - 1330 Lunch and networking
1330 - 1415 Lightning talks
1430 - 1500

Every Day is Day 1: Secure your LLM Application with Testing & Guardrails

Goh Jia Yi - GovTech

At GovTech, we build digital products and services to enhance our public services and booster internal productivity. In this session, we'll walk through our Responsible AI journey at GovTech as we systemize the development and adoption of LLM application safety testing and guardrails. We'll share how we evaluated open-source vs commercial solutions and even open-sourced our own. Attendees will gain actionable tips to get started, a "Day 1" blueprint for short- and long-term safety steps, and insight into implementing reliable AI systems in real-world, high-stakes environments.

Unlock the Lock: Mastering Python MultiThreading Deadlocks Before They Master You

Han Qi - Monarch Tractor Asia Pacific

Ever stared at a Python thread deadlock and thought, "But... why now?" This talk dives deep into one of Python's sneakiest concurrency traps: a simple-looking ThreadPoolExecutor example from PEP 3148 that sometimes deadlocks—and sometimes doesn't. We'll unravel the mystery behind its behavior by combining theory, real-world debugging, and practical strategies for making nondeterministic deadlocks reproducible and understandable.
Attendees will leave with a reusable debugging strategy for multithreaded Python, insight into deadlock timing, and mental models to reason about nested concurrency (even mixing ThreadPoolExecutor and ProcessPoolExecutor). Bonus: you'll learn how to intentionally cause deadlocks—because to fix them, you must first control them.

1515 - 1545

Improving the operational productivity of cloud support team with Textual

Piti Champeethong - MongoDB

The cloud support team manages cloud services and ensures performance, security, and availability. However, they may manage multiple services in multiple cloud providers, requiring them to operate using curl. I am introducing Textual, a modern Text User Interface framework, to improve the operational productivity instead of using curl command to manage the cloud services.

Boosting API reliability: Property based testing in action

Vivek Kishore - EPAM

Ensuring the reliability of APIs and web services is crucial. However, traditional testing methods often miss edge cases or fail to cover a broad spectrum of potential input combinations. This is where property-based testing shines. Introducing Python based Schemathesis and Hypothesis.
In this talk, attendees will dive into property-based testing, an approach where properties of the system are defined, and tests are automatically generated to validate these properties. By using Schemathesis, a tool for testing OpenAPI and GraphQL specifications, along with Hypothesis, a powerful Python library for property-based testing, developers can test APIs in a way that traditional unit tests simply cannot match.

1600 - 1645

Keynote by Google:
Beyond the prompt: Navigating the GenAI World as a Python Developer

Google

1645 - 1700 Day 2 Closing

Day 2: 19 Jun

PyLadiesSG Track

Time Item
0830 - 0900 Registration
0900 - 0915 PyLadiesSG Track Opening
0915 - 1000

Keynote 1: From classroom to code: Navigating early tech career with confidence

Bhavya Chandra - Senior Software Engineer at Google

1000 - 1045 Keynote 2: TBC
1045 - 1145

Panel Discussion: Advancing Career & Mentorship for (Py)Ladies

[Moderator] Andrea Chea - IT Audit Manager, ISACA Cybersecurity Young Leader Award Winner 2023
Du Yuhan - ACS(I) Student, BuildingBloCs Conference Overall IC
Hazelle Lim - Business Analyst at Standard Chartered Bank, Honorary Secretary at SCS Youth Chapter
Sandra Low - Co-Founder of Kids PlaySafer
Queenie Yap - Google Executive Recruiter APAC

This topic aims to focus on strategies for career growth specifically for women developers / women in tech, including how to create and leverage mentorship and sponsorship opportunities to accelerate professional development and leadership roles in tech.

1145 - 1200 PyLadiesSG Track Closing
1200 - 1330

PyLadiesSG Networking Lunch

Sponsored by Ahrefs

1330 - 1700 Participants are free to attend the rest of the PyConSG Main Conference

Day 3: 20 Jun

Workshops

Note: Python 101 runs in the morning for 3 hours from 0900 - 1200. Python 102 runs in the afternoon for 3 hours from 1430 - 1730. You do not need to attend Python 101 to attend Python 102

Time Item
Venue 1
Venue 2
Venue 3
0900 - 1030

Python 101

PyLadiesSG & WomenDevsSG
(Open to all genders & background)

Beginner-friendly introduction to Python programming (workshop outline TBA soon)

pip install Agent: Crafting AI Agents with Python

Thu Ya Kyaw - Google

What's Good in Singapore? A personalised food recommender with Python

Ho Wei Sin - Ministry of Education

Join us for a flavorful hands-on session where we'll build a personalized food recommendation system using user reviews from Singapore's food delivery scene. In this beginner-friendly workshop, we'll explore how collaborative filtering works, train a recommendation model using the Surprise library, and provide recommendations. Whether you're a data enthusiast, food lover, or Python beginner, you'll leave with a working recommender engine and ideas for deploying ML-based apps.

1030 - 1200

Python 101
(continued)

Multimodal RAG in Action: Unlocking Complex Documents Retrieval

Zane Lim - Manulife Engineer

This workshop explores cutting-edge techniques for multimodal Retrieval-Augmented Generation (RAG) with late-interaction architectures. We'll focus on state-of-the-art approaches like ColPali (vision-based document retrieval), ColQwen2 (quantized multimodal RAG), and ColNomic (multi-vector embeddings), demonstrating how they overcome traditional OCR/text-based limitations through novel embedding and retrieval strategies.

Testing GenAI Applications

Adrian Cole - Elastic

This workshop introduces essential testing techniques for generative AI applications using tools like OpenAI CLI, SDK, mitmproxy, and OpenTelemetry. Participants will learn to set up environments, query language models, inspect HTTP traffic, and trace application behavior. Advanced methods such as offline unit testing and LLM-based output evaluation are also covered. The session includes hands-on Python development and testing, with time for discussion and Q&A.

1200 - 1430 Lunch and networking
1430 - 1600

Python 102

PyLadiesSG & WomenDevsSG
(Open to all genders & background)

Beginner-to-intermediate introduction to Python programming (workshop outline TBA soon)

Build Agentic RAG Systems that decide like humans (but faster)

Tarun Jain - AI Planet

Agents promise autonomous task automation, but without purpose-built query routing, they devolve into expensive, unreliable black boxes. This talk tackles a critical gap: how to design Agentic RAG systems that intelligently decide when to use internal knowledge vs. external tools (e.g., web search)—without hallucinating or burning API credits.

Data handling and Machine Learning Introduction

Xie Kaiwen & team - Singapore Youth AI

This beginner-friendly workshop introduces participants to the core concepts of machine learning (ML) and deep learning (DL) through hands-on coding and interactive demos. Participants will start by exploring and preprocessing real-world data using Python libraries in Google Colab. They'll then build simple ML models gaining insights into supervised vs. unsupervised learning. The session will conclude with a gentle introduction to deep learning using PyTorch, including the creation of a basic neural network and a demo of pre-trained models from Hugging Face. Designed to be accessible yet engaging, this workshop equips attendees with a practical foundation in ML and DL to inspire further learning.

1600 - 1730

Python 102
(continued)

Writing Bug Free Python Code with Functional Programming

Siddharta Govindaraj - Silver Stripe Software

Functional programming is gaining popularity as the best approach to building reliable software systems. And guess what - Python makes it easy to code in this paradigm. Join me as we learn the key concepts of functional programming and how we can implement it in Python.

Build, deploy, monetize: unlocking new opportunities with Crawlee for Python

Saurav Jain - Senior Developer Relations Engineer, Apify

The Creator Developer Economy is giving developers new ways to turn their skills into recurring income. In this session, I'll show how you can use Crawlee for Python to build powerful web scrapers and how the Apify platform makes it simple to deploy and monetize them.
Since the launch of Crawlee for Python, more than 30% of all Actors on the Apify platform are now written in Python. With full support through the Apify Python SDK, it's easier than ever to build, deploy, and monetize Python-based scraping tools.