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.
- 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
CrocoBuilder Beta Review: A Strong AI-First Foundation
CrocoBuilder has one of the more interesting foundations I have seen in a modern WordPress builder. Its AI and dynamic-data story is already...
Weeknotes #6: CrocoBuilder, DBE 2.0 and agency automation
CrocoBuilder opens its public beta, DBE 2.0 adds HTML editing, Builderius targets a September stable release, and WPLDN asks what should sta...
Weeknotes #5: Code2Bricks, GutenBricks, CrocoBuilder and WPAD 2026
This week in WordPress: Code2Bricks, GutenBricks inside UEEE, DBE 2.0, WordPress Accessibility Day 2026, CrocoBuilder, Oxygen and GreenLight...
Structured learning
Learn step by step
Inclusive by default
Accessibility guides
CrocoBuilder Beta Review: A Strong AI-First Foundation
CrocoBuilder has one of the more interesting foundations I have seen in a modern WordPress builder. Its AI and dynamic-data story is already...
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...
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...





