<?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>Forem: Aethel Software</title>
    <description>The latest articles on Forem by Aethel Software (@aethelsoftware).</description>
    <link>https://forem.com/aethelsoftware</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%2F3547223%2Ff6e44779-2ab6-4951-aede-6008436adb04.png</url>
      <title>Forem: Aethel Software</title>
      <link>https://forem.com/aethelsoftware</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/aethelsoftware"/>
    <language>en</language>
    <item>
      <title>AccessFix Update!</title>
      <dc:creator>Aethel Software</dc:creator>
      <pubDate>Mon, 03 Nov 2025 20:42:00 +0000</pubDate>
      <link>https://forem.com/aethelsoftware/accessfix-update-2aib</link>
      <guid>https://forem.com/aethelsoftware/accessfix-update-2aib</guid>
      <description>&lt;p&gt;A month or so ago, I deployed my accessibility checker tool.&lt;/p&gt;

&lt;p&gt;I was proud. It was a real project that I managed to deploy and make it work. It scanned websites for accessibility issues and showed you how to fix them.&lt;/p&gt;

&lt;p&gt;The response? &lt;strong&gt;Decent but fair.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"This already exists. Use axe DevTools."&lt;br&gt;
"Why would anyone use this when Lighthouse is better?"&lt;br&gt;
"You're using regex to parse code? Really?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I'd built something nobody needed, using the wrong approach, solving a problem that was already solved.&lt;/p&gt;

&lt;p&gt;But instead of giving up, I took the feedback seriously.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Built (Version 1)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;AccessFix&lt;/strong&gt; started as a simple web app:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paste your website link or upload an html file&lt;/li&gt;
&lt;li&gt;Get a list of accessibility issues&lt;/li&gt;
&lt;li&gt;See recommended fixes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sounds useful, right?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problems:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Just another web app&lt;/strong&gt; - Developers scan paste this as "too simple"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Didn't fit into workflows&lt;/strong&gt; - No CI/CD integration, no automation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Competed with established tools&lt;/strong&gt; - Lighthouse, axe DevTools, WAVE all do this better&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  The Feedback That Changed Everything
&lt;/h2&gt;

&lt;p&gt;One comment in particular stuck with me:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"This is useful if it slots into CI and comments on PRs with clear, fixable notes. Skip regex and run axe-core in a headless browser. Nail CI/PR annotations, real DOM scanning, and noise control, and folks will actually use this."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That comment became my roadmap.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Rebuild (Version 2)
&lt;/h2&gt;

&lt;p&gt;I spent the next month rebuilding from scratch.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Changed
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. GitHub Integration (The Big One)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of pasting code into a web app, you now can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Connect your GitHub account&lt;/li&gt;
&lt;li&gt;Select a repository&lt;/li&gt;
&lt;li&gt;Scan entire projects automatically&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Axe-Core Scanning Integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of basic scanning with regex parsing, AccessFix now uses axe-core. This lets AccessFix keep up with all of the a11y issues, and identify more errors and warnings within your app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Scoring System&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5 errors may seem little, but sometimes they are very important. This scoring system now gives you an idea of how good/bad your app is accessibility wise.
&lt;/h2&gt;

&lt;h2&gt;
  
  
  The Tech Stack
&lt;/h2&gt;

&lt;p&gt;Here's what I used to rebuild:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Frontend:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React + TypeScript + Vite&lt;/li&gt;
&lt;li&gt;TailwindCSS for styling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Backend:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Supabase (auth, database, edge functions)&lt;/li&gt;
&lt;li&gt;GitHub OAuth for authentication&lt;/li&gt;
&lt;li&gt;GitHub API for repo access&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Scanning Engine:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Axe-core&lt;/li&gt;
&lt;li&gt;jsdom (for HTML parsing)&lt;/li&gt;
&lt;li&gt;Custom logic for file-level scanning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Deployment:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vercel (frontend)&lt;/li&gt;
&lt;li&gt;Supabase Edge Functions (backend logic)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The Hardest Parts
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. GitHub OAuth Flow
&lt;/h3&gt;

