<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Dave Wilkinson — Web Design, Development &amp; Strategy</title>
    <meta name="description" content="I design and build websites that actually work. 20+ years of experience helping people get online, stay online, and make the most of it.">
    <meta name="author" content="Dave Wilkinson">

    <!-- Open Graph -->
    <meta property="og:title" content="Dave Wilkinson — Web Design, Development &amp; Strategy">
    <meta property="og:description" content="I design and build websites that actually work. 20+ years of experience helping people get online, stay online, and make the most of it.">
    <meta property="og:type" content="website">
    <meta property="og:url" content="https://thinkdave.com/">
    <meta property="og:image" content="https://thinkdave.com/img/og-image.png">
    <meta property="og:site_name" content="Dave Wilkinson">

    <!-- Twitter Card -->
    <meta name="twitter:card" content="summary_large_image">
    <meta name="twitter:title" content="Dave Wilkinson — Web Design, Development &amp; Strategy">
    <meta name="twitter:description" content="I design and build websites that actually work. 20+ years of experience helping people get online, stay online, and make the most of it.">
    <meta name="twitter:image" content="https://thinkdave.com/img/og-image.png">

    <!-- Canonical -->
    <link rel="canonical" href="https://thinkdave.com/">

    <!-- RSS -->
    <link rel="alternate" type="application/rss+xml" title="Dave Wilkinson" href="https://thinkdave.com/feed.xml">

    <!-- Favicons -->
    <link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon.png">
    <link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png">
    <link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png">
    <link rel="manifest" href="/img/site.webmanifest">

    <!-- Inter Font -->
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">

    <!-- Chart.js (conditional) -->
    

    <!-- Styles -->
    <link rel="stylesheet" href="/css/style.css">

    <!-- Google Analytics (conditional on consent) -->
    <script>
        if (localStorage.getItem('cookie-consent') === 'accepted') {
            var s = document.createElement('script');
            s.async = true;
            s.src = 'https://www.googletagmanager.com/gtag/js?id=G-P9395SF2S5';
            document.head.appendChild(s);
            s.onload = function() {
                window.dataLayer = window.dataLayer || [];
                function gtag(){dataLayer.push(arguments);}
                gtag('js', new Date());
                gtag('config', 'G-P9395SF2S5');
            };
        }
    </script>

    <!-- Schema.org -->
    <script type="application/ld+json">
    {
        "@context": "https://schema.org",
        "@type": "Person",
        "name": "Dave Wilkinson",
        "url": "https://thinkdave.com",
        "jobTitle": "Web Designer & Developer",
        "knowsAbout": ["Web Design", "Web Development", "Website Strategy", "WordPress", "Eleventy", "SEO"],
        "sameAs": [
            "https://www.linkedin.com/in/thinkdave/",
            "https://bsky.app/profile/davewilkinson.bsky.social/",
            "https://github.com/thinkdave/"
        ]
    }
    </script>
</head>
<body>
    <a href="#main" class="skip-link">Skip to content</a>

    <!-- Header -->
    <header class="site-header">
        <div class="container header-inner">
            <a href="/" class="site-logo"><svg class="logo-mark" width="28" height="19" viewBox="0 0 478 327" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<path d="M377.322 49.1491C396.329 22.0048 433.742 15.4079 460.886 34.4146L477.269 45.8861L314.947 277.706C295.94 304.85 258.527 311.447 231.383 292.441L215 280.969L377.322 49.1491Z" fill="currentColor"/>
<path d="M246.322 49.1491C265.329 22.0048 302.742 15.4079 329.886 34.4146L346.269 45.8861L183.947 277.706C164.94 304.85 127.527 311.447 100.383 292.441L84.0001 280.969L246.322 49.1491Z" fill="currentColor"/>
<path d="M68.8291 121.149C87.8357 94.0048 125.248 87.4079 152.393 106.415L168.776 117.886L65.5321 265.333L49.149 253.862C22.0047 234.855 15.4078 197.443 34.4145 170.298L68.8291 121.149Z" fill="currentColor"/>
</svg> Dave Wilkinson</a>
            <button class="menu-toggle" aria-label="Toggle menu" aria-expanded="false">
                <span></span>
                <span></span>
                <span></span>
            </button>
            <nav class="site-nav" aria-label="Main navigation">
                <ul>
                    <li><a href="/" aria-current="page">Home</a></li>
                    <li><a href="/about/">Profile</a></li>
                    <li><a href="/services/">Services</a></li>
                    <li><a href="#contact" class="btn btn-contact" data-contact-trigger>Contact</a></li>
                </ul>
            </nav>
        </div>
    </header>

    <!-- Main Content -->
    <main id="main">
        

