Edit Blog Archive 2024 Resources for DjangoCon Europe Code of Conduct teams Dec 21 2024 DjangoCon Europe 2024 Code of Conduct transparency report Dec 20 2024 Wagtail’s product quality assurance overview - 2022 Dec 18 2024 Django 6.x Steering Council Candidates Dec 10 2024 API support in Wagtail: 2024 headless survey Dec 05 2024 Help us make it happen ❤️ Dec 04 2024 FOSDEM 2025 proposals Nov 29 2024 Django 6.x Steering Council Candidate Registration Nov 27 2024 DjangoCon Europe 2026 call for organizers completed Nov 24 2024 Announcing the Django 6.x Steering Council elections 🚀 Nov 21 2024 2024 Django Developers Survey Nov 21 2024 Two years of the Wagtail public roadmap Nov 18 2024 2025 DSF Board Election Results Nov 17 2024 Django’s technical governance challenges, and opportunities Nov 14 2024 Wagtail recipes for image size validation Oct 30 2024 2025 DSF Board Candidates Oct 28 2024 Our roadmap for collaborative content management Oct 08 2024 Why Django supports the Open Source Pledge Oct 08 2024 ClimateAction.tech joins Green IO London at the apidays conference Sep 27 2024 2025 DSF Board Nominations Sep 25 2024 PyCharm & Django Campaign 2024 - encore Sep 23 2024 Nominate a Djangonaut for the 2024 Malcolm Tredinnick Memorial Prize Sep 16 2024 CrUX ranking to pageviews Sep 09 2024 Could you host DjangoCon Europe 2026? Call for organizers Aug 28 2024 Python conference advertisements Aug 20 2024 The PSF 2023 annual report as HTML Jul 01 2024 DSF posters for EuroPython Jun 22 2024 Django accessibility team stickers Jun 22 2024 DjangoCon Europe 2024 bird’s-eye view 🐦️ Jun 10 2024 A package maintainers working group for Django Jun 06 2024 Wagtail’s 2023 Outreachy: projects report Jun 04 2024 Leaner images, lower footprint, at scale May 31 2024 PyCon US 2024 poster: Building accessible websites with Wagtail and Django May 19 2024 Wagtail accessibility statistics for GAAD 2024 May 16 2024 Django Developers Survey 2023 results May 10 2024 Keeping up with upcoming changes in Wagtail May 08 2024 Last call for DjangoCon Europe 2025 organizers May 05 2024 Case study: Wagtail in Google Season of Docs 2023 Apr 19 2024 Ten tips for successful conference talk proposals Apr 11 2024 DjangoCon Europe 2024 social media video Apr 05 2024 djangoproject.com - User research report by 20tab Mar 26 2024 DSF board member onboarding questions Mar 18 2024 One year of Wagtail developer relations: team report Mar 11 2024 The Django pony Mar 06 2024 The Wagtail sustainability roadmap Mar 01 2024 Accessibility talks I’d like to see in 2024 Feb 20 2024 Django accessibility in 2023 and beyond Feb 10 2024 Diversity and inclusion initiatives in the community Feb 05 2024 FOSDEM 2024 notes Feb 04 2024 Livestream: Django Trends for 2024 Jan 29 2024 Django roadmap session – January 2024 Jan 29 2024 Joining the DSF Social Media working group Jan 29 2024 The future of Django: at Django Meetup Cologne Jan 23 2024 Onboarding as a DSF board member Jan 19 2024 The year ahead: Django contributions Jan 10 2024 DSF Board 2024 Elections – New board members 👋 Jan 08 2024 2023 Terminology and understanding of accessibility in Web Sustainability Guidelines Dec 24 2023 My rating of web sustainability guidelines Dec 23 2023 Wagtail accessibility in 2023 and beyond Dec 13 2023 Alternatives to Jazzband Dec 03 2023 Looking for sponsorship – Accessibility checks for site administrators Nov 09 2023 My personal statement for the DSF Board nominations Nov 09 2023 Assessing the Web Sustainability Guidelines (WSG) on automated testing Nov 04 2023 DjangoCon US 2023: Django’s accessibility track record Oct 18 2023 Torchbox 2023 Tech Day: Future CSS Today ⚡ Oct 18 2023 Collaborating with other maintainers at the GSoC Mentor Summit Oct 16 2023 Wagtail’s Outreachy projects in 2023 Oct 11 2023 Green Software for Practitioners course notes Oct 11 2023 Wagtail statement on WebP vulnerability Oct 04 2023 Django Girls at PyCon UK 2023 Sep 23 2023 DjangoCon Europe 2023 – Code of Conduct transparency report Sep 07 2023 A front-end learning curriculum for Torchbox Jul 15 2023 Maintaining the pre-commit-stylelint mirror - 2024 Jun 23 2023 Maintaining the pre-commit-stylelint mirror Jun 23 2023 DjangoCon Europe 2023 – Notes and todos Jun 20 2023 DjangoCon Europe 2023 – Accessibility review of djangoproject.com Jun 02 2023 Next.js ❤️ Wagtail May 31 2023 Django Software Foundation pins May 29 2023 Why 96.3% of the Web Fails at Accessibility - GAAD 2023 May 18 2023 Wagtail accessibility statistics for GAAD 2023 May 17 2023 Sustainability improvements with Google Summer of Code May 11 2023 Estimating Wagtail websites’ emissions May 10 2023 Google Season of Docs: Creating Wagtail Developer Onboarding Tutorials Apr 14 2023 Evaluating the carbon footprint of Django and Wagtail - Django London Apr 12 2023 Wagtail’s new Developer Relations team Mar 26 2023 Wagtail CMS projects for Google Summer of Code 2023 Feb 22 2023 2023 web conferences Jan 08 2023 2022 The GPL and JavaScript Dec 19 2022 Measuring dark mode’s energy savings Nov 23 2022 DjangoCon Europe 2022 – Code of Conduct transparency report Nov 17 2022 Outreachy: welcoming new contributors to open source Oct 10 2022 DjangoCon Europe 2022: Component-driven UI development with Django and Storybook Sep 21 2022 Rich text customisations in Wagtail Sep 01 2022 HTTP Archive 2022 Web Almanac: Accessibility Jul 14 2022 Google Summer of Code 2022 for Wagtail Jul 14 2022 MiXiT 2022: The 97.4% North Star May 25 2022 JavaScript and React skills benchmark May 03 2022 The State of Wagtail - Wagtail Space US 2022 Mar 24 2022 State of Wagtail’s accessibility Feb 28 2022 Wagtail 2.16 and upcoming breaking changes Feb 14 2022 Adding Prettier onto an existing project Feb 04 2022 Wagtail developer jobs: where to look Jan 13 2022 aria-invalid="true" with aria-describedby Jan 12 2022 2022 web conferences Jan 08 2022 2021 Wagtail statement on Log4j vulnerability Dec 17 2021 DjangoCon US 2021: Kontrasto – improving accessibility with Python Oct 22 2021 DjangoCon Europe 2021 – Code of Conduct transparency report Sep 02 2021 WCAG 2.2: new accessibility guidelines on the way Aug 13 2021 DjangoCon Europe 2021 sprints – Accessibility review of PyCon Lithuania Jun 07 2021 DjangoCon Europe 2021 sprints – Accessibility review of Django Postgres Metrics Jun 05 2021 DjangoCon Europe 2021 field notes Jun 04 2021 Running remote workshops May 21 2021 PyCon US 2021: Web Accessibility ♥ Python May 13 2021 PyCon US 2021: Building accessibility into open-source projects May 09 2021 Curlylint: Quality-of-life improvements Apr 25 2021 2021 web conferences accepting talks Mar 04 2021 Accessibility team reloaded Feb 24 2021 ATAG 2.0 getting started resources Jan 06 2021 2020 Pattern Lab goes Django Dec 11 2020 Detecting Wagtail in the wild Nov 18 2020 Accessibility wins for Django projects - DjangoCon Europe 2020 Sep 15 2020 Testing accessibility in Continuous Integration with Pa11y and beyond Aug 13 2020 Reusable UI components – A journey from React to Wagtail - Wagtail Space US 2020 Jul 31 2020 Accessibility wins for Wagtail projects - Wagtail Space US 2020 Jul 30 2020 Curlylint: Accessibility linting rules Jul 26 2020 Curlylint: Brand new rules documentation Jul 18 2020 Interview exercises for web developers Jul 05 2020 Procuring accessibility audits Jul 03 2020 Welcome to curlylint.org! Jun 19 2020 Announcing Wagtail sub teams Jun 15 2020 Timing attacks, everywhere May 04 2020 Accessibility audits: getting started May 01 2020 Conventions to organize React projects Apr 20 2020 React training goals for front-end developers Apr 17 2020 Upgrading to a stricter ESLint config Jan 13 2020 2019 Python static type checking: field test Dec 28 2019 Django security releases relevant to Wagtail sites Dec 18 2019 Testing with multiple versions of npm packages Dec 09 2019 Draftail v1.3.0: community improvements, beyond Wagtail Aug 14 2019 Making Wagtail accessible - Wagtail Space US 2019 Jul 25 2019 Notes from JAMstack conf London 2019 Jul 10 2019 Accessibility workshop @ Pixel Pioneers 2019 Jun 06 2019 [WIP] The future of (rich text) authoring experiences in Wagtail Mar 15 2019 Patreon: time out! Mar 15 2019 Draftail v1.2.0: supporting modern experiences Mar 03 2019 Draftail v1.1.0: a quality of life release Feb 08 2019 Recipe: code reviews for existing code with GitHub Jan 22 2019 2018 Event recording field notes Nov 23 2018 Discovering legacy projects Oct 30 2018 Celebrating open source with Hacktoberfest Oct 03 2018 Code reviews – Getting started Sep 04 2018 Live coding – Draft.js copy-paste fix Jun 07 2018 Getting started with Draftail extensions Jun 01 2018 Funding Oulu’s Web Development Meetup May 28 2018 Now live on Twitch! May 23 2018 Learning Docker Apr 17 2018 Engaging dataviz examples Mar 30 2018 Introducing Draft.js in Wagtail Mar 16 2018 Rethinking rich text pipelines with Draft.js Mar 13 2018 Why Wagtail’s new editor is built with Draft.js Mar 05 2018 2017 Recipe: dead-simple preview environments with GitHub, Travis, and Heroku Dec 23 2017 Python memory profiling and speed benchmarks for the Draft.js exporter Nov 15 2017 First draft – Data quality checklist for dataviz projects Aug 27 2017 How Springload scores on the Joel Test and why it matters Aug 01 2017 Exploring uncharted datasets May 15 2017 Using forks as dependencies for JS projects May 12 2017 Bringing our mad skillz to Wagtail May 03 2017 Awesome Wagtail Feb 02 2017 2016 Django Girls Wellington 2016 Dec 18 2016 Rails Girls Oulu 2016 Nov 06 2016 The impact of open-source Sep 11 2016 Waffle vs Trello Aug 20 2016 Modern front-end architectures with React Aug 10 2016 React’s patents grant Aug 10 2016 NodeSchool Oulu Aug 04 2016 Oulu Web Development Meetup Jul 15 2016 Reliable front-end building blocks Jun 28 2016 Warning: Browserify and the React ecosystem Jun 25 2016 (Not) building custom e-commerce marketplaces Jun 14 2016 React overview Jun 08 2016 Blurring the line between web and desktop apps May 30 2016 JavaScript Workshops at Springload Mar 07 2016 Reusable D3 charts Mar 05 2016 A stable front-end stack for 2016 Feb 22 2016 Exporting D3 charts to SVG and PNG: a library Feb 09 2016 Line chart interaction overlay Jan 29 2016 2015 React at an agency Aug 28 2015 Front-end development podcasts Jul 20 2015 International flights to and from New Zealand Jul 06 2015 Metricsgraphics sparkline examples Jun 29 2015 Integrating D3 into React Jun 27 2015 Pie Chart Animation May 09 2015 Area chart interaction May 03 2015 Area chart interpolation Apr 29 2015 OS//OS in ten tweets Apr 21 2015 My new job at Springload Apr 14 2015 Wellington suburbs and weather stations Apr 11 2015 Groceries expenses forecast Apr 03 2015 GGJ 2015: RubeGoldBash Feb 04 2015 The Eloquent JSON Resume theme Jan 29 2015 French diaspora in 2011 Jan 12 2015 Coast to coast walk Jan 06 2015 2014 One year of Open-source Dec 30 2014 Python Koans Completed Dec 22 2014 Littérature française Nov 24 2014 Introducing thib.me Nov 13 2014 ES6 Quick Wins Oct 18 2014 Mix-IT : Compte-rendu May 12 2014 ES6 in practice Apr 29 2014 Node.js : panorama de la plateforme Apr 26 2014 Upcoming Events in 2014 Apr 16 2014 Browsers and performance: The Critical Path Mar 23 2014 La communauté Web à Montpellier Feb 26 2014 Take Off : Compte-rendu Feb 05 2014 Developer Interview Questions Feb 02 2014 Tests multi-devices Jan 06 2014 2013 Veille technologique Dec 17 2013 FranceJS.in(Toulouse) : Compte-rendu Dec 06 2013