&lt;p&gt;Getting GitHub authentication working with Supabase was trickier than expected. The redirect flow broke multiple times during development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt; Supabase has built-in GitHub OAuth, but you need to configure callbacks correctly in both GitHub App settings AND Supabase dashboard.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Scanning Entire Repositories
&lt;/h3&gt;

&lt;p&gt;Fetching every file from a repo, parsing them correctly, and scanning for issues without hitting rate limits was complex.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Batch file fetching&lt;/li&gt;
&lt;li&gt;Only scan frontend files (.js, .jsx, .ts, .tsx, .html, .css)&lt;/li&gt;
&lt;li&gt;Cache results per commit hash&lt;/li&gt;
&lt;li&gt;Use GitHub API efficiently&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. False Positives
&lt;/h3&gt;

&lt;p&gt;Early versions flagged EVERYTHING. Decorative images with empty alt text? Flagged. Hidden elements? Flagged.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt; Added context awareness:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check if elements are hidden (display: none, visibility: hidden)&lt;/li&gt;
&lt;li&gt;Understand decorative vs. meaningful images&lt;/li&gt;
&lt;li&gt;Parse ARIA attributes correctly&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What I Learned About Building Products
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Build in Public
&lt;/h3&gt;

&lt;p&gt;Posting on Reddit was scary enough. Getting the lackadaisical response was pretty bad too.&lt;/p&gt;

&lt;p&gt;But that feedback saved me MONTHS of building the wrong thing.&lt;/p&gt;

&lt;p&gt;If I'd kept building in isolation, I'd still be working on a useless regex-based checker.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Developers Are Honest (Brutally)
&lt;/h3&gt;

&lt;p&gt;Non-technical users will say "this is cool!" to be nice.&lt;/p&gt;

&lt;p&gt;Developers will tell you exactly what's wrong. Use that.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Copy Good Ideas, Then Add Your Spin
&lt;/h3&gt;

&lt;p&gt;I'm not competing with Lighthouse or axe DevTools.&lt;/p&gt;

&lt;p&gt;I'm using axe-core (which powers those tools) and adding GitHub-native integration and AI-powered fixes.&lt;/p&gt;

&lt;p&gt;Stand on the shoulders of giants.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Early Users Are Gold
&lt;/h3&gt;

&lt;p&gt;I have 5 beta users now. FIVE.&lt;/p&gt;

&lt;p&gt;A couple of them have offered me very good feedback.&lt;/p&gt;

&lt;p&gt;That feedback is worth more than 1000 silent users.&lt;/p&gt;




&lt;h2&gt;
  
  
  Current State
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What works:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub OAuth login&lt;/li&gt;
&lt;li&gt;Repository selection and scanning&lt;/li&gt;
&lt;li&gt;File-by-file analysis&lt;/li&gt;
&lt;li&gt;Issue dashboard with severity levels&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What's coming:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PR generation&lt;/li&gt;
&lt;li&gt;AI-powered fix suggestions&lt;/li&gt;
&lt;li&gt;Accessibility score tracking over time&lt;/li&gt;
&lt;li&gt;Team collaboration features&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Try it:&lt;/strong&gt; &lt;a href="https://accessfix.vercel.app" rel="noopener noreferrer"&gt;accessfix.vercel.app&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Lessons for Other Builders
&lt;/h2&gt;

