~/talks

Russell Keith-Magee

what they talk about

all 16 in the filters

where they keep going back

all 11 in the filters

on a stage with

all 26 in the filters

who talks about the same things

titleconferencedate
How to give your Python code to someone elsePyCon AU 20262026-08-26
Concrete options and tradeoffs are described: use PEP 723 inline script metadata or project-level pyproject.toml (PEP 621) so pip and runners know Python…
Talk on
How to give your Python code to someone elsePyCon US 20262026-05-13
Clear, practical survey of how to actually get Python code into other people’s hands: use script metadata via PEP 723 and runners like uv run to auto-create…
Talk on
How to build a cross platform GUI app with PythonPyCon UK 20252025-09-19
Shows how to bootstrap a native Python GUI with Toga and package it for desktop, mobile, web and console using Briefcase. Demonstrates creating a text input…
Talk on
Taking wheels mobilePyCon AU 20252025-09-12
Python 3.13 adds Tier 3 support for iOS and Android and the talk shows how to produce and test binary wheels for those platforms using CI buildwheel and a…
Talk on
Building a cross-platform app with BeeWarePyCon US 20252025-05-16
Builds a native GUI app from a single Python codebase using the BeeWare suite, packages it for desktop and mobile, and demonstrates actual deployment to an…
Talk on
How to build a cross-platform graphical user interface with PythonPyCon US 20252025-05-16
Shows how to produce a genuinely native cross‑platform GUI using the BeeWare suite: Toga for UI and Briefcase for packaging. Walks through briefcase new → dev…
Talk on
Where am I? What am I doing? Mobile App development in PythonPyCon AU 20242024-11-22
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
How to build a cross platform GUI with PythonPyBay 20242024-09-21
Builds a working cross‑platform GUI from a single Python codebase using the toga widget toolkit and briefcase packaging tools, demonstrating development…
Talk on
Build a cross-platform app with BeeWarePyCon US 20242024-05-15
Shows how to take a single Python codebase and actually produce native installers and runtimes: briefcase packages into MSI/DMG/RPM/Android/iOS/web/console…
Talk on
Build a data visualization app for your phonePyCon US 20242024-05-15
Claims that a full data‑visualization phone app runs from a single pure‑Python codebase using NumPy and Matplotlib, and shows a working demo that generates…
Talk on
Build a Data Visualization App For Your PhonePyData Global 20232023-12-06
Claims that a phone app can be written and run with familiar Python data tools using the BeeWare suite; it actually uses Briefcase to package and Toga +…
Talk on
How to build a cross-platform graphical user interface with PythonPyCon AU 20232023-08-18
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
You *can* take it with you: Packaging your Python code with BriefcasePyCon US 20232023-04-19
Once you're written your amazing new application using Python, the next problem you'll face is how to get that application into the hands of users. If your…
Talk on
Snakes in a case: Packaging Python apps for distributionPyCon US 20202020-04-15
Briefcase converts a pyproject.toml Python project into platform-native installers, producing MSI DMG AppImage and iOS/Android projects by templating…
Talk on
WASM matter?DjangoCon US 20192019-09-22
WASM is a compact binary encoding of asm_js that delivers near‑native primitives and fast startup, compiled from C or Rust via tools like emscripten and wabt…
Talk on
WASM matter?PyCon AU 20192019-08-02
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
It's about timeDjangoCon US 20182018-10-14
A rapid tour of concrete hazards and fixes: Gregorian quirks create Feb 30th and shifted Revolution dates, historical offsets force Los Angeles local mean time…
Talk on
It's about timeDjangoCon Europe 20182018-05-23
Dates carry centuries of exceptions: Gregorian tweaks, the October Revolution shift, Sweden's one-off February 30 in 1712, Berlin's historical LMT of +53…
Talk on
Building a cross-platform native app with BeeWarePyCon 20182018-05-11
Claim: BeeWare lets pure Python apps run natively on desktop, mobile and web with the same codebase. Implementation uses Toga for native widgets, Briefcase to…
Talk on
Lightning Talks Day 1DjangoCon US 20172017-08-13
Eight rapid demos report concrete work and outcomes: Yamdl: YAML-backed RRM loads text files into an in‑memory SQLite (shared URI requires Python 3.4) and…
Lightning on
autopsy-of-a-slow-train-wreck-the-life-and-death-of-a-django-startup/DjangoCon US 20172017-08-13
Case study of TradesCloud: a Django SaaS for plumbers and electricians that survives six years but never scales, peaks at $2,000 a month per early customer…
Talk on
Red User, Blue User, MyUser, auth.UserPyCon AU 20172017-08-03
Django 1.5 adds true custom user models: choose either AbstractBaseUser (password + last_login) or AbstractUser (full fields) and register it with the…
Talk on
Covered in Bees! Deploying an app to 6 platforms in 20 minutesPyCon AU 20172017-08-03
Claims a Python app is packaged and running natively on six platforms in under 17 minutes. Uses cookiecutter, virtualenv and pip to scaffold, Toga for a single…
Talk on
Python All the ThingsPyCon AU 20162016-08-12
Argues that Python can run natively on phones, tablets, TVs and watches by reusing or reimplementing CPython pieces, demonstrating a toolchain: compile CPython…
Talk on
Snakes in a browserPyOhio 20162016-07-30
Explains how Python validation and UI logic move into the browser by shipping bytecode not source and running it on a small JS VM, avoiding heavy interpreters…
Talk on
Lightning TalksDjangoCon US 20162016-07-17
A sequence of rapid updates and asks: the DSF fundraising sits at $69,000 of $200,000 (34.5% funded) with a push to hit $100,000 by Friday; Django REST…
Lightning on
Things Your Mother Didn't Teach You About....DjangoCon US 20162016-07-17
Concrete takeaways: put a LICENSE file in the repo, use a contributor license agreement or a developer certificate of origin (use the Signed‑off‑by line with…
Talk on
Making a Splash with your Open Source ProjectDjangoCon US 20162016-07-17
Distinguishes two concrete release types: a "you might find this useful" throwaway versus a committed project with maintenance expectations, and shows what to…
Talk on
I never Meta model I didn't like...DjangoCon US 20152015-09-06
Explains Django 1.8 stabilizing the Meta interface into just get_field and get_fields and field attributes that reveal cardinality and concreteness; shows…
Talk on
Money, Money, Money...DjangoCon US 20152015-09-06
Claim: free software wins given equal resources; reality: maintenance lacks funding. Cites heartbleed and OpenSSL rescue, Capistrano abandonment from burnout…
Talk on
I am a doctor... (TW)DjangoCon US 20152015-09-06
Personal account details diagnosis of a major depressive episode, roughly 18 months of decline and a week of waking with no joy, plus mention of Aaron Swartz's…
Talk on
Python on the move: The state of mobile PythonPyCon Australia 20152015-07-31
Claim: running CPython on phones is practical today if a few infra bugs get fixed. A posted patch (Python issue 23670) builds a python.framework patch for iOS…
Talk on
Core Team PanelPyCon Australia 20152015-07-31
Proposal for channels: Twisted-based, message-passing 80% real‑time solution aims to add sockets before URL routing and requires a volunteer or funding to land…
Panel on
Money, Money, Money - Writing software, in a rich (wo)man's worldPyCon Australia 20152015-07-31
Describes concrete funding experiments and tradeoffs: community crowdfunding raises tens of thousands and a $50,000 fundraiser pays a fellow who measurably…
Talk on
Class-based Views: Past, Present and FutureDjangoCon US 20142014-08-30
Django 1.3 introduces class-based views as a lightweight class wrapper providing method-based HTTP verb dispatch (get/post/options/head) and class-based…
Talk on
Do you wanna be a core dev? (You don't have to be core dev...)DjangoCon US 20142014-08-30
Explains exactly how to move from user to committer: Django now separates a broader core team from a smaller committer team and a technical board of five…
Talk on
Class-based Views: Past, Present and FutureDjangoCon AU 20142014-08-01
Class-based views arrive in Django 1.3 as a replacement for function-based generics and land with real costs and benefits the commit turns one edit view…
Talk on
Grug make fire! Grug make wheel!PyCon Australia 20142014-08-01
Explains the concrete packaging workflow: write code and docs, add setup.py/setup.cfg/manifest.in, use setuptools plus the wheel package to run bdist_wheel and…
Talk on
Secrets of the testing mastersDjangoCon AU 20132013-07-05
Shows that Django fixtures often turn into 18-line JSON blobs because the default user model has about 12 required fields, and recommends replacing repeated…
Talk on
Tinkering with TkinterPyCon Australia 20132013-07-05
Tkinter now uses TK 8.5 themed widgets and a sensible grid layout so GUIs look native, and TK Docs fills the old documentation gap. A small GUI test runner…
Talk on
So you want to be a core developer?DjangoCon US 20102010-09-07
The most important part of Django is its community of contributors -- without contributors, Django would never improve. However, as a newcomer to Django, the…
Talk on
First steps in performance tuningDjangoCon US 20102010-09-07
So you've built your first Django website. You've tested it, you've released it, you've got a few customers... and a few more... and a few more... and now…
Talk on
Technical Design PanelDjangoCon US 20102010-09-07
Come one! Come all! Pay sixpence to see the freaks! Real Live Core Developers, answering questions for your edification! Abstract This is a repeat of the…
Panel on
NoSQL and Django PanelDjangoCon US 20102010-09-07
A panel to discuss the future of no-sql/non-related databases in Django. Abstract The proliferation of non-SQL speaking datastores has caused a lot…
Panel on
Sprints KickoffDjangoCon US 20102010-09-07
This is the sprints kickoff where Russell explains how sprints work and what to expect.
Organiser
What's new in Django 1.2PyCon AU 20102010-06-26
What's new in Django 1.2 Presented by Dr. Russell Keith-Magee (Django Project) Django 1.2 added a number of major, long anticipated features to Django. This…
Talk on
DjangoCon 2008 Panel: Schema EvolutionDjangoCon US 20082008-09-06
Three different migration systems get shown: Demigrations stores raw SQL files with up/down methods, runs manage.py demigrate up/down, and the team reports 14…
Panel 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.