~/conference

PyCon AU 2019

titleauthorlength
Rust's Recipes for Code and CommunityE. Dunham35m
Three years of embedded work on Rust and Servo yield concrete practices: an explicit code of conduct shaping contributor quality, an RFC process with a 10‑day…
Talk on
You don't always need NumPySam Hames32m
Claim: many non-numeric parts of a workflow are faster to build and more robust with standard Python or small focused tools than forcing everything into NumPy…
Talk on
Opening Doors with JSON Web TokensBen Dechrai41m
Shows a practical replacement for internet‑connected locks: an identity provider issues an RSA‑signed JSON Web Token to an Android app, the app writes the…
Talk on
New Phone, Who Dis?: Human Authentication in the Digital AgeYaakov Smith27m
Claims that NSW digital driver’s licence is more secure than plastic get tested with actual tools: the app is decompiled app and its QR payload is inspected…
Talk on
Extracting tabular data from PDFs with Camelot & ExcaliburVinayak Mehta27m
Camelot and Excalibur claim to turn messy PDF pages into usable tables by combining PDFMiner text boxes with Ghostscript + OpenCV image processing; they ship a…
Talk on
Web Accessibility In DjangoParth Shandilya23m
Parth Shandilya Many developers want to build accessible applications,but don't know where to start. This talk will cover common accessibility issues and how…
Talk on
Using Dash by Plotly for Interactive Visualisation of Crime DataLeo Broska29m
Uses Dash and plotly express with pandas and Flask to build an interactive homicide dashboard from a public CSV, wiring dropdowns to graphs via Dash callbacks…
Talk on
Automagically marking Python course work and assessments in seconds!Dave Bracken29m
Courseware uses the CodeRunner plug-in in Moodle plus a separate job engine sandbox to package student submissions, run tests and return marks — not minutes…
Talk on
What makes Micro:bits different?Jack Reichelt29m
Micro:bits are tiny MicroPython devices with LEDs, two buttons, compass, accelerometer, Bluetooth, an edge connector and a built‑in radio; they run at ~16 MHz…
Talk on
Building, designing, teaching and training simulation environments for Machine LearningParis Buttfield-Addison30m
Simulation uses Unity + Unity ML‑Agents as glue to Python/TensorFlow to train controllers inside a game engine. Builds include a racetrack with a camera‑front…
Talk on
Forklifting Django: Migrating A Complex Django App To KubernetesNoah Kantrowitz30m
A Django monolith with Celery, Channels, Postgres, Redis and RabbitMQ gets lifted into Kubernetes using multi-stage Docker builds and initial manual YAML then…
Talk on
Stealing Chrome cookies without a passwordAlex28m
New technique claims full-steal of Chrome session cookies without password or root when arbitrary code execution exists on the machine. It uses headless Chrome…
Talk on
Concept to Classroom: Creating fun differentiated programming projectsRenee Noble30m
Explains a concrete 5‑step method for classroom projects, including a Minimum Viable Projects approach, a quantifying concept calculator and a workbook flow…
Talk on
Best Practices for Cryptography In PythonPaul Kehrer31m
Secure cryptography is possible in Python but only with tradeoffs: built-in pow() and big ints leak timing and memory, Python lacks direct control of caches…
Talk on
Safely eval Python syntax using the AST moduleTim Savage28m
Claims a safe eval pipeline that parses user Python into the AST module, rejects disallowed node types by whitelist nodes, limits call targets (only specific…
Talk on
Using Python, Flask and Docker To Teach Web PentestingZain Afzal, Carey Li30m
Course infrastructure hosts 65 independent Dockerized sites for about 70 students, built with Python, Flask, Postgres, Docker and cookiecutter and orchestrated…
Talk on
Using Python to make learning Python betterBen Taylor37m
Claims that everyday educators can write small Python tools to improve learning with concrete examples: a simple prior knowledge script using print input and…
Talk on
Data Sharing in Modern AustraliaJustin Warren20m
Australia is reshaping privacy law and the talk lists concrete statutes like Privacy Act 1988 and the Telecommunications (Interception and Access) Act, then…
Talk on
Securing your AWS Identity Management pipeline with PyTestSean Johnson21m
A reproducible pipeline validates AWS IAM policies before deployment by building a programmatic spec from scraped AWS docs and running checks against Terraform…
Talk on
Forecasting Australia's 2019 Election with PyMC3Martin Burgess29m
Builds a probabilistic pipeline that turns polls into a two‑party preferred margin then into seats using historical seat‑vote data and Bayesian inference with…
Talk on
cuDF: RAPIDS GPU-Accelerated Dataframe LibraryMark Harris31m
cuDF is a pandas-like GPU dataframe with a CUDA C++ core and a Python API that delivers concrete performance: microbenchmarks show 30–60× speedups on…
Talk on
How to lose a container in 10 minutesSarah Young32m
Claim: spinning up containers and k8s clusters and leaving them exposed will get them pwned quickly. Experiment actually spins real containers on a cloud host…
Talk on
Understanding GPUsVarun Nayyar30m
Shows concrete tradeoffs and numbers: using torch and tensorflow maps deep nets to GPUs so forward/backward passes go from weeks to hours (one example cuts a…
Talk on
Threat Modeling the Death StarMario Areias29m
Argues that attack trees make threat modeling concrete and engaging by enumerating attacker personas, branching real attack paths and deriving mitigations…
Talk on
Pony, Cat, and Paw: Getting Started with the Open Source MenagerieTobias Kunze29m
Django has about 1,300 open tickets and roughly 500 tickets marked has_patch so find an unassigned ticket or revive a closed PR, click “assign to” with your…
Talk on
Using Python, Django, and ruthlessness to protect people from social media harassment.Tom Eastman24m
A small Django web app called secateur integrates with the Twitter API using OAuth and Python to block harassers and their followers temporarily (options like…
Talk on
Flying by the seat of our pants - our journey of teaching python using dronesKylie Mathers33m
Grade ten students install the Pi parrot library via terminal, run a fragile "hello anyone home" connection test, then build functions to make drones do square…
Talk on
3D Rendering with PythonAndrew B. Williams25m
Creates interactive 3D scenes with VPython and GlowScript so code controls the physics not a black‑box renderer. Shows a bouncing ball in a few lines with…
Talk on
How to get everyone to get on board with software security: practical tips and suggestions.Tennessee J Leeuwenburg31m
Claims concrete wins: someone forces deep test coverage in a legacy app at the cost of a three‑month delay to a massive project and it pays off; small…
Talk on
Learn to control your brain: Brain Computer Interfacing with PythonJohan van der Meer31m
Shows a working neurofeedback pipeline that captures EEG over Lab Streaming Layer, filters in Python and returns real‑time audio/visual feedback; offline…
Talk on
The Unspeakable Horror of Discovering You Didn't Write TestsMelanie Crutchfield30m
A real project called Five Up starts with zero tests and the claim is simple: add tests and stop breaking things. The workflow uses Pytest, Pytest‑cov and…
Talk on
Machine Learning and Cyber Security - Detecting malicious URLs in the haystackVeatrissa L.21m
Claims a workable ML pipeline that flags malicious URLs using open datasets and common tooling: training on Alexa top 1M as benign and PhishTank as malicious…
Talk on
Just Add Await: Retrofitting Async Into DjangoAndrew Godwin01h 10m
Moves from claim to implementation: adds ASGI support landed to Django, builds heavy glue like sync_to_async shims and a thread-local / executor layer to run…
Talk on
Creating Lasting ChangeAurynn Shaw52m
Claim: entrenched contempt culture blocks adoption because business cares about predictability and risk not novelty. The talk names tools—Puppet, SaltStack…
Talk on
WASM matter?Russell Keith-Magee30m
WASM is a compact binary format that ships pre-parsed code so browsers start faster and JITs get exact types: a hand‑made add compiles to 41‑byte example.wasm…
Talk on
Lessons learned building Python microservicesRichard Jones33m
Dozens of microservices on Kubernetes in Java and Python talk to an InfiniMix legacy DB and serve 800 branch terminals; contracts are enforced with pact…
Talk on
Building a Sustainable Python Package IndexDustin Ingram24m
PyPI is the canonical but wild west package registry that actually runs on Python 3, Pyramid, Postgres, Redis, Kubernetes with a CDN fronting almost…
Talk on
Tunnel Snakes Rule! Bringing the many worlds of Python together to monitor Melbourne's biggest infraEvan Brumley29m
Claim: a production system ingests 150–200 sensors sending half‑second telemetry and survives a peak of ~1 billion records/month. Built components include…
Talk on
Making Acquaintances with Exotic EncodingsTrapsilo Bumi28m
Claims that Unicode isn’t universal: many sites and emails still use legacy sets like ISO-8859-1, Windows-1252, Shift_JIS, Big5 or GB2312, while UTF-8…
Talk on
Goodbye Print Statements, Hello Debugger!Nina Zakharenko29m
Major claim: replacing print statements with debuggers speeds development. Demonstrations use a small Flask app hit by curl that drops into breakpoint() in…
Talk on
Post-mortems: Building better software together.Thomi Richards31m
Argues for post-mortems that identify what prevented safe probing and accurate sensing rather than chasing a single root cause, and shows a concrete process…
Talk on
Pretty vector graphics - Playing with SVG in PythonAmanda J Hogan30m
Generates SVG by building text rather than using high-level libraries, with string manipulation to produce lines, rectangles, circles, arcs and complex paths…
Talk on
Using comedy as an excuse to play with python-programmed microcontrollersAnthony I. Joseph, Debbie Zukerman21m
Recreates multiple stage props with actual parts and outcomes: CircuitPython on Adafruit Circuit Playground and Adafruit Flora, NeoPixels, servos, soldered LED…
Talk on
Logging Rethought 2: The Actions of Frank Taylor Jr.Markus Holtermann30m
Argues that switching to structured, JSON logs and attaching a per-request trace id via middleware lets engineers reconstruct failures across services; shows…
Talk on
Python Applications in Infrastructure Planning and Civil EngineeringBen Chu22m
A bot and pipeline turn alignment shapefiles and national address data into automated risk reports, producing HTML, CSV and shapefiles and stored in PostGIS…
Talk on
Sufficiently Advanced TestingZac Hatfield-Dodds01h 07m
Covers concrete techniques and working demos: Hypothesis minimization that automatically shrinks failing cases to a tiny repro, implementations of fuzzing…
Talk on
Anatomy of a BrowserErin Zimmer27m
Browsers convert HTML into pixels by running tokenization and parsing once per document (the tokenizer is a finite state machine) to build the DOM and CSSOM…
Talk on
Saturday Lightning TalksSam Bishop, Veronica Hanus, Genevieve Buckley, William Brown, Rowena Stewart01h 00m
Procedural world building shows a Blender pipeline, Eska climate model and numpy stumbles with eight stars failing to render, while a lightning demo recreates…
Lightning on
Tracing, Profiling & Debugging in Production (eBPF)Trent Lloyd31m
Live-attach profilers let you inspect running Python with no restart: py-spy (ptrace-based, samples ~100 Hz) produces interactive SVG flame graphs and shows…
Talk on
How I migrated a huge OSS project to use pytestCraig de Stigter28m
A Python script performs syntax-aware automated refactors with Bowler to convert GDAL’s old test framework to pytest, producing a final pull request of 118,000…
Talk on
Profiling Pathogens with (micro) PythonAndrew Leech29m
Planet Innovation with Lumos Diagnostics builds a battery-powered camera reader for lateral flow assays that produces numerical results identical to the PC app…
Talk on
When software and law are the same thingBrenda Wallace30m
An experiment encodes statutes as executable Python, stores them versioned in git, publishes them GPL and serves them hosted as an API with machine-checkable…
Talk on
You might not need gender!Opal Symes32m
Argues that many systems simply don’t need gender and when they do need it designers must say exactly which legal or UX purpose they serve. Gives concrete…
Talk on
The real costs of Open Source SustainabilityVM Brasseur41m
Claim: funding alone does not make open source sustainable. Evidence: the 2016 roads and bridges report triggers many new funding platforms — Tidelift, GitHub…
Talk on
Not a long time ago, in a galaxy not very far away, an astronomer and a computer scientist walk intoGeorgios Bekiaris28m
A C++ galaxy-kinematic fitter is ported to Python with most model code in pure Python and critical inner loops as either C++ extensions or Numba/CuPy GPU…
Talk on
It's Pythons All The Way Down: Python Types & Metaclasses Made SimpleMark Smith01h 10m
Explains how Python implements types and classes, shows type(...) as a class factory to make classes dynamically, demos descriptors with…
Talk on
Shipping your first Python package and automating future publishingChris Wilcox24m
Promises clear steps to get a package on PyPI in minutes and to stop doing it manually forever, showing concrete commands to build sdist and wheels, upload to…
Talk on
What PHP learned from PythonAdam Harvey30m
Compares concrete moves: Python 2→3 breaks (string/iterator API changes, removal of helper names) slow adoption over seven years with many users stuck on…
Talk on
Insights into Social Media Data using Entropy TheoryMars Geldard29m
Applies entropy measurements toTwitter streams and claims entropy spikes precede engagement spikes while entropy falls predict imminent collapse, with the most…
Talk on
A Programmer's Guide to Public SpeakingDonna Zhou28m
Claims that public speaking is a solvable engineering problem and gives concrete patterns and drills: using analogies to the human operating system, recycling…
Talk on
Fantastic Blocks And Where To Hide ThemChristopher Neugebauer29m
Claims that Python lacks anonymous blocks are backed by history: a 2005 PEP to pass thunks is rejected, the with statement is chosen instead, and async/await…
Talk on
It's dark and my lights aren't working (an asyncio success story)Jim Mussared32m
Invests years to make home lighting “smart,” builds a Python-based hub around ZigBee gear (Digi XBee, TI CC2531) and MicroPython devices, reverse‑engineers…
Talk on
Changing what’s normal: how to transfer concepts between groupsMaia Sauren26m
Offers concrete tactics and outcomes: frames change with the Overton window, cites the I immunized campaign and its 77% positive versus 16.8% negative survey…
Talk on
The AntipodesBrandon Rhodes40m
Ancient Greeks conjecture the existence of antipodes using symmetry and a four‑zone climate model, but that model wrongly predicts an impassable equatorial…
Talk on
Devpi for teamsGraham Williamson31m
devpi is a local PyPI mirror and private index that caches packages (default recheck ~30 minutes), hosts uploaded release files and transparent proxy cache…
Talk on
What not to do, and how to do itJakub Nabaglo26m
Explains concrete behaviors: locals() vs globals() — locals returns a snapshot that doesn’t update fast locals while globals returns the module dict; uses…
Talk on
Python Oddities ExplainedTrey Hunner27m
Covers concrete behaviors: Python 3 only scope rules (for-loops leak loop variable, comprehensions do not), assignment versus mutation (assignments make…
Talk on
The universe as balls and springs: molecular dynamics in PythonLily Wang31m
Shows a working pipeline: setup, run, analyze. Uses OpenMM to run short molecular dynamics (1000 steps ≈ 2×10^−12 s per demo; full runs at ~200 ns), analyzes…
Talk on
Teaching Python with tiny, occult pandasBruce Fuda33m
Curriculum is refactored from 27 loose topics into four defined courses with real examples: data pipelines using pandas on 20 gigabyte datasets, web projects…
Talk on
"Git hook[ed]” on images & up your documentation gameVeronica Hanus28m
Argues that committing images with code makes visual history searchable and speeds onboarding, shows a working workflow that auto-takes screenshots on commit…
Talk on
No time to idle about: Profiling import time in PythonDaniel Porteous27m
Python 3.7 exposes per-module timings via the -X importtime runtime flag and that data can be parsed, turned into a tree/graph, and visualised with…
Talk on
Instant-feedback, instant-debugging Python codingRobert Lechte28m
A working prototype runs code after every keystroke and places per-line program state next to the source, eliminating print statements, logs and context…
Talk on
Micropython GotchasMichał Gałka27m
A thermal printer project runs on a Pycom LoPy (ESP32) with 512 KB RAM and 4 MB flash but fails on an esp8266 ~25KB RAM because bytecode compilation consumes…
Talk on
Volumetric Performance Capture and Playback: A Workflow with PythonLuke Miller27m
Python glues a physical rig of eight Android phones to a processing pipeline that actually produces playable volumetric shorts: a Flask web API coordinates…
Talk on
Conference Close10m
Contains concrete wrap of the event: 692 registrations, 121 speakers, 25 lightning talks, 63 videos online, on-site childcare numbers, sprint times and coffee…
Organiser on
Orchestrating complex (not complicated) tasks using AWS serverless and PythonMichael Kelly29m
Claims Step Functions are the most powerful cheapest and complete solution for orchestrating serverless work using AWS Step Functions with AWS Lambda and…
Talk on
Environment Variables: how software impacts climate changeMerrin Macleod31m
Software and infrastructure decisions have measurable climate impact: IT totals 2% of global emissions, Sydney grid electricity is about 700 g CO2/kWh, a 1 kW…
Talk on
Education Seminar Student ShowcaseEliza Lee, Joshua Whitmore, Rohan van Klinken, Stephan Kashkarov, Anna Brew, Pinak Limaye, Kaya Dahlke, Angus Atkinson, Yve Nichols-Evans01h 17m
Eight student projects: a Twitter‑bot that classifies tweets and auto‑replies with dog images but replies repeatedly and looks like a spam bot; a Flask backend…
Talk on
Building an interactive training environment using JupyterHubGraham Dumpleton31m
Claims that JupyterHub can spawn non‑notebook apps and that a browser‑based training lab was built and runs reliably. Uses container images with workshop…
Talk on
Let's Build a Symbolic Analyser And Automatically Find BugsJon Manning30m
Shows how to build a Python symbolic analyser using Z3 to prove reachability, generate concrete inputs for each satisfiable path, and automatically find…
Talk on
Sunday Lightning TalksBrenda Wallace, Jacob Ross, Eric Huang, Amber Brown, Peter Hall, Michael Farrell, Rhydwyn McGuire01h 06m
A fast tour of concrete claims and builds: a demo runs on Rigetti Aspen cloud and shows Bell‑state experiments on a real QPU; an argument for PEP 594 removing…
Lightning on
The New COBOLBenno Rice26m
COBOL remains a living spec (2018 spec) running billions of lines on mainframes, with real features like screen sections for record‑oriented forms and limits…
Talk on
Extending MicroPython: Using C for good!Matt Trentini01h 04m
Claims that MicroPython performance improves by selectively dropping into C are shown end to end: a Project Nayuki QR implementation is ported, Python…
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.