&lt;p&gt;If you're building something and wondering if it's worth it:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Ship fast, get feedback faster&lt;/strong&gt;&lt;br&gt;
Don't spend 6 months building in secret. Ship an MVP in 2 weeks and let users tell you what's wrong.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Listen to harsh feedback&lt;/strong&gt;&lt;br&gt;
The comments that hurt the most are usually the most valuable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Don't build in a vacuum&lt;/strong&gt;&lt;br&gt;
Talk to potential users BEFORE building. I learned this the hard way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. It's okay to start over&lt;/strong&gt;&lt;br&gt;
I could've tried to patch version 1. Instead, I rebuilt from scratch with the right approach. Best decision I made.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Integration &amp;gt; Standalone&lt;/strong&gt;&lt;br&gt;
Developers don't want another tool to learn. They want tools that fit into what they already use.&lt;/p&gt;




&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Short term:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Polish the UI&lt;/li&gt;
&lt;li&gt;Add PR commenting&lt;/li&gt;
&lt;li&gt;Get to 50 beta users&lt;/li&gt;
&lt;li&gt;Fix bugs as they're reported&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Long term:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI-powered fixes that understand your codebase&lt;/li&gt;
&lt;li&gt;CI/CD integrations (GitHub Actions, GitLab CI)&lt;/li&gt;
&lt;li&gt;Team features (shared dashboards, role-based access)&lt;/li&gt;
&lt;li&gt;Premium tier for larger teams&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The goal:&lt;/strong&gt; Make accessibility checks as automatic as linting or testing.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try It (And Break It)
&lt;/h2&gt;

&lt;p&gt;AccessFix is live in beta: &lt;strong&gt;&lt;a href="https://accessfix.vercel.app" rel="noopener noreferrer"&gt;accessfix.vercel.app&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Build web apps&lt;/li&gt;
&lt;li&gt;Use GitHub&lt;/li&gt;
&lt;li&gt;Care about accessibility (or need to for compliance)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'd love for you to try it and tell me what breaks.&lt;/p&gt;

&lt;p&gt;Email bugs/feedback to: &lt;strong&gt;&lt;a href="mailto:aethelsoftware@gmail.com"&gt;aethelsoftware@gmail.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>a11y</category>
    </item>
    <item>
      <title>I Built an Accessibility Checker in a Week (Beta Launch - Feedback Wanted)</title>
      <dc:creator>Aethel Software</dc:creator>
      <pubDate>Fri, 10 Oct 2025 12:19:27 +0000</pubDate>
      <link>https://forem.com/aethelsoftware/i-built-an-accessibility-checker-in-a-week-beta-launch-feedback-wanted-1ac</link>
      <guid>https://forem.com/aethelsoftware/i-built-an-accessibility-checker-in-a-week-beta-launch-feedback-wanted-1ac</guid>
      <description>&lt;h2&gt;
  
  
  The Problem I Was Trying to Solve
&lt;/h2&gt;

&lt;p&gt;Accessibility always gets pushed to the end of the development cycle.&lt;br&gt;&lt;br&gt;
Not because developers don't care, but because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Existing tools are hard to interpret (WCAG codes aren't beginner-friendly)&lt;/li&gt;
&lt;li&gt;Checking takes time we don't have&lt;/li&gt;
&lt;li&gt;Fixing issues manually is tedious&lt;/li&gt;
&lt;li&gt;It's easy to forget until someone complains&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I built &lt;strong&gt;AccessFix&lt;/strong&gt; — a free accessibility checker that scans your site and tells you exactly what to fix.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚙️ What It Does (Beta Version)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Current Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Paste your website URL (or upload HTML/code)&lt;/li&gt;
&lt;li&gt;Scans for &lt;strong&gt;15+ common accessibility issues&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Shows you exactly where the problem is (line numbers)&lt;/li&gt;
&lt;li&gt;Gives you the recommended fix&lt;/li&gt;
&lt;li&gt;Displays code snippets with &lt;strong&gt;before/after&lt;/strong&gt; examples&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What It Checks
&lt;/h3&gt;

