The annual Python programming conference for professionals, entrepreneurs, scientists, academics and students.

Wednesday
6th March

Goethe-Institut
1–5 Fidel Castro Street

Auditorium

08:30 Registration

09:00 Welcome and introductions

09:30 Learning to code in the age of AI
Sheena O'Connell
Across the industry, programmers of all levels are embracing AI and LLMs. But: it's still worthwhile to learn the foundations of coding. And there's a risk: some learners are using AIs as footguns and limiting their own growth

10:30 Morning break

11:00 Optimising data integration and automation of Electronic Health Records with Python.
Wiza Msuku
The king of the digital world today is data. This talk offers insights into optimising data integration and automation of Electronic Health Records with Python in Malawi. 

11:30 Beyond the Python basics with Advent of Code
Karolina Surma
In the talk I'll share one of the possible ways of deepening beginner's Python knowledge - using Advent of Code programming puzzles to find the hidden gems of the Python standard library.

12:00 Shift left, stay secure: integrating security into the Python DevOps pipeline
Worsley Quaye
Security is often the last thing considered... this talk focuses on integrating security in the very early stages of the software development lifestyle and following through with it in production.

12:30 PyScript - Python on the frontend with WebAssembly
Mariano Mugana
An overview of PyScript, that allows you to run Python in your browser.

13:00 Lunch

14:00 Getting Started with FastAPI for Web Development
Mia Bajić
If you're interested in creating API's and looking for a simple way to start, this talk on FastAPI is just for you. FastAPI is a framework in Python that is different from older tools like Django and Flask because it's asynchronous.

14:30 Empowering communication: building a Python-based language translator for linguistic diversity in Namibia
Auwanga Enkali
Explore the creation of a Python language translator for Namibia's diverse languages. Delve into technical details, challenges, and a real-world school system application. Gain insights into translation functionality, ethics, and future developments. Discover Python's role in fostering linguistic inclusivity and bridging communication gaps in diverse landscapes.

15:00 Afternoon break

15:30 Beyond the classroom: Nurturing pragmatic programmers
Robson Kanhalelo
What practical skills does the programmer need? This talk looks beyond classroom knowledge to the resources and opportunities the world has to offer.

16:00 Co-designing in rural Namibia
Gabriel Nhinda
Building technology is great. However, building technology that people will use (and hopefully love) is even better. In this talk I will share some insights of our research work in co-designing with rural communities in Namibia.

16:30 Lightning talks

17:00 Close

Library

11:00-13:00 Workshop: Learning Python with BBC micro:bit
Daniele Procida
A hands-on workshop for the school learners attending PyCon NA

14:00-15:00 Workshop: Django - hosting your application
Tinomudaishe Ndhlovu
One of the biggest challenges faced by Django developers is "How do I host my project after successfully creating it?" This workshop will walk you through the process and the decisions you need to make.

15:30-16:30 Workshop: Oasis in the data desert: unveiling desertification with deep learning and satellite data
Ditiro Rampate
Embark on an intriguing exploration in 'Oasis in the Data Desert,' delving into the fascinating realm of desertification detection. Attendees will acquire practical skills in utilising NDVI time series data to analyze the dynamic changes in the Namib Desert throughout the years. This workshop caters to data enthusiasts, environmentalists, and tech enthusiasts alike.

Courtyard

15:30-16:030 Community participants discussion: Measuring community health
Ruth Ikegah
Let's talk about how we know how our communities are doing, so we can make them even better.

Thursday
7th March

Goethe-Institut
1–5 Fidel Castro Street

Auditorium

08:30 Registration

09:00 Welcome and introductions

09:15 Ruth Ikegah
All in Africa
All In Africa is an online educational program that provides Africans with free open source education, training, mentorship, community involvement, and career opportunities.

09:30 Game theory, Python and taxi fares
Vincent Knight
Game theory is a fascinating area of mathematical research that can help explore real-world situations - using Python. 

10:00 Introducing TabPy
João Buta
An introduction to TabPy, and the value it brings to Tableau users.

10:30 Morning break

11:30 Build your first Python GUI application
João Futi Muanda
Discover Python GUIs with tkinter! We'll explore tkinter's simplicity and functionality.

12:00 Ensuring database consistency: the crucial role of data migration in Django applications
Ngazetungue Muheue
In the Django framework, the process of handling data migrations may not be as automatic as schema migrations. We'll break down the process of creating migration files and highlight the key role of Django's RunPython operation.

12:30 Zoology 101: pandas, polars, and ducks in the data wilderness
Jaroslav Bezděk
Dive into the dynamic world of data wrangling with pandas, polars, and duckdb! This talk unveils the strengths, differences, and ideal use cases of these tools, offering a guided tour through the diverse landscape of data processing in Python.

13:00 Lunch

14:00 Demystifying ML
Ngatutue Mate
This talk aims to address the often perceived "mystical" nature of machine learning models. This black box type of concept refers to the lack of transparency in understanding how complex models make decisions. I will focus on techniques and tools in Python that can aid data analysts in unwrapping the complexities and gain understanding about model behavior.

14:30 Unlocking the potential of augmented reality with Python
Julius Boakye
Discover Augmented Reality (AR) in Python, using OpenCV.

15:00 Afternoon break

15:30 Selma Amwaalanga and Eric Guedegbe
Using Python to build a scalable platform in a multi-cloud Environment
Since all global cloud hyper-scalers support Python deployments and provide their own failover features, often, using a multi-cloud strategy to improve redundancy is not considered. This talk describes observations and considerations necessary to deploy Python within a multi-cloud environment to improve redundancy.

16:00 Goethe-Institut, Python and STEAM
Detlef Pierre Pfeifer and Ndaudika Mulundileni
The Goethe-Institut Windhoek has been our host for the event, and hosts many other activities and initiatives.

16:30 Lightning talks

17:00 Close

Library

11:00-13:00 Workshop: Learning Python with BBC micro:bit
Daniele Procida
A hands-on workshop for the school learners attending PyCon NA

14:30-16:30 Workshop: Solving your first machine learning problem; a walk-through.
Matthew George
A guided walk-through of a common machine learning regression problem, in order to get familiar with basic ML tools and learning resources

Courtyard

15:30-16:030 Community participants discussion: Measuring community health
Ruth Ikegah
Let's talk about how we know how our communities are doing, so we can make them even better.