Practical WordPress tutorials

Build better WordPress sites with dynamic data and accessibility.

I’m David Denedo. I publish tested, practical guides to dynamic WordPress, accessible patterns, and page-builder workflows.

Three cutout photographs of David Denedo wearing glasses: in a green shirt, smiling behind a microphone, and wearing a blue WordPress Accessibility Day t-shirt.
  • 170+ Video tutorials
  • 50+ Written articles
  • 2020 Researching and teaching

Choose a topic

Start with what you need

  • Dynamic Data

    Custom fields, query loops, and reusable WordPress content.

  • Accessibility

    Practical WCAG, semantic HTML, and keyboard-friendly patterns.

  • Page Builders

    Cleaner workflows for Elementor, Bricks, and Builderius.

New tutorials

Latest practical guides

Browse all articles

Structured learning

Learn step by step

Browse all courses

Inclusive by default

Accessibility guides

All accessibility articles
  • Accessibility4 min read

    Recipe for an accessible tab pattern

    Tabs have no native HTML equivalent, which makes building them accessibly surprisingly tricky in WordPress page builders. This is the recipe...

  • Accessibility4 min read

    Simple Steps to Improve Accessibility in Elementor

    A recap of the Elementor UK meetup where we explored what web accessibility really means, why it matters, and the practical steps you can ta...

  • Accessibility4 min read

    Accessible Web Design: Levels of Maturity

    Accessible web design isn’t a nice-to-have — it’s essential. This post explores a maturity model to help you understand where your practice...