&lt;p&gt;✅ Missing alt text on images&lt;br&gt;&lt;br&gt;
✅ Form inputs without labels&lt;br&gt;&lt;br&gt;
✅ Buttons without accessible text&lt;br&gt;&lt;br&gt;
✅ Links without text content&lt;br&gt;&lt;br&gt;
✅ Missing &lt;code&gt;lang&lt;/code&gt; attribute on HTML&lt;br&gt;&lt;br&gt;
✅ Iframes without title attributes&lt;br&gt;&lt;br&gt;
✅ Tables missing header cells&lt;br&gt;&lt;br&gt;
✅ Heading hierarchy issues&lt;br&gt;&lt;br&gt;
✅ Empty alt attributes on meaningful images&lt;br&gt;&lt;br&gt;
✅ And more...&lt;/p&gt;

&lt;p&gt;Each issue includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Severity level:&lt;/strong&gt; critical / warning / info
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WCAG criteria reference&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Line number&lt;/strong&gt; in your code
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recommended fix&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Before/After&lt;/strong&gt; code snippet&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧠 The Tech Stack
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Frontend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;React + Vite
&lt;/li&gt;
&lt;li&gt;TypeScript
&lt;/li&gt;
&lt;li&gt;Supabase (auth + database)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Backend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Supabase Edge Functions (Deno)
&lt;/li&gt;
&lt;li&gt;HTML parsing with regex (yep, it works for beta)
&lt;/li&gt;
&lt;li&gt;Custom scanning logic&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Why I Chose This Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fast to build&lt;/li&gt;
&lt;li&gt;Supabase handles auth, database, and storage
&lt;/li&gt;
&lt;li&gt;Easy deployment on &lt;strong&gt;Vercel&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;No complex infrastructure&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 What's Coming Next (Post-Beta)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Phase 2: GitHub Integration&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Connect your GitHub repo
&lt;/li&gt;
&lt;li&gt;Scan your entire codebase automatically
&lt;/li&gt;
&lt;li&gt;Track accessibility issues over time&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Phase 3: AI-Powered Fixes&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;AI analyzes your code
&lt;/li&gt;
&lt;li&gt;Auto-generates pull requests with fixes
&lt;/li&gt;
&lt;li&gt;You review and merge&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Phase 4: Continuous Monitoring&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Schedule regular scans
&lt;/li&gt;
&lt;li&gt;Get notified of new issues
&lt;/li&gt;
&lt;li&gt;Track your accessibility score over time&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧩 The Challenges I Faced
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Parsing HTML Is Harder Than I Thought
&lt;/h3&gt;

&lt;p&gt;Started with simple regex… but HTML is chaos.&lt;br&gt;&lt;br&gt;
Nested tags, self-closing tags, inline styles — a mess.&lt;br&gt;&lt;br&gt;
Current version works for most cases, but a real parser is coming.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. False Positives
&lt;/h3&gt;

&lt;p&gt;Some images &lt;em&gt;should&lt;/em&gt; have empty alt text (decorative).&lt;br&gt;&lt;br&gt;
Some buttons use &lt;code&gt;aria-label&lt;/code&gt; instead of text.&lt;br&gt;&lt;br&gt;
Balancing accuracy vs. over-reporting is tricky.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Making It Actually Useful
&lt;/h3&gt;

&lt;p&gt;Tools like &lt;strong&gt;Lighthouse&lt;/strong&gt;, &lt;strong&gt;axe DevTools&lt;/strong&gt;, and &lt;strong&gt;WAVE&lt;/strong&gt; already exist.&lt;br&gt;&lt;br&gt;
My differentiator:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simpler language (no cryptic WCAG codes)
&lt;/li&gt;
&lt;li&gt;Line-by-line fixes, not just “you have 10 issues”
&lt;/li&gt;
&lt;li&gt;Future: Auto-PR generation (nobody does this simply)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🖼️ Screenshots
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc2u7tshgv24rlfmud1me.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc2u7tshgv24rlfmud1me.png" alt="AccessFix Dashboard" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dashboard with scan input and output&lt;/li&gt;
&lt;li&gt;Individual issue detail with code snippet
&lt;/li&gt;
&lt;li&gt;Severity breakdown&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧪 Try It Yourself
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;AccessFix (Beta):&lt;/strong&gt; &lt;a href="https://accessfix.vercel.app" rel="noopener noreferrer"&gt;https://accessfix.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It’s completely &lt;strong&gt;free&lt;/strong&gt; — just create an account, paste your website URL or upload HTML to start scanning.&lt;/p&gt;




