Faster, leaner, greener: 10x lower website carbon emissions
2024-09-24 , Junior Ballroom

Reducing your project’s carbon footprint by 90%: that’s the official target, for teams with formal Net-Zero commitments. With the right expertise, tools, and architecture, it’s possible today. We’ve delayed climate change action enough already – in this talk, we’ll learn where carbon emissions are coming from in a Django project, and how to reduce them 10x across all parts of the stack.


We’ll first look at a quantitative assessment of thousands of Django websites on the web, to get a good picture of the Django ecosystem’s overall emissions, and understand which specific aspects of a project contribute to overall power and resource usage.

We’ll then dive deeper on a single Django website’s energy use, studying djangoproject.com specifically, as a good example of a high-traffic website with a big footprint. We’ll use different performance testing, power measurement, and generic static analysis tools to understand how the site could be improved. We will review common issues, straightforward improvements, and more “pie in the sky” changes that are attainable with effort:

  • Energy consumption of front-end technology (React, HTMX, vanilla JS)
  • How design affects emissions (light vs. dark mode, image assets, fonts)
  • Application server: serverless Django options to reduce emissions
  • Database: how SQLite and other "serverless" database options can reduce emissions
  • Overlap with common Django performance considerations

Thibaud is a developer interested in all things accessibility and sustainability. I’m a board member for Django, core contributor to the Wagtail open source CMS, and part of Django’s accessibility team.