~/conference

PyCon AU 2023

titleauthorlength
Specialist Tracks Combined Opening AddressPedro Junqueira, Jack Skinner, Nicky Ringland, Katie McLaughlin, Lilly Ryan19m
Opening plenary in Hall C starts with venue rules, mask policy and a visible safety team (red badges) then quickly sketches four concrete specialist tracks: a…
Talk on
Learning FastAPI on hard-mode: getting out lots of the hardest (aw yeah, geo) data fastElena Williams29m
Production stack: FastAPI, Pydantic v2, pyproj and shapely serving the G-NAF dataset (about 15 million records split across 203 files) with daily refreshes…
Talk on
Diagnostics - Seeing Inside Your Application Without LoggingJeremy Rotstein32m
Claims a lightweight, on‑demand diagnostics layer embedded in a Python app that replies with human‑readable text over a simple UDP protocol; a 40‑line client…
Talk on
Open-Source Communities and Ten Years of MicroPythonDamien George34m
MicroPython begins as a 2013 experiment and now delivers a ten year track record: a complete Python reimplementation that runs on tiny microcontrollers and is…
Talk on
Roll for Initiative: how to make the world of AI a more ethical placeJ. Rosenbaum32m
Claims concrete fixes and evidence not platitudes: a project demonstrates visibly de-biasing a GAN, chatGPT is used to generate an insult roll table, and…
Talk on
Using Python to stream media using GStreamer for WebRTC and RTSP applicationsAndy Gelme28m
Python plus GStreamer actually constructs pipelines that pull RTSP camera RTP, demux and decode to raw buffers via appsink/appsrc, let Python run ML (example…
Talk on
The Complexity of SimplicityChristopher Neugebauer29m
Examines concrete claims: shows the print implementation in CPython and how C API complexity hides behind a simple API, compares urllib2 vs requests with the…
Talk on
Gender Tapestry - New ways of looking at gender classificationJ. Rosenbaum27m
Claim: gender maps to a 3D color space rather than a linear spectrum. Implementation: a Python Flask web app loads a TensorFlow multi‑label classifier trained…
Talk on
Packaging for serverless: effortless? Doubtless!Huon Wilson28m
Claim: switching from pip install inside Docker to the Pants build system plus PEX cuts Python AWS Lambda packaging from painful to fast. Using the old script…
Talk on
Using Python and 19,200 bits/second serial links to manage antennae for the Square Kilometre Array rAndrew B. Williams32m
Python code implements monitor and control for field power-and-optical boxes that service 256-antenna stations feeding a 7.2 Terabits/second backend, using…
Talk on
Proactive Ops: Event Driven IT OperationsDave Hall29m
Claims that ops can catch small failures before they become incidents by turning existing hooks and audits into events and automated reactions, and…
Talk on
The Hidden Unity of APIs and Event StreamsSaul Caganoff28m
Claim: APIs and event streams are two expressions of the same state model and work best together. Uses a rideshare example and Uber webhooks (now deprecated)…
Talk on
Lightning Talks (Saturday)Christopher Neugebauer59m
Eleven rapid segments give concrete takeaways: a dependency talk shows graphs, points to daps.dev free API and depth counts for Log4j-like fixes; a demo runs…
Lightning on
Building a biological database with PythonAlan Rubin29m
A community-driven database for high-throughput protein variant experiments stores sequence-to-function scores, uses Postgres with extensive JSON fields, and…
Talk on
Web Development with FlaskThea Koutsoukis31m
Provides a ready Flask template that starts with a minimal app layout and a runnable command (flask run) and an init step (flask init.db), uses raw SQL against…
Talk on
Beat the rush! Designing effective load tests for your web applicationAnthony Shaw30m
Load tests focus on specifics: use Locust HTTP users or a playwright user to drive realistic browser or HTTP traffic, seed test data with Nemesis not two…
Talk on
Analysing and sharing genetic data with PythonDavid Lawrence29m
Python glues C and Rust tools into a production system: a Django app called VariantGrid ingests VCFs from sequencers that produce 16–20 billion reads in ~44…
Talk on
Rust for the Python devOwen Lamont34m
Many popular Python tools are now Ruff fast linter/formatter, pydantic v2 core in Rust, and data libraries like Polars that handle out‑of‑core frames…
Talk on
Learning to Sketch with Differentiable RenderingFelipe Tavares28m
Differentiable rendering trains a rasterizer to map curve control points to images and optimises those control points directly, implemented in PyTorch with…
Talk on
How to build a cross-platform graphical user interface with PythonRussell Keith-Magee34m
Claim: Python can produce truly native cross‑platform GUIs using the BeeWare suite, notably toga is pure Python, with native widgets on macOS, Windows, Linux…
Talk on
An introduction to Causal Inference with Python – making accurate estimates of cause and effect fromDavid Rawlinson24m
Demonstrates how causal models and DoWhy estimate interventions: on the Lalonde dataset an estimated treatment effect is $1,629 increase in wages; a placebo…
Talk on
Present like a pro!Katie McLaughlin30m
Clear, actionable rules: an 8-step plan to go from idea to timed script and slides, aim for one slide per minute and time with a stopwatch, keep text >20pt and…
Talk on
Choosing Wisely - How to Pick the Right Third Party Packages for your ProjectEvan Brumley31m
Example-driven checklist: a mistyped dependency becomes a real compromise — on 2023-02-09 about 400+ malicious packages appear on PyPI and a misspelt…
Talk on
Multi-tenancy strategies with Django+PostgreSQLLevi Cameron30m
Three concrete strategies compete: separate app+db per tenant (strong isolation, expensive, painful at scale); schema-per-tenant or multiple DBs routed by…
Talk on
Zero or Hero? - Assessing Pygame Zero in the classroomAmanda J Hogan23m
Classroom test compares Pygame Zero to raw Pygame by rebuilding a simple Flappy‑Brick clone and reports what actually changes: Pygame Zero uses an implicit…
Talk on
WASM in your wheel?Jim Mussared30m
Uses WebAssembly to avoid building many platform wheels by shipping a .wasm alongside Python code: mpy-cross compiled to .wasm and loaded with runtimes…
Talk on
A simple way to validate and monitor the performance of your ML Applications.Niño R. Eclarin35m
A concrete recipe for keeping models healthy: run a small validation dataset anchored to model inside the app (example target 100 predictions in 10 seconds…
Talk on
An Introduction to PySparkAlex Ware24m
Compares pandas and PySpark on Brisbane library checkout logs, shows code that groups checkouts and uses window functions to group checkouts within five…
Talk on
The Python 3D Visualisation LandscapeOwen Lamont31m
A practical survey of Python 3D tools that points to what actually works: OpenGL underpins many libraries but Vulkan/WebGL are the modern targets; try PyVista…
Talk on
Collaborative Programming in the Classroom: Approaches and InsightsStephen Tierney, Alison Wong31m
Claims that collaborative code workspaces remove the one-keyboard barrier and enable real-time editing of single scripts, multi-file projects and Jupyter…
Talk on
Assurance of Learning Through TestingStephen Tierney, Alison Wong29m
Claim: automated marking can detect shortcuts and ensure learning by running students' programs, not just diffing outputs. Uses p expect to spawn and feed…
Talk on
Look Backwards to Go Forwards: It's Retro TimePeter Hall29m
Practical recipe: prepare a room or digital board, 90-minute retro every six weeks, brainstorm on sticky notes, vote to pick four topics, discuss each, then…
Talk on
Taming the Duck with Type HintsBrian Danilko31m
Type hints are a noninvasive way to get compiler-like checks: static tools like mypy read annotations, use the typeshed stubs, and flag wrong operations…
Talk on
How Python is supporting Australia’s energy transition to 100% renewablePeter Aych, Josh James31m
Claims the grid can operate at 100% variable renewable by 2025 and shows how that is engineered: Python systems model flows (AEMO modeling platform), ingest…
Talk on
Six QA Tools that will make your Python code betterPeter Aych29m
Case study applies six specific tools — Black iSort PyLint MyPy PyTest Coverage — to real AEMO code, showing concrete fixes: string-sorted numbers…
Talk on
Lightning Talks (Sunday)Christopher Neugebauer01h 06m
Fourteen five‑minute segments packed into one video: concrete takeaways include UUIDv7 recommended (overview of v1/v4/v5/v6/v7/v8 and why orderable timestamps…
Lightning on
Thar Be Dragons - Ethical, Legal, and Policy Challenges when Measuring Open SourceAmanda Casari23m
Concrete claims and tools cut through high-level warnings: a pilot called Project Ocean attempts an ecosystems-scale map, researchers report an IRB gap for…
Talk on
FORKS? POOLS? ASYNC? Solving Wordle with Python’s concurrency toolsChristopher Neugebauer30m
Builds a Python Wordle solver/statistics bot and measures real performance: uses concurrent.futures with thread pools (no GIL win), process pool speedup ~4.8x…
Talk on
h5pydantic, from a Synchrotron through Python to HDF5Clinton Roy31m
h5pydantic maps Pydantic models to HDF5 so scientists declare group/dataset/attribute schemas in Python and then dump and load .hdf5 files without writing…
Talk on
A Recent History of Python Through Stack Overflow Questions and AnswersSam Hames31m
A concrete claim: an open source package builds interactive text analytics over the full Stack Overflow dump (95 GB XML) by clustering words rather than…
Talk on
Developing Culture To Write Reliable And Performant Services At ScaleHarshit Prasad28m
Shows how observability is implemented for Python services at scale: JSON-structured logs with module/timestamp/level, per-request trace IDs that cut MTTR…
Talk on
Beatmaking with Python and FoxDotSangarshanan28m
Shows how to make live coded beats with Python using FoxDot and SuperCollider and actually builds working patterns on stage the demo installs SuperCollider and…
Talk on
Using Django 4.2's StreamingHttpResponse and HTMX SSE to provide real time notificationsDan Sloan26m
Claims that Django 4.2’s async iterator streaming via StreamingHttpResponse plus HTMX SSE replaces Channels for simple real‑time UI, reducing the server side…
Talk on
The Terrifying Longevity of IdeasBenno Rice48m
Argues that what matters are concrete locks: C encodes PDP assumptions (in-order execution, flat memory) so CPUs spend decades masking that illusion and…
Talk on
Refactoring for fun and profitEvan Kohilas35m
Refactors a messy Python side project that computes and annotates minimum paths for a train game into small classes and clear entry points, using Black for…
Talk on
Student ShowcaseAmanda J Hogan, Nicky Ringland, Arjen Lentz01h 50m
Ten-minute student projects show concrete claims tools and outcomes: a Flask web app that uses Flask and Postgres to pull Spotify data and build playlists; a…
Talk on
Are we singing sillier?Amanda J Hogan30m
(Amanda J Hogan) Everyone has heard it from someone... "Music was better in my day". As a parent of teenagers, I'm pretty sure I've even said it. But who's…
Talk on
Testing asynchronous applications with FastAPI and pytestJeny Sadadia29m
Shows concrete test code: unit tests use FastAPI test client with async mocks to avoid startup pubsub calls, end‑to‑end tests use pytest + httpx async client…
Talk on
Data Contracts: Consensus as CodeRyan Collingwood32m
Argues that data contracts as code turn fuzzy agreements into enforceable expectations by generating models, tests and infrastructure from a single source of…
Talk on
Git yourself a leg up for student projectsRenee Noble32m
Argues that students need Git and that GitHub offers more than backups: uses Codespaces for a browser dev box, Copilot to scaffold a Flask flash‑card app and…
Talk on
Swiss Army Django: Small Footprint ETLNoah Kantrowitz29m
Case study of a single-app ETL that scrapes nested game data, enriches it, and exposes it via GraphQL and Discord; code uses async Django with background loops…
Talk on
HttpRequest: An unsung hero of DjangoCurtis Maloney29m
Django’s HttpRequest actually parses and normalizes headers (case and hyphen/underscore quirks), parses Content-Type and Accept, exposes request.body with…
Talk on
Building health software on decentralised health data using Personal Online DatastoresJess Moore, Anushka Vidanage29m
A working Solid Health System is already built with Gurriny Yealamucka and ANU: three cross‑platform apps (patient, health‑worker, analytics) written in…
Talk on
Digital Rights / Digital Wrongs: Tech Policy and Human Rights in AustraliaSamantha Floreani42m
Stories show concrete harms: an unencrypted chat handed to police leads to imprisonment, communities vanish when platforms delete accounts, renters lose homes…
Talk on
From Data to Decision: Monitoring and Improving Water Networks using AI/MLRam Balachandran26m
Claims concrete results: Python + AWS prototypes using Streamlit and FastAPI move from prototype to deployed MLflow models; anomaly detection (including a…
Talk on
In the Long Run We're All Dead: An Economist's Guide to Tech DebtDana Scheider29m
Argues that tech debt arises from macroeconomic pressure rather than individual incompetence and models it using post‑Keynesian ideas — notably the Minsky…
Talk on
International cooperation within the Python communityDébora Azevedo30m
Lists of actions and real outcomes: PSF grants distributed about US$117,000 to ~129 grants across 41 countries, PyLadies Brazil runs 30+ active chapters…
Talk on
Conference Opening (Saturday)Daisy Leigh Brenecki28m
Welcome, land acknowledgment with a didgeridoo demonstration and a reminder that more than 250 surviving Aboriginal languages exist; masks are requested except…
Talk on
(Probably) a retrospective for SecateurTom Eastman32m
A small Django web app grows to 70,000 users and makes four billion Twitter API calls before free API access dies, costing about $6,000 over its life. Backend…
Talk on
OpenDataCube - Petabyte Scale Satellite Imagery Processing in PythonTishampati Dhar31m
A working claim: a single Python API call — datacube.load() single API — lets users query and lazily process continental petabytes of satellite imagery indexed…
Talk on
Generating Python bindings to C++ librariesDavid Vo29m
Generates Python bindings by auto‑producing pybind11 code from C++ headers using a Python C++ parser, YAML + Jinja2 templates and a bespoke robotpy-build…
Talk on
You can't do that in MicroPython!Matt Trentini27m
Claims concrete enough to act on: expect about 20–30% faster delivery versus C/C++ in real projects, with only small C hotspots needed; typical full…
Talk on
Unpacking the geospatial engineering toolbox – an overview of data science techniques for spatial daChristine Seeliger, Long Dang31m
Shows concrete workflows and working outputs: uses GeoPandas, Shapely, QGIS and NetworkX to read, intersect and buffer geometries, extract building footprints…
Talk on
Code Review of Senior Python EngineersKeith Yang25m
Six concrete takeaways: insist on 95–100% coverage for key projects so reviewers can rely on tests; enforce CI/CD with GitHub Actions or Jenkins to catch…
Talk on
What can't WebAssembly do?Katie Bell29m
Claim: WebAssembly runs CPython both in-browser and standalone, using Emscripten to emit python.wasm + wrapper JS for in-browser demos and pyodide to package…
Talk on
How to build a unit testing library from scratch?Bhavani Ravi30m
Builds a minimal testing library in Python that reproduces pytest features: a test runner that discovers and calls test functions with try/except and simple…
Talk on
Robyn: A fast async Python web framework with a Rust runtimeSanskar Jethi32m
Robyn is a Python web framework that embeds a Rust runtime and a multi threaded Tokio backend so Python routes get converted to Rust objects and dispatch…
Talk on
All the things I learnt as a junior developer (so you don't have to)Terence Huynh26m
Four concrete takeaways: watch for burnout and use a mental health day before it breaks you; demand a two-way interview that shows a growth plan and…
Talk on
JavaScript classes for the Python ProgrammerCurtis Maloney24m
Compares JavaScript and Python class semantics with concrete examples: this vs self and prototype lookup instead of type lookup, constructor vs initializer…
Talk on
Real-time Map Imagery Manipulation with Python, Slippy Maps, Flask, and Pillow: Building InteractiveOliver Holmes30m
A pipeline converts large imagery into slippy tiles with GDAL, stores them in S3 via boto3, and serves them through a Flask endpoint that modifies tiles…
Talk on
The Power of Edge Computing: What it is and Why it Matters?Swastika Yadav17m
Claims that moving processing from distant cloud regions to nearby edge data centers cuts round‑trip time dramatically, shown with latency graphs comparing US…
Talk on
Faster, Faster! Improving regex performance with atomic grouping, possessive quantifiers and more!Peter Lovett30m
Benchmarks run on Python 3.11 (CPython 3.11.4) on Windows 10 and timed with an IPython timer show concrete fixes: compile patterns (module cache actually…
Talk on
Wrapping up the Cruft - Making Wrappers to Hide ComplexityJack Reichelt36m
Argues that hiding low level cruft with small libraries gets students to the core logic faster and more of them enjoy coding the results back the claim is…
Talk on
How To Have An Operational Incident (a crash course)Courtney Eckhardt30m
Minimum viable incident response is concrete: automatic monitoring that pages a single point of contact (often a Slack slash command), a dispatcher-like role…
Talk on
Building 3D Trusted Data Pipelines With Dagster, Dbt, and DuckdbDanh Phan31m
A concrete ELT demo uses Dagster, Dbt, Duckdb to build and validate pipelines: Python ingestion loads three raw tables (payment, order, customer) into DuckDB…
Talk on
N+1 Problem in Django Rest FrameworkSyed Muhammad Dawoud Sheraz Ali29m
Shows that N+1 appears in Django Rest Framework both in view querysets and serializer fields and that using select_related and prefetch_related actually fixes…
Talk on
Blender and 3D Art anyone can make using PythonSam Bishop29m
Blender ships a full Python install with numpy and a bundled Blender API, supports pip-installed packages, and can run headless via the command line for batch…
Talk on
One person's Ansible is another's pyinfra.Daryl Tester32m
Shows a concrete conversion: converted Ansible playbook to pyinfra by rewriting inventory and deploy scripts as executable Python, keeping SSH sessions open…
Talk on
Maths Whimsy with PythonDavid Colls33m
Prototypes use numpy and matplotlib to turn whimsy into testable claims: a gridded gravity model for a square planet shows the gravity vector pointing into…
Talk on
CountESS: Count-based Experiment Scoring and StatisticsNick Moore34m
A visual Python toolkit called CountESS implements configurable map/reduce pipelines with a Tkinter GUI and CLI, plugin entry points, and a minimap2 wrapper…
Talk on
Closing Address (Sunday)Daisy Leigh Brenecki, Lilly Ryan34m
Lists exact outcomes and logistics: a reunion conference with 447 attendees (391 in person, 56 online), 114 presentations including nine student talks and 24…
Organiser on
PyCon Fair: PyCon Australia 2023Nick Moore06m
A small preview of PyCon Fair supplies each stall with an A0 poster and a trestle table and showcases concrete projects: microcontrollers running MicroPython…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.