&lt;h2&gt;
  
  
  💬 I Need Your Feedback
&lt;/h2&gt;

&lt;p&gt;This is a beta launch — it’s far from perfect.&lt;br&gt;&lt;br&gt;
I’d love your input on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🐛 &lt;strong&gt;Bug reports:&lt;/strong&gt; what broke?
&lt;/li&gt;
&lt;li&gt;⚠️ &lt;strong&gt;False positives:&lt;/strong&gt; what was flagged incorrectly?
&lt;/li&gt;
&lt;li&gt;✨ &lt;strong&gt;Feature requests:&lt;/strong&gt; what’s missing?
&lt;/li&gt;
&lt;li&gt;💭 &lt;strong&gt;Honest feedback:&lt;/strong&gt; is this useful or redundant?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Specific Questions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Would you use this over Lighthouse/axe? Why or why not?
&lt;/li&gt;
&lt;li&gt;What would make the AI-powered PR generation valuable?
&lt;/li&gt;
&lt;li&gt;Should there be a paid tier for teams, or stay free?&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🧠 Lessons Learned
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What Worked
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Shipping fast (2 days) instead of over-building
&lt;/li&gt;
&lt;li&gt;Using Supabase to skip backend boilerplate
&lt;/li&gt;
&lt;li&gt;Focusing on one pain point (a11y scanning)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What I’d Do Differently
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Validate with 10+ devs before coding
&lt;/li&gt;
&lt;li&gt;Use a proper HTML parser from the start
&lt;/li&gt;
&lt;li&gt;Add better test coverage&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💡 The Backstory (Why I Built This)
&lt;/h2&gt;

&lt;p&gt;I’m a starting developer.&lt;br&gt;&lt;br&gt;
This is my &lt;strong&gt;third product attempt&lt;/strong&gt; this year:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;React component kit → 900 views, $0 sales
&lt;/li&gt;
&lt;li&gt;Web design guide → 25 views, $0 sales
&lt;/li&gt;
&lt;li&gt;Now this → ???&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The first two failed because I built things nobody &lt;em&gt;needed&lt;/em&gt;.&lt;br&gt;&lt;br&gt;
This time, I’m building &lt;strong&gt;with feedback first&lt;/strong&gt;, not after.&lt;/p&gt;

&lt;p&gt;If AccessFix helps even &lt;strong&gt;10 developers&lt;/strong&gt; make their sites more accessible, that’s a win.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔮 What’s Next for Me
&lt;/h2&gt;

&lt;h3&gt;
  
  
  This Week
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fix bugs from beta feedback
&lt;/li&gt;
&lt;li&gt;Add GitHub integration
&lt;/li&gt;
&lt;li&gt;Start building AI-powered fixes&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Long-Term
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;If AccessFix gains traction → scale into full product
&lt;/li&gt;
&lt;li&gt;If not → pivot, learn, and try again&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’m &lt;strong&gt;building in public&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Follow along if you want to see a teenager figure out how to ship products people actually use.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔗 Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Try AccessFix:&lt;/strong&gt; &lt;a href="https://accessfix.vercel.app" rel="noopener noreferrer"&gt;https://accessfix.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💻 &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;em&gt;(add repo link if public)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;🧭 &lt;strong&gt;Follow my journey:&lt;/strong&gt; &lt;em&gt;(Ko-fi / Twitter / wherever)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;💼 &lt;strong&gt;Hire me for web dev:&lt;/strong&gt; &lt;a href="//mailto:aethelsoftware@gmail.com"&gt;aethelsoftware@gmail.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;blockquote&gt;
&lt;p&gt;Thanks for reading. Now go make your websites more accessible 🚀  &lt;/p&gt;

