Let’s use Python to make fun and interactive web maps! In this talk, we'll explore two easy ways to create web maps using Python: Streamlit and PyScript. We'll build a web app that helps you find the perfect hiking trail in Washington state, and in the process, learn how to integrate geographic data, visualize it interactively, and deploy it to the web.
Each tool offers a unique approach to building interactive maps. With Streamlit, you’ll see how simple it is to set up a dashboard (that includes maps) with minimal code. Then, we’ll dive into PyScript, which enables you to run Python directly in the browser, allowing you to create and deploy a web map without having Python installed.
By the end of this talk, you'll understand two straightforward methods to create and deploy web maps with Python, with practical examples you can begin using right away!
Everyone who writes also distributes Python code. The only reliable way to share Python code is by packaging it, any other way hurts your consumers. Packaging can be an intimidating topic most would rather avoid but following just a few best practices of packaging can make your code much easier to share, even without going through the process of uploading to pypi.org.
Python 3.13 was the first Python version released with a free-threaded mode. Even though the default interpreter still uses the GIL, it has provisions that allow us to run a free-threaded version of the interpreter with the GIL disabled.
In this talk, we’ll set up and run the free-threaded interpreter and benchmark it with the GIL-enabled version for various kinds of tasks. We'll assess the impact on single-threaded vs multithreaded code and test the performance across CPU-bound and I/O-bound tasks, aiming to identify scenarios where free-threaded Python excels.
Many Pythonistas find themselves engaged in the work of tending and defending data, ensuring high quality data is available for products and analytics users. Much like defending a home against wildfires, there are proactive steps you can take to shield your data from disaster. In this talk you’ll see a comprehensive approach to data quality, implementing checks at various parts of the data lifecycle. You'll also learn a bit about wildfire preparedness along the way. If you’ve experienced the chaotic nature of real-world data and are looking for a way to quench the flames this session is for you.
Explore how Python is transforming medical robotics in this engaging talk. Discover applications in medical imaging and predictive maintenance, focusing on extracting critical insights to enhance robotic performance. Attendees will learn to leverage Python's data science tools to tackle complex healthcare challenges. A basic understanding of Python and its libraries will enrich the experience, enabling participants to engage with the content and apply insights to their projects. Ideal for Python developers, data scientists, and healthcare tech enthusiasts—no medical background is required, just a passion for Python and its innovative potential in cutting-edge medical technology.
Have you ever experienced your favorite social platform going down? It’s frustrating, right? As users, we feel the inconvenience immediately. To prevent these disruptions, engineering teams rely on various tools and practices to address unexpected system behavior. In today’s distributed world, applications are often segmented into microservices to improve agility and performance. This also brings added complexity, with more opportunities for things to go wrong - errors, latency and more. In this dynamic landscape, observability has evolved from a mere buzzword into a crucial approach for modern reliable systems. We initially gravitate towards a tool for its ease of use, but later after investing significant amount of time and finances, if we choose to migrate, vendor lock-in becomes a major concern. This is where the importance of open standards like OpenTelemetry become essential.
While many think of observability as solely an issue for SREs, but it’s increasingly a developer concern. During this session, we’ll explore why observability matters and how it is evolved over the years. We'll cover how to instrument Python code, process telemetry data and export it seamlessly for analysis. Attendees will leave with a clearer understanding of how observability increases confidence in managing complex systems and how adopting open standards improve the overall developer experience. Let’s work together to redefine OSS observability, as a shared responsibility through collaboration.
Crank your Python best practices up to 11 with Reproducible Builds!
This talk will explore Reproducible Builds by highlighting issues
identified in Python projects, from the simple to the seemingly
inscrutible.
Reproducible Builds is basically the crazy idea that when you build
something, and you build it again, you get the exact same thing... or
even more important, if someone else builds it, they get the exact
same thing too.
Through a few code examples demonstrating common problems folks will
learn what to watch out for when coding and how to fix them once
identified.
Some of the useful tooling for diagnosing and troubleshooting
reproducibility issues (diffoscope and reprotest)... just so happen to
be written in Python! Will even show you how to use them... and maybe
take a look inside.
This talk is about communicating with visuals to make complex ideas simple to understand. Over the years I have produced diagrams, charts, illustrations and other graphics to help people understand sophisticated project concepts. This includes project architecture, standard operating procedures, coding concepts, sprints and roadmaps.
You will be guided through ways of how to make stylized examples of your project code and workflows in easy to follow examples. By using common software for illustrations along with some simple guidelines you too can make easy to follow visual content for your next project.
Understand how to make your technical documentation into visual graphics with diagram design style guides
See examples of how to take technical documentation and create an intuitive diagram of it to share
Come away with an ability to execute a simple (or sophisticated) graphic with essential steps and key requirements
In 2020, xkcd published Dependency, which posited that "all modern digital infrastructure" is ultimately transitively dependent on "a project some random person in Nebraska has been thanklessly maintaining since 2003".
How can we find these projects and ensure that their maintainers get the thanks and — more importantly — the resources they need to keep delivering the quality software that we all rely upon?
A Mono-repository (Monorepo) refers to a repository that contains multiple packages or projects inside one repository. In most cases, it is better to just have multiple repositories that each contain a library, an application or a data science project with Jupyter notebooks. However, in some cases it makes sense to have a monorepo containing multiple projects often sharing a common theme or an ecosystem. This talk will explore the circumstances where monorepos make more sense, how to create monorepos containing Python libraries and projects, handle dependencies, version management and CI/CD setup. We shall go through a sample Python mono repository, thus making it practical for attendees to follow along.
In "Error Culture," I delve into the overlooked issue of disregarding error alerts in tech environments, a practice that stems from alert overload and leads to critical oversights. I dissect the roots, including alert fatigue and a culture that undervalues preventative measures, and highlight symptoms like excessive reliance on email filtering. My talk proposes actionable solutions to ensure alerts are meaningful and directed at the right people, advocating for a shift towards a culture where alerts enhance organizational efficiency and resilience. Join me as I offer insights into transforming error management from a neglected aspect into a cornerstone of proactive organizational strategy.
Explore how Python helps us build open-source workflows and data platforms used in genomic research at Oregon Health & Science University's Knight Cancer Institute. We'll look at the kind of data we see, how it's used, and its role in improving our knowledge and treatment of cancer.
Apache Airflow is an open source workflow management tool that's been called "cron on steroids". For a career data engineer, this tool has been central in my success at orchestrating and maintaining data pipelines. But Airflow's applications have grown far beyond the intent for which it was originally built. What was once a machine learning training engine is now a tool I've used extensively over the last 8 years. I've used it across 4 jobs, in several different roles; for side projects and critical infrastructure; for manually triggered jobs and automated workflows; for IT (Ookla/Speedtest.net), science (Allen Institute for Cell Science), the commons (Openverse), the future (Babylist), and liberation (Orca Collective). In this talk, I'll be sharing a brief overview of what Apache Airflow is and how it might be able to help manage your workflows too! As an Airflow user and contributor for the last 8 years, I've seen how this tool can quickly become the hammer for every nail you see. Part of what makes Airflow powerful is that you can define its workflows in pure Python; this means you can leverage all of the clever language features and libraries Python has to offer when setting up a job. No more pesky and repetitive YAML files (GitHub Actions) or domain-specific languages (Jenkins). Use the language and libraries you're familiar with while getting automatic retries, error handling, control flow, and so much more.
This talk delves into leveraging ASGI (Asynchronous Server Gateway Interface) and Python's async features to create high-performance, scalable web applications. We'll compare traditional WSGI-based frameworks with the ASGI ecosystem and explore how async I/O enhances concurrency for managing multiple I/O-bound tasks. Attendees will gain practical insights into building ASGI-compliant apps with FastAPI, learn key concurrency patterns, and discover best practices for integrating asynchronous operations with external APIs. Whether you're building APIs, managing websockets, or running background tasks, this session will equip you to write fast, efficient, and scalable Python applications.
Inclusive language is vital to communities. We should avoid gendered pronouns when speaking about broad groups, but some of these vernaculars are ingrained deep in language as well as culture. Thankfully: a clever piece of Texan slang provides a solution. This will be the most Texas thing you’ve ever seen as I explain the history and proper usage of the greatest accomplishment of the English language, Y'all.
In this talk we will be going through strategies of optimising Django applications with a focus on the following:
- database optimisation: indexing, query optimisation, and sharding,
- view rendering optimisation: template optimization, caching, and static file handling,
- efficient serialization: minimizing data, compression, and caching,
- concurrency with asynchronous views and background tasks to improve responsiveness.
After this talk, attendees will learn practical techniques for improving execution time while reducing memory usage.
This talk is ideal for individuals of all levels with knowledge of how Django works and software development practices.
Building a strong community around a cause or movement is essential, especially in the tech ecosystem, but community presence alone doesn’t guarantee visibility or influence. This talk will explore the difference between simply having or joining a tech community and ensuring it is visible or you are visible and making impact. Drawing from my experiences in tech communities, especially those focused on gender inclusion, we’ll discuss strategies for amplifying voices, fostering meaningful engagement, and driving tangible outcomes. Attendees will gain insights on leveraging their tech communities to enhance visibility and learn actionable steps to ensure their efforts go beyond internal circles, reaching a broader audience and creating lasting impact.
Discover how Python is shaping the future of our planet in this engaging talk. I’ll explore how Python is used to model climate change, monitor environmental shifts, and drive sustainability projects. See how this powerful language is enabling scientists and developers to turn data into actionable insights, helping to tackle some of the most pressing challenges facing our world today. Whether you’re a coder or a climate enthusiast, this session will show you how Python can make a real difference for the Earth.
Thinking about building a robot? You should! But don’t know where to start? In this talk, we'll break down the barriers building your own robotic project using MicroPython and microprocessors. You'll learn what a robot is, why building one is fun (maybe even useful), and how to get started with the essential components. We'll cover microprocessors as the "brain" of your robot, LEDs for visual feedback, actuators for adding movement, and sensors for touch and light.
Whether you're a complete beginner or have dabbled in electronics before, this talk will equip you with the knowledge to start building your own robotic projects.
PyLadies Panel: Talking about experiences and roles within the Tech Community and Open Source