<section class="homepage-hero">
    <div class="container">
        <h1 class="hero-title">I help small businesses get more from their websites and digital tools.</h1>
        <p class="hero-description">With 20 years of experience, I work directly with service business owners who want practical help. Whether you need a clear diagnosis, smarter workflows, or someone to keep everything moving, <a href="/services/">I can help</a>.</p>
    </div>
</section>


<div class="container">
    <div class="post-grid">
        
        <article class="post-card">
            <a href="/posts/why-website-audits-matter/" class="post-card-image">
                
                <img src="/img/optimised/website-audit-road-signs-1264w.webp" srcset="/img/optimised/website-audit-road-signs-800w.webp 800w, /img/optimised/website-audit-road-signs-1264w.webp 1264w" sizes="(max-width: 900px) 100vw, 1264px" alt="How I audit websites, and why audits matter" class="post-card-img" loading="lazy" decoding="async" width="1264" height="720">
                
            </a>
            <div class="post-card-content">
                
                <a href="/category/web-strategy/" class="post-card-category">Web Strategy</a>
                
                <h2 class="post-card-title">
                    <a href="/posts/why-website-audits-matter/">How I audit websites, and why audits matter</a>
                </h2>
                <p class="post-card-excerpt">A website audit isn&#39;t a report full of red flags and jargon. It shows where you are, and where you could be with some small improvements.</p>
                <div class="post-card-meta">
                    <time datetime="2026-04-16">16 April 2026</time>
                </div>
            </div>
        </article>
        
        <article class="post-card">
            <a href="/posts/small-business-web-advice/" class="post-card-image">
                
                <img src="/img/optimised/small-business-web-advice-1264w.webp" srcset="/img/optimised/small-business-web-advice-800w.webp 800w, /img/optimised/small-business-web-advice-1264w.webp 1264w" sizes="(max-width: 900px) 100vw, 1264px" alt="Small Business Web Advice: Stop Planning, Start Deciding" class="post-card-img" loading="lazy" decoding="async" width="1264" height="720">
                
            </a>
            <div class="post-card-content">
                
                <a href="/category/web-strategy/" class="post-card-category">Web Strategy</a>
                
                <h2 class="post-card-title">
                    <a href="/posts/small-business-web-advice/">Small Business Web Advice: Stop Planning, Start Deciding</a>
                </h2>
                <p class="post-card-excerpt">Most small businesses don&#39;t need a digital strategy. They need to make one clear decision about their website and then actually do it.</p>
                <div class="post-card-meta">
                    <time datetime="2026-04-13">13 April 2026</time>
                </div>
            </div>
        </article>
        
        <article class="post-card">
            <a href="/posts/why-website-projects-fail/" class="post-card-image">
                
                <img src="/img/optimised/why-website-projects-fail-1264w.webp" srcset="/img/optimised/why-website-projects-fail-800w.webp 800w, /img/optimised/why-website-projects-fail-1264w.webp 1264w" sizes="(max-width: 900px) 100vw, 1264px" alt="Why Website Projects Fail" class="post-card-img" loading="lazy" decoding="async" width="1264" height="720">
                
            </a>
            <div class="post-card-content">
                
                <a href="/category/web-strategy/" class="post-card-category">Web Strategy</a>
                
                <h2 class="post-card-title">
                    <a href="/posts/why-website-projects-fail/">Why Website Projects Fail</a>
                </h2>
                <p class="post-card-excerpt">After years of running and rescuing website projects, I&#39;ve noticed the same pattern. The technology almost never causes the problem.</p>
                <div class="post-card-meta">
                    <time datetime="2026-04-09">9 April 2026</time>
                </div>
            </div>
        </article>
        
        <article class="post-card">
            <a href="/posts/what-does-monthly-website-support-plan-include/" class="post-card-image">
                
                <img src="/img/optimised/website-support-plan-1264w.webp" srcset="/img/optimised/website-support-plan-800w.webp 800w, /img/optimised/website-support-plan-1264w.webp 1264w" sizes="(max-width: 900px) 100vw, 1264px" alt="What Does a Monthly Website Support Plan Actually Include?" class="post-card-img" loading="lazy" decoding="async" width="1264" height="720">
                
            </a>
            <div class="post-card-content">
                
                <a href="/category/wordpress/" class="post-card-category">WordPress</a>
                
                <h2 class="post-card-title">
                    <a href="/posts/what-does-monthly-website-support-plan-include/">What Does a Monthly Website Support Plan Actually Include?</a>
                </h2>
                <p class="post-card-excerpt">Website support can mean almost anything. Here&#39;s what a proper monthly support plan should cover, and what you should expect to get for your money.</p>
                <div class="post-card-meta">
                    <time datetime="2026-04-07">7 April 2026</time>
                </div>
            </div>
        </article>
        
        <article class="post-card">
            <a href="/posts/automate-repetitive-tasks/" class="post-card-image">
                
                <img src="/img/optimised/automated-workflows-1264w.webp" srcset="/img/optimised/automated-workflows-800w.webp 800w, /img/optimised/automated-workflows-1264w.webp 1264w" sizes="(max-width: 900px) 100vw, 1264px" alt="How to Automate Repetitive Business Tasks" class="post-card-img" loading="lazy" decoding="async" width="1264" height="720">
                
            </a>
            <div class="post-card-content">
                
                <a href="/category/automation-&amp;-ai/" class="post-card-category">Automation &amp; AI</a>
                
                <h2 class="post-card-title">
                    <a href="/posts/automate-repetitive-tasks/">How to Automate Repetitive Business Tasks</a>
                </h2>
                <p class="post-card-excerpt">Most small businesses could automate a significant chunk of their admin workload. Most haven&#39;t. Here&#39;s why, and what to do about it.</p>
                <div class="post-card-meta">
                    <time datetime="2026-04-02">2 April 2026</time>
                </div>
            </div>
        </article>
        
        <article class="post-card">
            <a href="/posts/signs-your-website-is-hurting-your-business/" class="post-card-image">
                
                <img src="/img/optimised/website-drowning-1264w.webp" srcset="/img/optimised/website-drowning-800w.webp 800w, /img/optimised/website-drowning-1264w.webp 1264w" sizes="(max-width: 900px) 100vw, 1264px" alt="Signs Your Website Is Hurting Your Business (And How to Spot Them)" class="post-card-img" loading="lazy" decoding="async" width="1264" height="720">
                
            </a>
            <div class="post-card-content">
                
                <a href="/category/web-strategy/" class="post-card-category">Web Strategy</a>
                
                <h2 class="post-card-title">
                    <a href="/posts/signs-your-website-is-hurting-your-business/">Signs Your Website Is Hurting Your Business (And How to Spot Them)</a>
                </h2>
                <p class="post-card-excerpt">Not sure if your website is actually working for you? Here are the clearest signs your website is hurting your business, and a simple health check to spot the problems yourself.</p>
                <div class="post-card-meta">
                    <time datetime="2026-03-30">30 March 2026</time>
                </div>
            </div>
        </article>
        
        <article class="post-card">
            <a href="/posts/what-id-tell-my-first-client/" class="post-card-image">
                
                <img src="/img/optimised/crowded-street-1264w.webp" srcset="/img/optimised/crowded-street-800w.webp 800w, /img/optimised/crowded-street-1264w.webp 1264w" sizes="(max-width: 900px) 100vw, 1264px" alt="What I'd tell my first client if I could go back" class="post-card-img" loading="lazy" decoding="async" width="1264" height="720">
                
            </a>
            <div class="post-card-content">
                
                <a href="/category/web-design/" class="post-card-category">Web Design</a>
                
                <h2 class="post-card-title">
                    <a href="/posts/what-id-tell-my-first-client/">What I&#39;d tell my first client if I could go back</a>
                </h2>
                <p class="post-card-excerpt">Twenty years of building websites. Here&#39;s what I wish I&#39;d told my very first client, and what I&#39;d still tell every new one today.</p>
                <div class="post-card-meta">
                    <time datetime="2026-03-26">26 March 2026</time>
                </div>
            </div>
        </article>
        
        <article class="post-card">
            <a href="/posts/how-people-find-choose-solicitor/" class="post-card-image">
                
                <img src="/img/optimised/find-solicitor-1264w.webp" srcset="/img/optimised/find-solicitor-800w.webp 800w, /img/optimised/find-solicitor-1264w.webp 1264w" sizes="(max-width: 900px) 100vw, 1264px" alt="How People Actually Find and Choose a Solicitor: What the Research Says" class="post-card-img" loading="lazy" decoding="async" width="1264" height="720">
                
            </a>
            <div class="post-card-content">
                
                <a href="/category/research/" class="post-card-category">Research</a>
                
                <h2 class="post-card-title">
                    <a href="/posts/how-people-find-choose-solicitor/">How People Actually Find and Choose a Solicitor: What the Research Says</a>
                </h2>
                <p class="post-card-excerpt">What 3,750 consumers told the Legal Services Consumer Panel about how they find, evaluate, and choose a solicitor. And what it means for your website.</p>
                <div class="post-card-meta">
                    <time datetime="2026-03-16">16 March 2026</time>
                </div>
            </div>
        </article>
        
        <article class="post-card">
            <a href="/posts/slow-down/" class="post-card-image">
                
                <img src="/img/optimised/slow-down-1264w.webp" srcset="/img/optimised/slow-down-800w.webp 800w, /img/optimised/slow-down-1264w.webp 1264w" sizes="(max-width: 900px) 100vw, 1264px" alt="What if we just slowed down?" class="post-card-img" loading="lazy" decoding="async" width="1264" height="720">
                
            </a>
            <div class="post-card-content">
                
                <a href="/category/thoughts/" class="post-card-category">Thoughts</a>
                
                <h2 class="post-card-title">
                    <a href="/posts/slow-down/">What if we just slowed down?</a>
                </h2>
                <p class="post-card-excerpt">I&#39;ve been thinking about the constant pressure to build new things, ship new ideas, solve no real problems. I think we might need to slow down instead.</p>
                <div class="post-card-meta">
                    <time datetime="2026-03-11">11 March 2026</time>
                </div>
            </div>
        </article>
        
    </div>

    
    <nav class="pagination" aria-label="Pagination">
        
        <span class="disabled">&laquo; Prev</span>
        

        
        
        
        <span class="current" aria-current="page">1</span>
        
        
        
        
        <a href="/page/2/">2</a>
        
        

        
        <a href="/page/2/" aria-label="Next page">Next &raquo;</a>
        
    </nav>
    
