Edit Blog Archive 2024 Django accessibility in 2023 and beyond Feb 10 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 Alternatives to Jazzband Dec 03 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 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 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 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