Skip to content

Instantly share code, notes, and snippets.

View thibaudcolas's full-sized avatar
😀

Thibaud Colas thibaudcolas

😀
View GitHub Profile
@thibaudcolas
thibaudcolas / flatpage.html
Created October 30, 2025 13:19
Annual report DSF
<title>2024 Annual Impact Report | Django Software Foundation</title>
<meta id="theme" name="color-scheme" content="light">
<script>theme.content = localStorage.getItem('report-theme')</script>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="2024 highlights, community-driven achievements, impactful stories, and financial transparency">
<meta name="fediverse:creator" content="@[email protected]">
<meta name="twitter:card" content="summary_large_image">
<meta property="og:type" content="article">
<meta name="twitter:site" content="@djangoproject">
<meta name="twitter:creator" content="@djangoproject">
@thibaudcolas
thibaudcolas / frab_to_csv.py
Created October 25, 2025 12:14
frab_to_csv conference schedule pretalx
#!/usr/bin/env python3
"""
Convert a frab/pretalx schedule JSON to CSV for Google Sheets.
Usage:
python frab_to_csv.py input.json > output.csv
"""
import sys, json, csv
from datetime import datetime
REQUIRED_ORDER = [
@thibaudcolas
thibaudcolas / frab_to_csv.py
Created October 25, 2025 12:14
frab_to_csv conference schedule pretalx
#!/usr/bin/env python3
"""
Convert a frab/pretalx schedule JSON to CSV for Google Sheets.
Usage:
python frab_to_csv.py input.json > output.csv
"""
import sys, json, csv
from datetime import datetime
REQUIRED_ORDER = [
@thibaudcolas
thibaudcolas / WARP.md
Created October 23, 2025 10:56
WARP.md on Wagtail with AGENTS.md first draft

WARP.md

This file provides guidance to WARP (warp.dev) when working with code in this repository.

Commands

Development Setup

# Install development dependencies and build assets
make develop
@thibaudcolas
thibaudcolas / help-us-sustain-django.md
Created August 1, 2025 03:48
Help us sustain Django

👋 DSF Members, we need your help! We’re more than halfway into 2025 and only at about 32% of our fundraising for the year. The situation isn’t dire by any means, we have some reserves, but it’s not particularly rosy either. We want to take the financial sustainability of Django more seriously, we have exciting plans for the future (new hires, more new hires, then feature grants), and we could use extra help to make things happen.

How you can help

If your time is limited, the single best thing you can do today is to get someone you know to contribute to our fundraising campaign for Django’s 20th birthday. I’m sure there are lots of people in your networks that have used Django for years, or a decade, or two! That have built their careers in this space. And yet might not even be aware that this is all a non-profit operation run by volunteers. Get them to donate $20+ to Django if they can afford it! It only takes about 45 se

@thibaudcolas
thibaudcolas / README.md
Last active July 25, 2025 15:23
Package ecosystem statistics - Django
@thibaudcolas
thibaudcolas / vpat-2.4-to-2.5.md
Created May 9, 2025 12:59
OpenACR VPAT 2.4 WCAG 2.1 to VPAT 2.5 WCAG 2.2

Here is what I had noted on the work needed:

For what it’s worth – I tried updating my report based on 2.4-edition-wcag-2.1-508-eu-en.yaml to the new 2.5 edition WCAG 2.2 here, it worked great 🌈. All I had to do was manually add the data for the additional SCs in my YAML report, then use the CLI with this PR to output Markdown and HTML. Thank you!

Diff between the 2.4 and 2.5 reports:

diff --git a/audits/acr/acr_wagtail_5.2_2.4-edition-wcag-2.1-508-en.yaml b/audits/acr/acr_wagtail_5.2_2.5-edition-wcag-2.2-508-en.yaml
index 7d634f6..d35843f 100644
--- a/audits/acr/acr_wagtail_5.2_2.4-edition-wcag-2.1-508-en.yaml
@thibaudcolas
thibaudcolas / dor-and-dod.md
Last active March 18, 2025 20:46
Agile project definitions

Agile project definitions

Definition of Ready (DoR)

  • Have we written acceptance criteria written in Given, When, Then Format (Gherkin)?
  • Have UX designs been added and signed off as required?
  • Is the technical design agreed?
  • Has the story been estimated by the development team?
  • Is the ticket [user story] broken down into its smallest deliverable component that still delivers value to the user?
  • Are any Dependencies (internal or external) identified that would block the user story from being completed in the sprint?
@thibaudcolas
thibaudcolas / carbon-ratings-swdm-v4-co2.js
Created January 23, 2025 13:07
Digital Carbon Rating Scale of SWD v4, re-calculated with CO2.js
import { co2 } from "@tgwf/co2";
const swdmV4 = new co2({ model: "swd", version: 4 });
// Figures as of 2025-01-23
// https://sustainablewebdesign.org/digital-carbon-ratings/
const ratings = {
"A+": 272.51,
A: 531.15,
B: 975.85,
@thibaudcolas
thibaudcolas / president-role.md
Created December 20, 2024 22:57
DSF President role

DSF President role

This is a copy of the DSF’s internal documentation on the DSF President officer role


🚧 Super rough notes, this needs filling out 🚧

Formally the President leads the Board, though that responsibility is vague.