~/conference

PyCon AU 2024

python developers, data scientists, Django developers, package maintainers, educators and teachers, devops engineers, researchers

dependency resolution across Python and npm ecosystems; pyproject.toml packaging and publishing with hatch; Django REST and OpenAPI; embeddings and retrieval-augmented generation; causal discovery libraries in Python; MicroPython for microcontrollers; adding filesystem context to pathlib; automating Kubernetes operations for Python web apps; performant Python techniques; Jupyter notebooks for classroom RAG chatbots

titleauthorlength
Dependency management: the cause of—and solution to—all supply chain problemsNicky Ringland30m
deps.dev shares hard numbers and tools: analysis across npm PyPI Maven Go NuGet and Cargo, a public API and BigQuery dataset, and examples of how npm yarn and…
Talk on
"How Smart is AI? – Real projects to build real understanding"Renee Noble32m
Shows a concrete classroom project: a Python Jupyter notebook plus template that calls free GitHub Models via an API and a personal access token, or runs…
Talk on
"Walking the Tree of Life – Adventures in Phylogenetics"Jack Reichelt29m
Builds an interactive cladogram explorer but runs into real constraints: integrated taxonomic information system spits many ambiguous common names and forces…
Talk on
Let's make a working implementation of async functions in Python 2.1, also, why you might want to usChristopher Neugebauer29m
A working async implementation for ancient Python is actually constructed: a custom yield from backfill implements delegation, a minimal channels via yield…
Talk on
"AI perceptions of gender"J. Rosenbaum27m
Claims that bias can be shifted but not erased, demonstrated by training DCGAN and progressive GANs with 3D-rendered masculine feminine and non-binary faces…
Talk on
Three Django Apps in a Trenchcoat: Writing an event management website with not a lot of timeMatt Cengia, Luke Byrnes23m
Built and deployed three Django apps in a trenchcoat: a Star Trek survival website, Brown SE registration tied to Scouts Victoria membership API, and Radio…
Talk on
"Making an open source package - lessons learned"Tennessee J Leeuwenburg32m
Concrete lessons from building the open source package scores focus on what actually changed outcomes: using pyproject.toml for config, choosing hatch (but…
Talk on
"Track Closing - Devoops"Yaakov, Aurynn Shaw, Justin Warren05m
Closing notes outline concrete logistics: lightning talks are five minutes with no slides, the evening has a poster session next door, and dinner is…
Talk on
"Causal Discovery in Python"Lizzie Silver26m
Compares concrete Python packages on the altitude/latitude/temperature example and reports what actually works: causal-learn runs fast with a one-line API and…
Talk on
ML ain’t your only hammer: adding mathematical optimisation to the data scientist’s toolboxJack Simpson19m
Claims that mathematical optimisation complements ML and then shows it by formulating a model in Python, solving a knapsack example and handing the equations…
Talk on
Introducing Potnia: A Python language library for the conversion of ancient texts to UnicodeEmily Tour, Kabir Manandhar Shrestha29m
Potnia is an Apache‑2.0 Python library on PyPI that converts Romanized transliterations to Unicode using per‑script YAML mappings, tokenisation, regex rules…
Talk on
Rethinking Data Catalogs: The Promise and PitfallsHarmeet Kaur Sokhi, Vishal Srivastava31m
Claims that catalogs are frequently under‑used and duplicated across teams with 80% of people saying catalogs miss expectations and 82% reporting adoption…
Talk on
"Using Multiple Databases in Django Applications"Artem Kolesnikov30m
Real project details: Django moves from one database to separate configurations and customer data databases because the quotes workflow drives ~85% of DB…
Talk on
How to confirm that the index you added actually improves query performanceSuzannah Cooper29m
Automatic btree index on a text field does not get used because Django ORM emits LIKE with leading and trailing wildcards so the planner chooses a parallel…
Talk on
"Conference Closing (Saturday)"Peter Hall02m
Masks remain required and organizers thank sponsors and volunteers by name tier while calling out Linux Australia and the AV crew for keeping things running…
Talk on
"First timers session"Peter Hall14m
Starts with actionable details: code of conduct applies to everyone, the safety team phone on the back of your badge is the contact for any concern, bathrooms…
Talk on
"Better dataframes"Ed Schofield30m
Pandas is now framed as useful but aging, with pandas 2 supports optional Arrow backing as a partial fix. The survey compares concrete tools: Polars and DuckDB…
Talk on
"How we used Python to try and save lives"Anthony Baxter31m
Claims concrete outcomes: Python back ends scrape and geocode messy feeds, an App Engine app finds 
people and cars in days not months, and aggregated Honda…
Talk on
"The perfect setup? Not setup.py! Building packages the right way"Caleb Brown30m
Argues to stop using setup.py with concrete malware examples showing arbitrary code execution during install and surprising vectors like registry changes and…
Talk on
Follow the Postgres brick road: a journey of testing against a real database serverHuon Wilson30m
Swapping SQLite tests for a real PostgreSQL server (run via Docker Compose) fixes type and dialect mismatches and moves test setup from fragile mocks to…
Talk on
"Performant Python"Anna Tisch28m
Uploader describes an intro to writing performant Python and the work focuses on CPython profiling with cProfile and visualization with snakeviz plus timeit…
Talk on
"Conference Opening (Sunday)"Peter Hall17m
Announces concrete conference rules and logistics: mask policy to enable access, safety-team phone on the badge and email for reports, all-gender bathrooms…
Talk on
"Closing Address (Sunday)"Peter Hall30m
Wrap up lists exact results and next steps: 103 presentations, 62 talks, 14 Saturday lightning and 12 Sunday lightning, seven student talks, a first-ever…
Organiser on
"Conference Open (Saturday)"Peter Hall22m
Masks are required so attendees who otherwise couldn’t join can be present; safety team handles reports and enforces a code of conduct. Conference Wi‑Fi is…
Talk on
"Turtles all the way down: Abstractions and when we should use them"Mark Lakewood29m
Presents a concrete model: three abstraction types — explain it better, sweep under the carpet, and reuse — with examples: using requests and kubernetes as…
Talk on
"What Python Can Learn From Other Languages"Noah Kantrowitz28m
Covers concrete proposals and real examples: PHP-style autoloaders and file→URL deployment, Ruby symbols and blocks and Dart’s cascading operator for cleaner…
Talk on
Setting Up Your Python Community for Success: Lessons from the Melbourne Python User GroupRenaldi Gondosubroto30m
Clear, repeatable practices and outcomes: run lightning talks (5–15 minutes) alongside 30‑minute sessions for variety; keep a venue checklist (Wi‑Fi…
Talk on
"Serpents and Ducks: wrangling data with Python and DuckDB"Simon Aubury29m
Demonstration shows DuckDB Python client ingesting varied file formats, integrating with Pandas/Ibis/Polars, and using the spatial extension to build a…
Talk on
"Embeddings: How Computers Learned to Read"Liam Bluett28m
Shows that embeddings move from sparse co-occurrence matrices to neural 300-dimension vectors (word2vec) and then to context-aware BERT embeddings (2018), and…
Talk on
Cultural and Linguistic Influences on Translation: A Study of NovelsAnneysha Sarkar, Eliz So30m
The study measures concrete differences: average sentiment differs by 0.05 average sentiment difference between Spanish and English and Spanish shows greater…
Talk on
"Time and Time Again"Yaakov28m
Concrete claims and code-level failures matter: calendar proposals like the 13‑month international fixed calendar add 364 weeks not 365, Hebrew months run…
Talk on
"Lowering the Gangplank: How Writing Songs Relates to Templating"Chelsea Finnie29m
Claim: templating maps to songwriting by reusing melody, rhythm and rhyme as a template and inserting new lyrics as data. Shows pitfalls of line‑replacement…
Talk on
"from seeds import plants: using IoT to grow healthy herbs"Anthony I. Joseph28m
Builds an automated system that actually grows alfalfa herbs and uses far less water: MicroPython on Raspberry Pi Pico W reads a capacitive soil moisture probe…
Talk on
"Getting Started with Open Source Contributions"Stefanie Molin27m
The session lists five strategies to get started: join sprints and pair on tiny tasks, contribute added documentation examples (examples that reproduce…
Talk on
"Wait, is Wi-Fi just blinking lights?"Felipe Tavares29m
Wi‑Fi is electromagnetic light at GHz wavelengths (2.4 GHz ≈ 8 cm, a long‑range variant ≈ 30 cm) encoded with quadrature amplitude modulation and packed into…
Talk on
Where am I? What am I doing? Mobile App development in PythonRussell Keith-Magee30m
Claim: a real phone app is buildable and runnable with Python that reads GPS and takes photos. It uses the BWare suite with Toga for native UI and Briefcase to…
Talk on
"Adding File System context to pathlib"Clinton Roy30m
Claim: move file-system flags from verbs to Path objects so a Path carries case sensitivity and follow symlinks behavior. Prototype: ContextPath subclasses…
Talk on
Teaching Digital Technologies in Australian schools with Python and the KookaberryDamien George, Julian Dinsdale29m
A MicroPython-based learning platform built around a pocket-sized Kookaberry and a web coding environment targets years 5–8 across ~6,200 Australian primary…
Talk on
"Notes on Over-Engineering: A Project Post-Mortem"Sam Bishop31m
A reusable Django app is built to provide shared-database multi-tenancy with automatic tenant-specific queryset filtering, thread-local tenant selection…
Talk on
Transitioning from VB to Python – Mapping a 6 month journeyPravin vaz, Carolyn Gekas31m
Claims a six month roadmap to swap Visual Basic for Python across years 7–12 and to teach more computational thinking rather than just skills, backed by…
Talk on
"MicroPython: The best bits!"Matt Trentini30m
MicroPython gives a live on-device REPL and real file system so iteration happens without rebuilds, and MP Remote mount lets a local VS Code repo act as the…
Talk on
"Build Your Own IoT! Fun With Python and Raspberry Pi."A.J. Fisher28m
Builds a working live pipeline: a 1.5 V mini solar panel (~$20) wired through an ADC into a Raspberry Pi (≈$133) reading a voltage every second with nine lines…
Talk on
"Who tests the testers? Making and testing pipelines"Evan Kohilas28m
Shows a concrete failure: a one‑character typo in rules caused a needed job to skip, not failing tests. Describes using gitlab validators and linters (they…
Talk on
A Lazy Person's Guide to Building REST Clients or: How I Learned to Stop Worrying and Love Dunder OvAsh Bek24m
Prototype overrides Python dunders to generate endpoints on demand: overrode __getattribute__ and __getattr__ and made instances callable via __call__, so…
Talk on
"Data Morph: A Cautionary Tale of Summary Statistics"Stefanie Molin32m
Demonstrates that identical means medians and Pearson correlations can hide wildly different distributions and introduces Data Morph, an installable Python…
Talk on
"DevOops Lightning talks"Evan Kohilas36m
A rapid back‑to‑back session of five minute talks enforces strict timing with an HDMI podium, a visible timer, and a last‑10‑seconds finger‑clap cue; overran…
Lightning on
"Track Closing - Education"Amanda J Hogan, Nicky Ringland, Sally Gridley04m
Track closing thanks presenters and hands out speaker gifts (mugs) with extras on hand, highlights the student showcase as a success, and explains a…
Talk on
Track Closing - Scientific PythonGenevieve Buckley, Kai Striega, Paige Martin, Adam Graham, Charles Turner02m
Session serves as the track closing and mainly gives logistics: a self-organized informal dinner tonight with suggested groups of four to six people…
Talk on
"Track Opening - Education"Amanda J Hogan, Nicky Ringland, Sally Gridley11m
This opening lists concrete logistics and community norms: look for anyone with a red badge for safety, use the available quiet rooms if overwhelmed, and…
Talk on
Track Opening - Scientific PythonGenevieve Buckley, Kai Striega, Paige Martin, Adam Graham, Charles Turner09m
Overview of logistics and scope with concrete details: announces session blocks and rooms, a first timers session at 8:25, Discord and job board links, and…
Talk on
"Projit: An Open Source Python Tool for Decoupled Data Science"John Hawkins11m
Projit is an open source python package that actually manages project metadata — datasets, experiments, executions, hyperparameters and results — with a local…
Talk on
Failsafes and Safety Fails: How to crash a train and other lessons for software engineersJack Skinner31m
A detailed postmortem of the Broady runaway traces 5264’s unintended movement, the POTS telemetry gaps, and the ATSB investigation that reconstructs a 16m33s…
Talk on
"Quantifying Nebraska"Adam Harvey26m
Gives a concrete method for finding those tiny-but-critical projects rather than rehashing the trope: uses sift to generate an SBOM, correlates packages to…
Talk on
"Student showcase"Summer Saunders, Bryan Chong, Jun Muta, Zach Everett, Annabel Quach01h 40m
A parade of student projects shows concrete claims tools and outcomes: a Wi‑Fi tamagotchi clones WPA handshakes on a Raspberry Pi and hits library…
Talk on
Coding Competition Software VS Murphy's LawSanjin Dedic27m
Builds a full stack event platform using React / FastAPI and SQLmodel ORM to host thousands of students, suffers a live crash during an event, then proves out…
Talk on
Fast, highly effective database security using searchable encryption (without the yak shave)Dan Draper31m
Claims that encrypting every value with identity‑derived keys makes encryption act as access control and keeps SQL queries usable by adding searchable…
Talk on
Switching to MongoDB: The challenges of translating database schemasKatie Bell29m
Claim: migrating from Postgres to MongoDB is often unnecessary and surprisingly hard but feasible with tooling. The team builds and demonstrates MongoDB…
Talk on
Space Django: Migrating and Redesigning a Database while Hunting for Satellites.Artur Baruchi31m
A startup migrates a messy JSON-backed Postgres schema by copying rows with Django ORM into a redesigned relational schema, running as a CI-invoked management…
Talk on
Commissioning tools at the Australian SynchrotronMel Makin32m
Python code controls EPICS-backed positioners and detectors, stores Bluesky documents in a tiled database, and shows live and historical scans in a Dash GUI…
Talk on
Track Opening - DevoopsYaakov, Aurynn Shaw, Justin Warren11m
Announces the Devoops track with concrete logistics: safety team wears red badge and can be contacted for incidents, restrooms and free hygiene baskets are…
Talk on
Django, REST and OpenAPI - a gentle introductionPaul Wayper26m
Shows how to bolt an API onto an existing Django site using Django REST Framework and drf-spectacular, with concrete code: a ReadOnlyModelViewSet + router that…
Talk on
Lightning Talks (Sunday)Christopher Neugebauer01h 01m
A rapid set of five‑minute reports hits concrete details: an art installation with 39 bells whose motor control is modeled in Python and tuned by SciPy…
Lightning on
Astronomy with Python, for non-astronomersAndrew B. Williams28m
Shows concrete recipes: use astropy Time and SkyCoord to get precise epochs and transform ICRS/GCRS to local altaz, use astroquery to fetch Vizier catalogs and…
Talk on
Explore, annotate, and analyse multidimensional image data with napariJuan Nunez-Iglesias, Draga Doncila Pop31m
Displays arbitrary n‑dimensional NumPy or Zarr arrays with sliders and fast OpenGL tiles so a 213 GB chunked volume is browseable, overlays points…
Talk on
Why UUIDs are Secretly Incredibly FascinatingTom Eastman29m
UUIDs are decoded into actual designs not just vague topics: uuid v7 is 48 bits of Unix milliseconds then random bits and is monotonic with clock jitter…
Talk on
From Keyword Chaos to Clarity: Conquering a Complex Systematic Review with PythonEdwina Mead29m
Automates a scoping review workflow that starts from 25,000 academic abstracts and uses Python regular expressions plus NLP and the Gemini API to extract…
Talk on
Simplifying Python Web App Operations: Automating K8s Ops with Open SourceDavid Andersson31m
Deploys a simple Flask app to Kubernetes using concrete tools and live demos: creates production‑grade OCI image with rockcraft, shows Helm charts (namespace…
Talk on
From minutes to seconds: Capillary auto-alignment with python and opencvEmily Massahud27m
Automated capillary alignment uses Python and OpenCV to turn camera frames into a binary midpoint line, fits slope with numpy polyfit, and drives a 5‑axis…
Talk on
Keynote: The neglected art of a relevant benchmark and why you need oneKendra Vant44m
Argues that useful benchmarks save wasted compute and wrong projects, with concrete examples: teams launched 8 AI products for millions of users, training runs…
Talk on
Verifying and evaluating scientific results with the open source package "scores"Tennessee J Leeuwenburg25m
An open source Python package called "scores" claims to verify labeled n‑dimensional data at scale and actually implements over 50 metrics with per‑metric…
Talk on
Keynote: From Hypnotised to Heretic: Immunising Society Against Misinformation.Linda McIver45m
Smartwatches claim REM sleep while owner makes breakfast, wrist activity monitors show mean percentage error ~200–860%, and a Fitbit logs a swim during folding…
Talk on
Lightning Talks (Saturday)Christopher Neugebauer01h 16m
Fourteen five‑minute bits that either show something concrete or just talk shop — pick the ones with a build, a number, or a tool you can reuse. Watch the bit…
Lightning on
Django on AWS for chump changeLuke Wiwatowski32m
Shows how to run Django on real AWS services for pennies by replacing a load balancer with API Gateway, deploying containers via AWS CDK into ECS on fargate…
Talk on
Looking back to move forwards: how educational literature can inspire new teaching strategiesAlison Wong28m
Claims that three education concepts — the worked example effect, constructivist theory, and Bloom’s taxonomy — map to concrete classroom moves: deliberate…
Talk on
As a Teacher. I have no Time to learn Programming - Streamline Assignment Marking with PythonHaggen So23m
A set of Python scripts that populates per‑student Excel mark sheets from a CSV, validates scores, batch‑adjusts marks, collects results into a single…
Talk on
How I Used Python to Stop Worrying & Love Emoji in BioinformaticsAndrew Lonsdale24m
Two concrete Python tools exist: FASTQE summarizes per-base Q scores as emoji and produces HTML reports that integrate with MultiQC and a Galaxy integration…
Talk on
Enhancing Programming Ability with Playful Learning and KarelStephen Tierney, Alison Wong28m
A set of Karel programming challenges runs as an extracurricular competition on the Ed LMS using a Karel subset of Python with automated marking and live…
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.