Time | Item |
---|---|
0815 - 0900 | Registration |
0900 - 0915 | Welcome and Opening |
0915 - 0945 | Introduction by SIT and PUGS |
1000 - 1100 |
Keynote by Python Core Developer: Ken Jin - CPython Core Developer |
1115 - 1145 |
Keynote by Python Asia Organisation: 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. |
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. |
1630 - 1645 | Day 1 Closing |
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. 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. |
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. |
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. |
1600 - 1645 |
Keynote by Google: |
1645 - 1700 | Day 2 Closing |
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 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 |
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 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 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 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 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. |