Russell Keith-Magee
where else to find them
website:http://cecinestpasun.com/
github:freakboy3742
bluesky:freakboy3742.bsky.social
mastodon:@freakboy3742@cloudisland.nz
speakerdeck:freakboy3742
what they talk about
all 16 in the filters
where they keep going back
- DjangoCon US8 editions2008–2019
- PyCon AU8 editions2010–2026
- PyCon US5 editions2020–2026
all 11 in the filters
on a stage with
all 26 in the filters
who talks about the same things
- Christopher Neugebauer29 talks
- Mario Munoz12 talks
- Łukasz Langa15 talks
- Sam Bishop9 talks
- James Powell43 talks
- Harry Percival10 talks
| title | conference | date |
|---|---|---|
| How to give your Python code to someone else | PyCon AU 2026 | 2026-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… | ||
| How to give your Python code to someone else | PyCon US 2026 | 2026-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… | ||
| How to build a cross platform GUI app with Python | PyCon UK 2025 | 2025-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… | ||
| Taking wheels mobile | PyCon AU 2025 | 2025-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… | ||
| Building a cross-platform app with BeeWare | PyCon US 2025 | 2025-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… | ||
| How to build a cross-platform graphical user interface with Python | PyCon US 2025 | 2025-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… | ||
| Where am I? What am I doing? Mobile App development in Python | PyCon AU 2024 | 2024-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… | ||
| How to build a cross platform GUI with Python | PyBay 2024 | 2024-09-21 |
Builds a working cross‑platform GUI from a single Python codebase using the toga widget toolkit and briefcase packaging tools, demonstrating development… | ||
| Build a cross-platform app with BeeWare | PyCon US 2024 | 2024-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… | ||
| Build a data visualization app for your phone | PyCon US 2024 | 2024-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… | ||
| Build a Data Visualization App For Your Phone | PyData Global 2023 | 2023-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 +… | ||
| How to build a cross-platform graphical user interface with Python | PyCon AU 2023 | 2023-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… | ||
| You *can* take it with you: Packaging your Python code with Briefcase | PyCon US 2023 | 2023-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… | ||
| Snakes in a case: Packaging Python apps for distribution | PyCon US 2020 | 2020-04-15 |
Briefcase converts a pyproject.toml Python project into platform-native installers, producing MSI DMG AppImage and iOS/Android projects by templating… | ||
| WASM matter? | DjangoCon US 2019 | 2019-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… | ||
| WASM matter? | PyCon AU 2019 | 2019-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… | ||
| It's about time | DjangoCon US 2018 | 2018-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… | ||
| It's about time | DjangoCon Europe 2018 | 2018-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… | ||
| Building a cross-platform native app with BeeWare | PyCon 2018 | 2018-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… | ||
| Lightning Talks Day 1 | DjangoCon US 2017 | 2017-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… | ||
| autopsy-of-a-slow-train-wreck-the-life-and-death-of-a-django-startup/ | DjangoCon US 2017 | 2017-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… | ||
| Red User, Blue User, MyUser, auth.User | PyCon AU 2017 | 2017-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… | ||
| Covered in Bees! Deploying an app to 6 platforms in 20 minutes | PyCon AU 2017 | 2017-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… | ||
| Python All the Things | PyCon AU 2016 | 2016-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… | ||
| Snakes in a browser | PyOhio 2016 | 2016-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… | ||
| Lightning Talks | DjangoCon US 2016 | 2016-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… | ||
| Things Your Mother Didn't Teach You About.... | DjangoCon US 2016 | 2016-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… | ||
| Making a Splash with your Open Source Project | DjangoCon US 2016 | 2016-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… | ||
| I never Meta model I didn't like... | DjangoCon US 2015 | 2015-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… | ||
| Money, Money, Money... | DjangoCon US 2015 | 2015-09-06 |
Claim: free software wins given equal resources; reality: maintenance lacks funding. Cites heartbleed and OpenSSL rescue, Capistrano abandonment from burnout… | ||
| I am a doctor... (TW) | DjangoCon US 2015 | 2015-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… | ||
| Python on the move: The state of mobile Python | PyCon Australia 2015 | 2015-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… | ||
| Core Team Panel | PyCon Australia 2015 | 2015-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… | ||
| Money, Money, Money - Writing software, in a rich (wo)man's world | PyCon Australia 2015 | 2015-07-31 |
Describes concrete funding experiments and tradeoffs: community crowdfunding raises tens of thousands and a $50,000 fundraiser pays a fellow who measurably… | ||
| Class-based Views: Past, Present and Future | DjangoCon US 2014 | 2014-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… | ||
| Do you wanna be a core dev? (You don't have to be core dev...) | DjangoCon US 2014 | 2014-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… | ||
| Class-based Views: Past, Present and Future | DjangoCon AU 2014 | 2014-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… | ||
| Grug make fire! Grug make wheel! | PyCon Australia 2014 | 2014-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… | ||
| Secrets of the testing masters | DjangoCon AU 2013 | 2013-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… | ||
| Tinkering with Tkinter | PyCon Australia 2013 | 2013-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… | ||
| So you want to be a core developer? | DjangoCon US 2010 | 2010-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… | ||
| First steps in performance tuning | DjangoCon US 2010 | 2010-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… | ||
| Technical Design Panel | DjangoCon US 2010 | 2010-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… | ||
| NoSQL and Django Panel | DjangoCon US 2010 | 2010-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… | ||
| Sprints Kickoff | DjangoCon US 2010 | 2010-09-07 |
This is the sprints kickoff where Russell explains how sprints work and
what to expect. | ||
| What's new in Django 1.2 | PyCon AU 2010 | 2010-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… | ||
| DjangoCon 2008 Panel: Schema Evolution | DjangoCon US 2008 | 2008-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… | ||
| nothing matches | ||