Skip to content

writing

Writing

Longer essays in The Stack Report, a monthly newsletter. The latest news, talks and releases on the blog, which has an RSS feed.

01 The Stack Report

Longer essays: approximately monthly.

Approximately monthly, a longer-form piece on application development, operations, and the process (and business) of making software.

Read the Stack Report archive

stack.report
cadence
monthly
topic
programming
updates
rss

Latest issues

  1. Towards Async Transactions in Django

    async with transaction.atomic() is coming to Django, hopefully for 6.2. How we got there at Django on the Med 🏖️, and what the rules will be.

  2. Deploy your fork

    Only half-joking on mastodon the other day:

  3. It's OK. Do Your Thing.

    Some (reluctant) thought on our AI moment

All issues rss subscribe by email

02 The blog

What I've been working on, talks, releases, and the occasional opinion.

archive 2026 · 6 2025 · 10 2024 · 12 2023 · 19 2022 · 6 2021 · 37 2020 · 27

  1. Unblocking async atomic: asgiref next

    Today's Stack Report, Towards Async Transactions in Django, relates the story of the async with transaction.atomic() work at Django on the Med 🏖️. It's also about how the feature should behave, and our aim to get it ready for Django …

  2. On Practice

    My Tai Chi classes began again (after the summer break) last night.

  3. Back from Django on the Med 🏖️

    This week’s theme was very much Back from Django on the Med 🏖️.

  4. Django on the Med 2: Pescara 🏖️

    This week is the second edition of Django on the Med 🏖️ in Pescara Italy. Development sprints: three days to get together and work on Django.

  5. Next Stop Pescara!

    It’s been a busy first half of the year: Security work on Daphne and asgiref; updates to Neapolitan and django-mantle; talks at PyTV, DjangoCon Europe, and PyCon Italia; the Annual Release Cycle DEP for Django drafted, discussed and made ready; …

  6. Running from Django’s main development branch in production

    There’s a feature you’re keen on in Django’s main development branch — as we write, the Database-level delete options for ForeignKey.on_delete from the upcoming Django 6.1, for example.

  7. Planning My (Django) Retirement (Again)

    When I stepped down as Django Fellow, I joked that I was retiring. I wasn’t really going anywhere. I still maintain a whole load of packages, and I remained on the Security Team, but I was stepping away from working …

  8. Finding (implicitly) inherited HTMX attributes

    This week, Carson Gross announced that there’s going to be a new v4 of HTMX.

  9. Round up for July '25

    My slow burner target for the summer was to get back on top of the async backlog.

  10. Learning French with Duolingo

    I recently subscribed to Le Monde Diplomatique, a French-language, monthly newspaper. I have to say it's wonderful. I'm currently reading an article on The true meaning of "fake news":