</div>

    </main>

    <!-- Footer -->
    <footer class="site-footer">
        <div class="container footer-inner">
            <div class="footer-left">
                <span>&copy; 2026 Dave Wilkinson. All rights reserved.</span>
                <a href="/privacy/">Privacy Policy</a>
            </div>
            <div class="footer-right">
                <a href="https://bsky.app/profile/davewilkinson.bsky.social/" target="_blank" rel="noopener noreferrer" aria-label="Bluesky">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.785 2.627 3.601 3.476 6.19 3.24-4.136.688-7.748 2.23-3.592 7.894 5.03 5.473 7.05-1.467 8.778-5.083 1.728 3.616 2.878 10.179 8.778 5.083 3.296-3.59 1.742-7.206-3.592-7.893 2.589.236 5.405-.614 6.19-3.241C23.622 9.418 24 4.458 24 3.768c0-.69-.139-1.861-.902-2.203-.659-.3-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8z"/></svg>
                </a>
                <a href="https://www.linkedin.com/in/thinkdave/" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg>
                </a>
                <a href="https://github.com/thinkdave/" target="_blank" rel="noopener noreferrer" aria-label="GitHub">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg>
                </a>
                <a href="https://www.facebook.com/thinkdavewebdesign" target="_blank" rel="noopener noreferrer" aria-label="Facebook">
                    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg>
                </a>
            </div>
        </div>
    </footer>

    <!-- Contact Modal -->
    <div class="modal-overlay" id="contact-modal" aria-hidden="true">
        <div class="modal" role="dialog" aria-labelledby="modal-title">
            <button class="modal-close" aria-label="Close contact form">&times;</button>
            <h2 id="modal-title">Get in touch</h2>
            <p>Have a project in mind or just want to say hello? I'd love to hear from you.</p>
            <form id='contact-form' method='POST' name='contact'><input type='hidden' name='form-name' value='contact' />
                <p class="hidden" aria-hidden="true">
                    <label>Don't fill this out: <input name="bot-field"></label>
                </p>
                <div class="form-group">
                    <label for="contact-name">Your Name</label>
                    <input type="text" id="contact-name" name="name" required>
                </div>
                <div class="form-group">
                    <label for="contact-email">Your Email</label>
                    <input type="email" id="contact-email" name="email" required>
                </div>
                <div class="form-group">
                    <label for="contact-message">How can I help?</label>
                    <textarea id="contact-message" name="message" rows="4" required></textarea>
                </div>
                <button type="submit" class="btn btn-primary">Send Message</button>
            </form>
            <div class="form-success" id="form-success" hidden>
                <p>Thanks for getting in touch! I'll get back to you soon.</p>
                <button class="btn btn-primary" id="form-success-close">Close</button>
            </div>
        </div>
    </div>

    <!-- Cookie Notice -->
    <div class="cookie-notice" id="cookie-notice" aria-hidden="true">
        <div class="cookie-notice-inner">
            <p>This site uses cookies for analytics. <a href="/privacy/">Learn more</a>.</p>
            <div class="cookie-actions">
                <button class="btn btn-small" id="cookie-accept">Accept</button>
                <button class="btn btn-small btn-outline" id="cookie-reject">Reject</button>
            </div>
        </div>
    </div>

    <script src="/js/main.js"></script>
</body>
</html>
