<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>David Williams</title>
    <description>David Williams - Web developer &amp;amp; designer who strives to create stunning designs that not only captivates your audience but communicates your message effectively.</description>
    <link>https://dwill530.pages.dev</link>
    <atom:link href="https://dwill530.pages.dev/rss.xml" rel="self" type="application/rss+xml"/>
    <language>en-us</language>
    <lastBuildDate>Wed, 20 May 2026 12:48:23 GMT</lastBuildDate>
    <item>
      <title>Building a Custom Yoast SEO Duplicate Checker Plugin for WordPress Gutenberg</title>
      <link>https://dwill530.pages.dev/blog/yoast-seo-duplicate-checker/</link>
      <guid>https://dwill530.pages.dev/blog/yoast-seo-duplicate-checker/</guid>
      <description>How I developed a custom WordPress plugin that prevents duplicate Yoast SEO titles and meta descriptions while enabling scalable self-service publishing workflows for marketing teams.</description>
      <pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate>
      <author>David Williams</author>
      <category>WordPress</category>
        <category>PHP</category>
        <category>Gutenberg</category>
        <category>Yoast SEO</category>
        <category>Technical SEO</category>
        <category>JavaScript</category>
        <category>Web Development</category>
        <category>Content Governance</category>
        <category>Marketing Operations</category>
    </item>
    <item>
      <title>Building a Server-Side GTM Architecture for Privacy-First Marketing at Billtrust</title>
      <link>https://dwill530.pages.dev/blog/server-side-gtm-billtrust/</link>
      <guid>https://dwill530.pages.dev/blog/server-side-gtm-billtrust/</guid>
      <description>How I implemented a server-side Google Tag Manager architecture at Billtrust to improve GDPR compliance, increase data accuracy, strengthen attribution, and future-proof marketing analytics.</description>
      <pubDate>Sat, 03 Jan 2026 00:00:00 GMT</pubDate>
      <author>David Williams</author>
      <category>Google Tag Manager</category>
        <category>Server-Side Tagging</category>
        <category>OneTrust</category>
        <category>GDPR</category>
        <category>Consent Mode</category>
        <category>GA4</category>
        <category>Marketing Operations</category>
        <category>Data Privacy</category>
        <category>Analytics</category>
    </item>
    <item>
      <title>Transforming GA4 Into a Marketing Decision-Making System at Billtrust</title>
      <link>https://dwill530.pages.dev/blog/ga4-dashboard-system-billtrust/</link>
      <guid>https://dwill530.pages.dev/blog/ga4-dashboard-system-billtrust/</guid>
      <description>How I built custom GA4 dashboard collections that transformed fragmented analytics into an executive-ready marketing reporting system for lead generation, attribution, and content performance.</description>
      <pubDate>Mon, 17 Nov 2025 00:00:00 GMT</pubDate>
      <author>David Williams</author>
      <category>GA4</category>
        <category>Google Analytics</category>
        <category>Marketing Analytics</category>
        <category>Marketo</category>
        <category>WordPress</category>
        <category>Demand Generation</category>
        <category>Data Visualization</category>
        <category>Marketing Operations</category>
    </item>
    <item>
      <title>Implementing GDPR-Compliant Google Tag Manager Architecture with OneTrust and Consent Mode</title>
      <link>https://dwill530.pages.dev/blog/gdpr-compliant-gtm-onetrust-consent-mode/</link>
      <guid>https://dwill530.pages.dev/blog/gdpr-compliant-gtm-onetrust-consent-mode/</guid>
      <description>How I implemented a GDPR-compliant GTM architecture using OneTrust CookiePro and Google Consent Mode to govern analytics and marketing tracking across a global enterprise website.</description>
      <pubDate>Thu, 17 Jul 2025 00:00:00 GMT</pubDate>
      <author>David Williams</author>
      <category>Google Tag Manager</category>
        <category>OneTrust</category>
        <category>GDPR</category>
        <category>Consent Mode</category>
        <category>GA4</category>
        <category>Marketing Operations</category>
        <category>Data Privacy</category>
    </item>
    <item>
      <title>Building a Smarter Marketo + GA4 Form Tracking System in WordPress</title>
      <link>https://dwill530.pages.dev/blog/marketo-forms-in-wordpress/</link>
      <guid>https://dwill530.pages.dev/blog/marketo-forms-in-wordpress/</guid>
      <description>How I engineered a resilient Marketo form integration that improved analytics accuracy, prevented duplicate tracking events, and created a better conversion experience.</description>
      <pubDate>Thu, 05 Jun 2025 00:00:00 GMT</pubDate>
      <author>David Williams</author>
      <category>Marketo</category>
        <category>GA4</category>
        <category>WordPress</category>
        <category>Marketing Operations</category>
        <category>Web Development</category>
        <category>Analytics</category>
        <category>Conversion Optimization</category>
    </item>
    <item>
      <title>Designing a Dynamic Salesforce Support Form with Custom Validation and UX Enhancements</title>
      <link>https://dwill530.pages.dev/blog/salesforce-support-form/</link>
      <guid>https://dwill530.pages.dev/blog/salesforce-support-form/</guid>
      <description>How I designed and developed a responsive Salesforce Web-to-Case support form with dynamic fields, custom validation, reCAPTCHA, and UX-focused enhancements.</description>
      <pubDate>Sat, 16 Nov 2024 00:00:00 GMT</pubDate>
      <author>David Williams</author>
      <category>Salesforce</category>
        <category>Frontend Development</category>
        <category>JavaScript</category>
        <category>UX</category>
        <category>Web Development</category>
        <category>Accessibility</category>
        <category>Form Design</category>
        <category>Customer Support</category>
        <category>reCAPTCHA</category>
        <category>Conversion Optimization</category>
    </item>
    <item>
      <title>Building an AR Maturity Assessment Experience with Vanilla JavaScript</title>
      <link>https://dwill530.pages.dev/blog/billtrust-ar-maturity-assessment/</link>
      <guid>https://dwill530.pages.dev/blog/billtrust-ar-maturity-assessment/</guid>
      <description>How a six-question AR maturity assessment guides finance professionals through a personalized evaluation using vanilla JavaScript, DOM-driven state management, and more.</description>
      <pubDate>Sat, 23 Mar 2024 00:00:00 GMT</pubDate>
      <author>David Williams</author>
      <category>Vanilla JavaScript</category>
        <category>UX</category>
        <category>State Management</category>
        <category>Personalization</category>
        <category>Accessibility</category>
        <category>Lead Generation</category>
        <category>Frontend Architecture</category>
    </item>
    <item>
      <title>Engineering a Contextual Product Discovery Experience for Enterprise Marketing</title>
      <link>https://dwill530.pages.dev/blog/billtrust-product-accordion/</link>
      <guid>https://dwill530.pages.dev/blog/billtrust-product-accordion/</guid>
      <description>How I designed and developed an accessible, synchronized accordion and product relationship experience at Billtrust to improve product discovery, engagement, and conversion.</description>
      <pubDate>Tue, 10 Oct 2023 00:00:00 GMT</pubDate>
      <author>David Williams</author>
      <category>Frontend Architecture</category>
        <category>Frontend Development</category>
        <category>JavaScript</category>
        <category>UX</category>
        <category>Web Development</category>
        <category>Accessibility</category>
        <category>Conversion Optimization</category>
    </item>
    <item>
      <title>Building a Video Engagement Tracking System with YouTube API, Marketo, and Piwik PRO</title>
      <link>https://dwill530.pages.dev/blog/billtrust-video-engagement-tracking-system/</link>
      <guid>https://dwill530.pages.dev/blog/billtrust-video-engagement-tracking-system/</guid>
      <description>How a custom JavaScript tracking layer connected YouTube engagement data to marketing automation and analytics platforms.</description>
      <pubDate>Thu, 21 Jul 2022 00:00:00 GMT</pubDate>
      <author>David Williams</author>
      <category>JavaScript</category>
        <category>YouTube API</category>
        <category>Marketo</category>
        <category>Piwik PRO</category>
        <category>Analytics</category>
        <category>Marketing Automation</category>
        <category>Accessibility</category>
        <category>Frontend Architecture</category>
        <category>Tracking</category>
        <category>Enterprise</category>
    </item>
    <item>
      <title>Reducing Friction in Gated Content with Marketo Known Visitor Personalization</title>
      <link>https://dwill530.pages.dev/blog/marketo-known-visitor-personalization/</link>
      <guid>https://dwill530.pages.dev/blog/marketo-known-visitor-personalization/</guid>
      <description>How I built a Marketo-powered known visitor experience in WordPress that increased gated content engagement while still preserving marketing form-fill KPIs.</description>
      <pubDate>Tue, 08 Feb 2022 00:00:00 GMT</pubDate>
      <author>David Williams</author>
      <category>Marketo</category>
        <category>GA4</category>
        <category>WordPress</category>
        <category>Marketing Operations</category>
        <category>Web Development</category>
        <category>Analytics</category>
        <category>Conversion Optimization</category>
        <category>JavaScript</category>
        <category>Demand Generation</category>
    </item>
    <item>
      <title>Building Attribution Tracking with JavaScript, Cookies, WordPress, and Marketo</title>
      <link>https://dwill530.pages.dev/blog/marketo-attribution-cookie-tracking/</link>
      <guid>https://dwill530.pages.dev/blog/marketo-attribution-cookie-tracking/</guid>
      <description>How I developed a custom JavaScript attribution framework that captured and persisted UTM parameters, referral sources, and campaign data across sessions for Marketo and Salesforce lead attribution.</description>
      <pubDate>Sun, 19 Sep 2021 00:00:00 GMT</pubDate>
      <author>David Williams</author>
      <category>Marketo</category>
        <category>GA4</category>
        <category>WordPress</category>
        <category>Marketing Operations</category>
        <category>Web Development</category>
        <category>Salesforce</category>
        <category>Conversion Optimization</category>
        <category>JavaScript</category>
        <category>Demand Generation</category>
    </item>
    <item>
      <title>Building an Interactive Snowfall History Visualization with Google Charts</title>
      <link>https://dwill530.pages.dev/blog/sierra-interactive-snowfall-visualization/</link>
      <guid>https://dwill530.pages.dev/blog/sierra-interactive-snowfall-visualization/</guid>
      <description>How an interactive snowfall visualization transformed historical ski resort snow data into a highly engaging user experience.</description>
      <pubDate>Wed, 12 Feb 2020 00:00:00 GMT</pubDate>
      <author>David Williams</author>
      <category>Vanilla JavaScript</category>
        <category>Google Charts</category>
        <category>Data Visualization</category>
        <category>Analytics</category>
        <category>Frontend Development</category>
        <category>UX</category>
        <category>Interactive Design</category>
    </item>
    <item>
      <title>Driving Season Pass Sales with a JavaScript Countdown Timer</title>
      <link>https://dwill530.pages.dev/blog/javascript-countdown-timer/</link>
      <guid>https://dwill530.pages.dev/blog/javascript-countdown-timer/</guid>
      <description>How a lightweight JavaScript countdown timer created urgency, improved engagement, and helped increase season pass sales at Sierra-at-Tahoe.</description>
      <pubDate>Tue, 02 Apr 2019 00:00:00 GMT</pubDate>
      <author>David Williams</author>
      <category>JavaScript</category>
        <category>Web Development</category>
        <category>Conversion Optimization</category>
        <category>Lead Generation</category>
        <category>Frontend Development</category>
        <category>UX</category>
        <category>Digital Marketing</category>
        <category>E-Commerce</category>
    </item>
    <item>
      <title>Building a Custom Construction Materials Calculator with Vanilla JavaScript</title>
      <link>https://dwill530.pages.dev/blog/material-calculator/</link>
      <guid>https://dwill530.pages.dev/blog/material-calculator/</guid>
      <description>How a lightweight JavaScript materials calculator helped reduce purchasing friction and improve customer experience for Tahoe Sand and Gravel.</description>
      <pubDate>Sat, 04 Aug 2018 00:00:00 GMT</pubDate>
      <author>David Williams</author>
      <category>JavaScript</category>
        <category>Web Development</category>
        <category>Conversion Optimization</category>
        <category>Lead Generation</category>
        <category>Frontend Development</category>
        <category>UX</category>
        <category>Accessibility</category>
        <category>E-Commerce</category>
    </item>
    <item>
      <title>Building a Responsive Season Pass Comparison Experience with Smart Filtering and Dynamic Pricing</title>
      <link>https://dwill530.pages.dev/blog/season-pass-product-filter/</link>
      <guid>https://dwill530.pages.dev/blog/season-pass-product-filter/</guid>
      <description>How I designed and developed a mobile-first season pass comparison experience with dynamic filtering, pricing toggles, and more to improve usability and support online pass sales.</description>
      <pubDate>Sun, 01 Apr 2018 00:00:00 GMT</pubDate>
      <author>David Williams</author>
      <category>JavaScript</category>
        <category>Accessibility</category>
        <category>Conversion Optimization</category>
        <category>Responsive Design</category>
        <category>Frontend Development</category>
        <category>UX</category>
        <category>Digital Marketing</category>
        <category>E-Commerce</category>
    </item>
    <item>
      <title>Building Executive-Level Marketing Dashboards with Google Data Studio</title>
      <link>https://dwill530.pages.dev/blog/executive-level-marketing-dashboards/</link>
      <guid>https://dwill530.pages.dev/blog/executive-level-marketing-dashboards/</guid>
      <description>How interactive dashboards transformed digital marketing reporting into a centralized decision-making system across analytics, ecommerce, email, advertising, social media, and PR.</description>
      <pubDate>Fri, 09 Jun 2017 00:00:00 GMT</pubDate>
      <author>David Williams</author>
      <category>Google Data Studio</category>
        <category>Analytics</category>
        <category>Dashboard Design</category>
        <category>Data Visualization</category>
        <category>Digital Marketing</category>
        <category>Reporting</category>
        <category>Business Intelligence</category>
        <category>Marketing Analytics</category>
    </item>
    <item>
      <title>Building a Responsive Lift Ticket Pricing Table Without JavaScript</title>
      <link>https://dwill530.pages.dev/blog/sierra-responsive-pricing-table/</link>
      <guid>https://dwill530.pages.dev/blog/sierra-responsive-pricing-table/</guid>
      <description>How a mobile-first responsive pricing table improved usability and supported online ticket sales growth at Sierra-at-Tahoe using only HTML and CSS.</description>
      <pubDate>Thu, 01 Sep 2016 00:00:00 GMT</pubDate>
      <author>David Williams</author>
      <category>HTML</category>
        <category>CSS</category>
        <category>Data Visualization</category>
        <category>Responsive Design</category>
        <category>Frontend Development</category>
        <category>UX</category>
        <category>Accessibility</category>
        <category>E-Commerce</category>
    </item>
  </channel>
</rss>