<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Richard Huang</title>
    <description>The latest articles on DEV Community by Richard Huang (@viascan16).</description>
    <link>https://dev.to/viascan16</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3847309%2Ff2fb09c3-9155-415d-be20-654f6794449e.png</url>
      <title>DEV Community: Richard Huang</title>
      <link>https://dev.to/viascan16</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/viascan16"/>
    <language>en</language>
    <item>
      <title>Day 3: 60+ cold DMs, 2 replies, 0 paying customers and here's what I'm learning</title>
      <dc:creator>Richard Huang</dc:creator>
      <pubDate>Mon, 30 Mar 2026 15:23:37 +0000</pubDate>
      <link>https://dev.to/viascan16/day-3-60-cold-dms-2-replies-0-paying-customers-and-heres-what-im-learning-3a26</link>
      <guid>https://dev.to/viascan16/day-3-60-cold-dms-2-replies-0-paying-customers-and-heres-what-im-learning-3a26</guid>
      <description>&lt;p&gt;I'm building an accessibility scanner that finds WCAG 2.2 violations and generates AI code fixes for each one. No overlay widgets, no expensive consultants — just the specific code changes your site needs.&lt;/p&gt;

&lt;p&gt;To get my first customers, I've been scanning UK web agency websites and DMing the founders with their specific violation data. Not "hey I built a cool tool" but their actual problems on their actual site.&lt;/p&gt;

&lt;p&gt;Here's what 3 days of cold outreach looks like with zero budget:&lt;br&gt;
60+ personalised DMs sent. Every single one includes a scan of the founder's own website — violation count, severity, specific issues like "26 images missing alt text" or "47 elements failing colour contrast."&lt;/p&gt;

&lt;p&gt;2 replies. One "not interested." One CEO seemed interested so we will see how that goes.&lt;br&gt;
0 paying customers.&lt;/p&gt;

&lt;p&gt;What I've learned so far:&lt;br&gt;
"I found 7 violations on your site, got the report with code fixes, want it?" converts way better than "I built a tool, try it yourself at mysite.com." The first version gives them a reason to reply. The second asks them to do work.&lt;br&gt;
Scanning recognisable brands and publishing the results is the best free marketing I've found. My post scanning 5 major UK brands got 10x the engagement of anything else I've written.&lt;br&gt;
The AI-generated code fix is the real differentiator. Every serious scanner already surfaces violations. Nobody else closes the loop with "here's the exact code change." That's the expensive part of any remediation engagement and that's what people are willing to pay for.&lt;/p&gt;

&lt;p&gt;Clutch.co is almost useless for sourcing UK agencies — it recycles the same companies across every city filter. Switching to LinkedIn search for "web design agency founder" filtered by UK was 10x more efficient for finding real people to contact.&lt;/p&gt;

&lt;p&gt;Free to try: viascan.dev&lt;br&gt;
If you're doing cold outreach with zero budget I'd love to hear what's working for you.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>accessibilty</category>
      <category>startup</category>
      <category>marketing</category>
    </item>
    <item>
      <title>I scanned 10 UK web agency websites for WCAG 2.2 violations — here's what I found</title>
      <dc:creator>Richard Huang</dc:creator>
      <pubDate>Sat, 28 Mar 2026 17:09:03 +0000</pubDate>
      <link>https://dev.to/viascan16/i-scanned-10-uk-web-agency-websites-for-wcag-22-violations-heres-what-i-foun-eei</link>
      <guid>https://dev.to/viascan16/i-scanned-10-uk-web-agency-websites-for-wcag-22-violations-heres-what-i-foun-eei</guid>
      <description>&lt;p&gt;I'm 15, and I recently built an accessibility scanner that checks websites against WCAG 2.2 standards. To stress-test it, I decided to scan the websites of 10 UK web development agencies — the companies that build websites for a living.&lt;/p&gt;

&lt;p&gt;The setup&lt;/p&gt;

&lt;p&gt;I ran a single-page scan (homepage only) on each agency's site using axe-core, checking against 90+ WCAG 2.2 rules. No full crawls — just the home page.&lt;/p&gt;

&lt;p&gt;The results were as follows:&lt;/p&gt;

&lt;p&gt;Agency A: 8 violations (2 critical, 5 serious)&lt;br&gt;
Agency B: 8 violations (2 critical, 3 serious)&lt;br&gt;
Agency C: 8 violations (1 critical, 2 serious)&lt;br&gt;
Agency D: 7 violations (2 critical, 2 serious)&lt;br&gt;
Agency E: 5 violations (2 critical, 2 serious)&lt;br&gt;
Agency F: 5 violations (0 critical, 1 serious)&lt;br&gt;
Agency G: 4 violations (0 critical, 1 serious)&lt;br&gt;
Agency H: 4 violations (0 critical, 1 serious)&lt;br&gt;
Agency I: 2 violations (0 critical, 1 serious)&lt;br&gt;
Agency J: 0 violations — clean pass&lt;/p&gt;

