Skip to content
I like pears.
I like pears.




  • Pro


@django @djangolondon @pytest-dev
Block or Report

Block or report adamchainz

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

πŸ‘‹ Hi, I'm Adam, and welcome to my GitHub bio.

✍️ I'm an author and solo consultant working with Ansible, AWS, Django, and Python.

πŸ¦„ I'm a member of the Django project Technical Board (2.2 through 4.x release cycles), and a co-organizer of the The London Django Meetup.

πŸ‡¬πŸ‡§ I'm based in London, UK.

✈️ I love to travel, especially to Django and Python conferences!

β˜•οΈ I drink tea, and especially enjoy a genmaicha.

πŸ”Š I love listening to Drum and Bass, and many other kinds of music.

Latest blog posts


  1. The Web framework for perfectionists with deadlines.

    Python 67.5k 28.2k

  2. Travel through time in your tests.

    Python 354 21

  3. Django app for handling the server headers required for Cross-Origin Resource Sharing (CORS)

    Python 4.8k 514

  4. 🐬 🐴 Extensions to Django for use with MySQL/MariaDB

    Python 494 104

  5. 🎲 Pytest plugin to randomly order tests and control random.seed

    Python 462 27

  6. Ensure your migration history is linear.

    Python 122 14

Contribution activity

November 2022

Created 1 repository

Created a pull request in dandavison/delta that received 3 comments

Remove Git 2.37 workaround from install docs

The bug was fixed in Git 2.38, as noted on original issue: #1114 (comment) I guess we can remove this from the docs now, so new users don’t switch …

+0 βˆ’2 3 comments
Opened 126 other pull requests in 38 repositories
evansd/whitenoise 12 merged 1 closed
adamchainz/django-htmx 6 merged
adamchainz/django-upgrade 5 merged
adamchainz/django-mysql 4 merged
tolomea/django-auto-prefetch 4 merged
adamchainz/pytest-reverse 3 merged
adamchainz/pytest-restrict 3 merged
adamchainz/treepoem 3 merged
adamchainz/tox-py 3 merged
adamchainz/time-machine 3 merged
adamchainz/pytest-super-check 3 merged
pytest-dev/pytest-randomly 3 merged
adamchainz/pytest-is-running 3 merged
adamchainz/pytest-flake8-path 3 merged
adamchainz/pip-lock 3 merged
adamchainz/patchy 3 merged
adamchainz/mariadb-dyncol 3 merged
adamchainz/heroicons 3 merged
adamchainz/flake8-tidy-imports 3 merged
adamchainz/flake8-no-types 3 merged
adamchainz/flake8-no-pep420 3 merged
adamchainz/flake8-comprehensions 3 merged
adamchainz/ec2-metadata 3 merged
adamchainz/django-version-checks 3 merged
adamchainz/django-settings-file 3 merged
13 repositories not shown
Reviewed 28 pull requests in 8 repositories
typeddjango/django-stubs 13 pull requests
django/django 7 pull requests
adamchainz/django-upgrade 3 pull requests
adamchainz/treepoem 1 pull request
django/channels 1 pull request
adamchainz/time-machine 1 pull request
evansd/whitenoise 1 pull request
python-social-auth/social-app-django 1 pull request

Created an issue in pandas-dev/pandas that received 10 comments

BUG: date_range with freq="C" (business days) return value changed on 1.5.0

Pandas version checks I have checked that this issue has not already been reported. I have confirmed this bug exists on the latest version of…

2 of 3 tasks
Opened 6 other issues in 6 repositories
bigskysoftware/htmx 1 open
django/channels 1 open
typeddjango/django-stubs 1 open
tox-dev/tox 1 open
github/docs 1 open
adamchainz/django-upgrade 1 open
100 contributions in private repositories Nov 1 – Nov 24

Seeing something unexpected? Take a look at the GitHub profile guide.