&lt;p&gt;&lt;em&gt;P.S. – If you find bugs, please be gentle. I’m learning as I go.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>a11y</category>
      <category>ai</category>
    </item>
    <item>
      <title>I've Built 3 Products with 0 Sales - Help Me Build Something People Actually Want</title>
      <dc:creator>Aethel Software</dc:creator>
      <pubDate>Thu, 09 Oct 2025 13:00:00 +0000</pubDate>
      <link>https://forem.com/aethelsoftware/ive-built-3-products-with-0-sales-help-me-build-something-people-actually-want-23k2</link>
      <guid>https://forem.com/aethelsoftware/ive-built-3-products-with-0-sales-help-me-build-something-people-actually-want-23k2</guid>
      <description>&lt;p&gt;I'm a teenage developer who's learned a hard lesson: blindly building SaaS people don't want is a waste of time.&lt;/p&gt;

&lt;p&gt;So far I've built:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React component kit (0 sales)&lt;/li&gt;
&lt;li&gt;Web design guide (0 sales)
&lt;/li&gt;
&lt;li&gt;A11y checker (not launched yet)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Before I spend more time building, I want to actually talk to potential customers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you're a developer or run an agency, I have one question:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What tool would make your life easier that you'd actually pay $5-10/month for?&lt;/p&gt;

&lt;p&gt;I'll share results in a follow-up post. Thanks for helping a starting developer out how to build something useful 🙏&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>saas</category>
      <category>programming</category>
      <category>software</category>
    </item>
    <item>
      <title>Would You Trust an AI to Fix Accessibility in Your Codebase?</title>
      <dc:creator>Aethel Software</dc:creator>
      <pubDate>Tue, 07 Oct 2025 14:00:00 +0000</pubDate>
      <link>https://forem.com/aethelsoft/would-you-trust-an-ai-to-fix-accessibility-in-your-codebase-7o1</link>
      <guid>https://forem.com/aethelsoft/would-you-trust-an-ai-to-fix-accessibility-in-your-codebase-7o1</guid>
      <description>&lt;p&gt;Accessibility (a11y) is one of those things every dev knows matters—until the deadline hits.&lt;/p&gt;

&lt;p&gt;We add alt text later. We tweak color contrast later. We fix ARIA warnings later. And “later” either never comes, or it takes ages of torture to fix. 🤕&lt;/p&gt;

&lt;p&gt;I’ve been experimenting with a dev tool idea called &lt;strong&gt;AccessFix&lt;/strong&gt;—a GitHub-integrated service that automatically detects accessibility issues in your pull requests and creates a PR with the fixes already applied.&lt;/p&gt;

&lt;p&gt;It’s like having an a11y engineer review every commit—without extra process overhead. &lt;/p&gt;

&lt;p&gt;Before I build this into a real SaaS, I want to ask the community:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Would you &lt;strong&gt;trust AI-generated accessibility fixes&lt;/strong&gt;?&lt;/li&gt;
&lt;li&gt;What’s the &lt;strong&gt;most annoying part of making your app accessible&lt;/strong&gt; today?&lt;/li&gt;
&lt;li&gt;Would your team use this if it came as a &lt;strong&gt;GitHub App or CI plugin&lt;/strong&gt;?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Curious to hear from anyone who’s had to juggle performance, deadlines, and accessibility at once, or just had to suffer through ages of checking mundane a11y errors.&lt;/p&gt;

&lt;p&gt;Let’s make the web less broken. 🌐&lt;/p&gt;

