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 tutorials
ACF Term Color Badges in Elementor
Have multiple taxonomy terms on a single post? This tutorial shows you how to display each term as a dynamically coloured badge in Elementor...
Populate Bricksforge select field with JetEngine glossary data
Managing large option lists across multiple forms? JetEngine’s glossary feature is built for this. Learn how to feed that data into Bricksfo...
Simple content toggle switcher in WordPress
Content switchers — like monthly/yearly pricing toggles — are popular for a reason. This tutorial shows you how to build one in any WordPres...
Build complex forms using Bricksforge Pro Forms: A guide to calculations and conditional logic
Bricksforge Pro Forms can handle real complexity — dynamic pricing, discounts, conditional logic. This guide walks through two practical exa...
Order Elementor loop by ACPT date field with some priority listing items at the top
Learn how to sort your Elementor loop grid by an ACPT date field and pin priority items to the top — ideal for events listings where what’s...
Sort your Elementor loop grid by ACF checkbox to prioritise sold items last
Need sold items to sink to the bottom of your loop grid automatically? This tutorial shows you how to sort by an ACF checkbox field in Eleme...
From the blog
Latest tutorials & articles
Massive Improvements to Builderius: A Sneak Peek into the Enhanced Collection Element
The latest Builderius update transforms the Collection element — your core tool for query loops. Here’s what’s new and why it matters for ho...
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...
Let’s Build Better Connections Together
Misunderstandings are the silent enemies of meaningful relationships. This post explores how checking our assumptions — before we react — ca...
Editor v4: The future of Elementor in 2025 and beyond
Elementor has come a long way since 2016. Editor v4 signals where the platform is heading — and what it means for the people who build with...
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...









