Adam Johnson is a London-based software engineer with 12 years’ experience specializing in Python, Django, DevOps, and AWS, who runs his own consulting and training practice. He is a prolific open-source maintainer and Django core contributor, credited for tools like django-upgrade that automate code modernization and numerous fixes across Django, django-rest-framework, and pytest. A former DevOps lead at Time Out and Head of DevOps at Genus AI, he blends backend development with operational excellence and cloud automation. Adam is a published author of four books on Django, Git, and GitHub and co-organizes Django London, reflecting his commitment to community and developer education. He has a track record of improving performance and compatibility in high-profile projects (e.g., optimizing MySQL JSON handling and SQL generation in Django) and often contributes both code and documentation. An Imperial College graduate, he brings pragmatic engineering, strong testing practices, and a knack for automating tedious migrations and compatibility work.
12 years of coding experience
8 years of employment as a software developer
First with Honours, Computing, First with Honours, Computing at Imperial College London
Django app for handling the server headers required for Cross-Origin Resource Sharing (CORS)
Role in this project:
Back-end Developer
Contributions:2 releases, 5 reviews, 426 commits in 6 years 4 months
Contributions summary:Adam primarily contributed to the Django-based back-end of the project. Their commits demonstrate work related to testing, including removing and fixing test settings, as well as adding new tests. The user also implemented versioning updates and made changes to the project's documentation. The user’s contributions primarily focused on the core Django functionality of the project.
Contributions:43 reviews, 243 commits, 629 PRs in 2 years 3 months
Contributions summary:Adam contributed to the example application, adding and fixing example code and documentation, as well as implementing code to handle form submissions with CSRF tokens. They made improvements to the documentation and code within the example application. They also made changes to the project's settings and template files and updated the htmx version used in the example app.
htmxpythondjangoextensionsdjango-admin
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Adam Johnson - Software Engineer at Adam's Web Services