</description>
      <category>programming</category>
      <category>githubactions</category>
      <category>ai</category>
      <category>a11y</category>
    </item>
    <item>
      <title>I Built a React UI Component Kit to Save Time — Here’s What I Learned (and You Can Use It Too)</title>
      <dc:creator>Aethel Software</dc:creator>
      <pubDate>Sun, 05 Oct 2025 19:33:14 +0000</pubDate>
      <link>https://forem.com/aethelsoftware/i-built-a-react-ui-component-kit-to-save-time-heres-what-i-learned-and-you-can-use-it-too-3gb6</link>
      <guid>https://forem.com/aethelsoftware/i-built-a-react-ui-component-kit-to-save-time-heres-what-i-learned-and-you-can-use-it-too-3gb6</guid>
      <description>&lt;p&gt;Hey fellow developers,&lt;/p&gt;

&lt;p&gt;I’ve been building a small &lt;strong&gt;React UI Component Kit&lt;/strong&gt; to make my own projects faster — and it worked so well that I decided to share it!&lt;/p&gt;




&lt;h2&gt;
  
  
  Why I Built It (I was wasting so much time)
&lt;/h2&gt;

&lt;p&gt;Every new project I started had the same frustrating initial steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Create a new repo.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Add a sidebar, navbar, modal, etc.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Style everything again.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Waste hours before actually developing my app.&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To finally escape this loop, I bundled my favorite reusable pieces into one mini kit. The goal was simple: &lt;strong&gt;copy-paste and ship faster.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What’s Inside the Kit
&lt;/h2&gt;

&lt;p&gt;This is a set of production-ready components designed to cover the essentials:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Navbar&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sidebar&lt;/strong&gt; with icons&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modal&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Clean folder structure&lt;/li&gt;
&lt;li&gt;All components have both &lt;strong&gt;JSX&lt;/strong&gt; and &lt;strong&gt;TSX&lt;/strong&gt; versions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can literally copy-paste a component and it just works.&lt;/p&gt;




&lt;h2&gt;
  
  
  Live Preview &amp;amp; Demo
&lt;/h2&gt;

&lt;p&gt;Curious to see it in action?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🎥 &lt;strong&gt;Live Demo + Preview:&lt;/strong&gt; &lt;a href="https://react-ui-kit-dun.vercel.app/" rel="noopener noreferrer"&gt;Website Demo&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📺 &lt;strong&gt;Short Preview Video:&lt;/strong&gt; &lt;a href="https://www.youtube.com/watch?v=fu1ookzugO8&amp;amp;feature=youtu.be" rel="noopener noreferrer"&gt;Video Demo&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Want to Try It?
&lt;/h2&gt;

&lt;p&gt;I put the full kit up on Payhip here: &lt;strong&gt;&lt;a href="https://payhip.com/b/0hyMr" rel="noopener noreferrer"&gt;Get the Full React UI Kit on Payhip&lt;/a&gt;&lt;/strong&gt;. &lt;br&gt;
It’s priced low to help indie devs skip boilerplate and ship faster.&lt;/p&gt;




&lt;h2&gt;
  
  
  Lessons Learned While Building and Sharing
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Packaging your own tools&lt;/strong&gt; helps you code faster than anything else. I now reuse at least half of what I build across projects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tiny UI details = big perception difference.&lt;/strong&gt; Rounded corners, subtle shadows, glass details, and consistent spacing matter more than we think.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What’s Next
&lt;/h2&gt;

&lt;p&gt;I’m working on a free guide for beginners on web design basics — clean layout, fonts, colors, and accessibility.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://payhip.com/b/0hyMr" rel="noopener noreferrer"&gt;Download the Free Web Design Guide&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you liked this or have any feedback, please drop a comment or a like — I’m learning as I go, and every bit of feedback helps!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(And if you’ve built your own component kits or small React tools, please share — I’d love to see them!)&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>react</category>
      <category>frontend</category>
    </item>
  </channel>
</rss>
