Web design tutorials
Enrich your WordPress sites with dynamic data and accessibility.
I'm David Denedo. I've been researching and teaching web design since 2020 — focused on dynamic data and web accessibility for WordPress designers.
- 170+ Video tutorials
- 42 Written articles
- 5+ yrs Teaching since 2020
What I help with
Three things I obsess over
-
Dynamic Data
Query loops, custom fields, and reusable content patterns with JetEngine, ACF, and Builderius.
-
Accessibility
WCAG-compliant components, ARIA patterns, and keyboard-friendly interactions for real users.
-
Page Builders
Elementor, Bricks, and Builderius techniques that produce clean, performant markup.
Step-by-step
Latest articles
Weeknotes #3: PhantomStudio, the Builderius Enhancement plugin, and Novamira Visual
My WordPress week: PhantomStudio’s surge after a WPTuts video, the growing Daveden Builderius Enhancement plugin, AI in web video, and a fir...
Weeknotes #2: WPChangeSync, Elementor layoffs, Core Framework open source and the BEM debate
My weekly WordPress roundup: BricksSync rebrands to WPChangeSync 2.0, Elementor lays off 30% under AI and currency pressure, Core Framework...
Builderius Has Quietly Completed the WordPress Dev Workflow (For Now)
Builderius now covers the whole WordPress build: one editor, dynamic data, a git-style release workflow, static deploys and Sense AI. Here i...
Weeknotes #1: Etch first impressions, the Builderius CSS debate, and AI-first building
Kicking off a weekly roundup of what I’ve seen, tried and heard: first impressions of Etch, the Builderius CSS UI debate, WP Accessibility D...
Build a WordPress Site with AI: Novamira MCP + Bricks Builder
Novamira is an MCP bridge that lets Claude Code work directly inside WordPress. In this walkthrough I build an accessibility conference site...
How to Deploy a Static WordPress Site with Builderius
Build your site in WordPress with Builderius, then deploy it as a static site to Cloudflare Pages or GitHub Pages. Step-by-step guide.
Inclusive by default
Accessibility articles
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...
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...
Is the figure tag overused in WordPress?
WordPress wraps almost every image in a figure tag — but should it? This post examines when figure is semantically correct and when it’s sim...
Elementor anchor links: Accessibility issue and fix
A significant accessibility issue with Elementor anchor links affects keyboard and screen reader users. Here’s what the problem is, why it h...
Your guide to accessible headings in WordPress
Good headings help users scan your content and help search engines understand your page. This guide explains how to structure them accessibl...