&lt;p&gt;9 out of 10 failed. Only one agency had a completely clean homepage.&lt;/p&gt;

&lt;p&gt;Totals across all 10 sites:&lt;/p&gt;

&lt;p&gt;51 violations&lt;br&gt;
9 critical&lt;br&gt;
18 serious&lt;br&gt;
21 moderate&lt;br&gt;
3 minor&lt;/p&gt;

&lt;p&gt;The most common violations&lt;br&gt;
Colour contrast failures — showed up on 5 out of 10 sites. Text that doesn't meet the minimum contrast ratio against its background. This is the single most common accessibility issue on the web, and agencies are no exception.&lt;br&gt;
Links without discernible text — 5 out of 10 sites. Screen readers can't tell users where a link goes if it has no accessible name. Usually caused by icon links or image links with no alt text.&lt;br&gt;
Missing lang attribute — 2 out of 10 sites didn't declare a language on their HTML element. This tells screen readers which language to use for pronunciation. Takes 10 seconds to fix.&lt;br&gt;
Zooming disabled — 2 out of 10 sites used meta viewport settings that prevent users from zooming in. This is a critical violation because it blocks people with low vision from enlarging text.&lt;br&gt;
Images without alt text — one agency had 272 images on their homepage with no alt text. Two hundred and seventy-two.&lt;/p&gt;

&lt;p&gt;Why this matters&lt;/p&gt;

&lt;p&gt;These are the companies businesses hire to build their websites. If their own sites don't pass basic accessibility checks, what does that say about the sites they're building for clients?&lt;/p&gt;

&lt;p&gt;This isn't about shaming anyone — most of these are easy fixes. But with accessibility lawsuits increasing every year (8,600+ ADA lawsuits in 2025, with ecommerce sites being the primary target), it's worth paying attention to.&lt;br&gt;
94.8% of websites fail basic accessibility checks according to WebAIM's 2025 report. Agencies aren't immune.&lt;/p&gt;

&lt;p&gt;What I built&lt;/p&gt;

&lt;p&gt;I built the scanner as a side project called Vía. It scans websites for WCAG 2.2 violations, ranks them by legal risk, explains each one in plain English, and generates AI-powered code fixes.&lt;br&gt;
Not an overlay widget — actual code changes you can copy and implement.&lt;br&gt;
Free to try on any site: viascan.dev&lt;br&gt;
Would love to hear from other devs — do you check accessibility before shipping client work? What tools do you use? What's missing from the current options?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>a11y</category>
      <category>wcag</category>
      <category>beginners</category>
    </item>
    <item>
      <title>I scanned 5 major UK websites for WCAG 2.2 violations and here are the results.</title>
      <dc:creator>Richard Huang</dc:creator>
      <pubDate>Sat, 28 Mar 2026 08:44:05 +0000</pubDate>
      <link>https://dev.to/viascan16/i-scanned-5-major-uk-websites-for-wcag-22-violations-and-here-are-the-results-5e27</link>
      <guid>https://dev.to/viascan16/i-scanned-5-major-uk-websites-for-wcag-22-violations-and-here-are-the-results-5e27</guid>
      <description>&lt;p&gt;So I built an accessibility scanner that uses Playwright + axe-core in a headless browser to scan websites for WCAG 2.2 violations, then uses the Anthropic API to generate AI code fixes for each one.&lt;br&gt;
To test it, I ran crawls against 5 well-known UK brand websites (10 pages each):&lt;/p&gt;

&lt;p&gt;Gymshark — 112 violations (25 critical, 48 serious)&lt;br&gt;
Missguided — 58 violations (21 critical, 16 serious)&lt;br&gt;
The Body Shop — 68 violations (10 critical, 11 serious)&lt;br&gt;
JD Sports — 35 violations (1 critical, 13 serious)&lt;br&gt;
Trainline — 26 violations (1 critical, 10 serious)&lt;/p&gt;

&lt;p&gt;Most common issues: missing alt text on product images, form fields without labels, broken keyboard navigation, and insufficient colour contrast. ALL basic violations on every single site.&lt;br&gt;
The stack:&lt;/p&gt;

&lt;p&gt;Next.js + TypeScript frontend&lt;br&gt;
Playwright + axe-core via Browserless for scanning&lt;br&gt;
Anthropic API (Claude) for generating code fixes&lt;br&gt;
Supabase for auth and data&lt;br&gt;
Stripe for payments&lt;br&gt;
Vercel for deployment&lt;/p&gt;

&lt;p&gt;The scanner injects axe-core 4.10.2 via page.evaluate to bypass Trusted Types, runs the audit, then passes each violation to Claude with the surrounding HTML context to generate a specific fix — not a generic suggestion but still quite easy to replicate imo, but the actual corrected code.&lt;br&gt;
It's live at viascan.dev if anyone wants to try it. Free scan, no signup.&lt;br&gt;
Curious what other devs think — is accessibility something you actively test for in your workflow, or does it always get deprioritised?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>javascript</category>
      <category>ally</category>
    </item>
  </channel>
</rss>
