GeezerVison is showing charlesjones.dev — Charles Jones | Senior Full-Stack Engineer
Senior Full-Stack Engineer .NET, Node.js, Swift, React, Vue
Twenty years, startups to Fortune 500s.
AccessHawk Automated WCAG scanning with Lighthouse and an AI review. Each issue is boxed on a screenshot with a suggested fix, in an interface built for low-vision and keyboard users.
Nuxt 4 TypeScript MongoDB Redis BullMQ SereneReader A real-time reading platform with live updates over SSE, native clients on four Apple platforms, and complete localization into 13 languages.
Nuxt 4 TypeScript i18n (13 locales) Swift SwiftUI SPConnector Multi-tenant print routing for e-commerce fulfillment. Real-time WebSocket delivery, AES-256-GCM encryption, and a load-balanced order queue.
Vue.js Express.js MongoDB Redis Polar.sh
Full-stack: React, Vue, and TypeScript on the front end, Node.js and C#/.NET on the back, SQL Server, Postgres, and MongoDB underneath. Production workloads on Azure and AWS.
A large part of my work is architectural: service boundaries, multi-tenant data modeling, background processing, real-time updates, authentication and access control, and query performance as data grows.
Also native iOS, iPadOS, macOS, and watchOS apps in Swift 6 and SwiftUI, accessibility to WCAG 2.2 backed by a W3C certification, and enterprise CMS work on Sitecore and Umbraco, certified on both.
Claude Code AI Claude Fable 5.2 +3 more
One Sentence Makes Claude Own Your Codebase. In a Global CLAUDE.md, It Needs Limits. Anthropic's prompting guide for Claude Fable 5.2 says one sentence about code ownership gets the model to merge repeated code and make related fixes. I put that sentence in my global CLAUDE.md and it wasn't enough. Here are the seven things I had to add, and a version of my section you can copy.
November 10, 2026 · 10 min read
AI Healthcare HIPAA +7 more
Hosting a Vision Model for Medical Images Under HIPAA: Self-Host, AWS Bedrock, or Azure OpenAI? A working engineer's guide to running a text-plus-image AI model on protected health information. What PHI, covered entity, and BAA mean in plain English, the three realistic hosting paths (self-hosted open-weight models, AWS Bedrock, Azure OpenAI and Foundry), where the paperwork gets murky for image inputs specifically, and the checklist to run before the first byte of PHI moves.
September 17, 2026 · 17 min read
App Store Apple Swift +7 more
Apple Rejected My App Eight Times. Here's the Playbook I Wish I Had. Three apps through App Review in one summer: SereneReader, Pulse, and SiteGrade. One of them collected eight findings in three rejection rounds. Here is what App Review flags, what the real cause usually is, and which rejections you answer with a reply instead of a build. Covers the sandbox-on-production trap, Sign in with Apple on macOS, closed version trains, Terms of Use metadata, and how to write the reply.
September 4, 2026 · 20 min read
A11yHawk AccessHawk Accessibility +6 more
I Open-Sourced the Engine Behind AccessHawk. Meet A11yHawk. A11yHawk is the open-source, self-hostable accessibility scan engine that powers AccessHawk. Real browser capture, Lighthouse audits, and bring-your-own-key AI analysis against every WCAG criterion. Build your own accessibility tooling without the per-scan SaaS bill.
July 21, 2026 · 9 min read
npm pnpm TanStack Start +4 more
84 Malicious TanStack Versions Hit npm. My Portfolio Pulled Zero. On May 11, 2026, the Mini Shai-Hulud worm published 84 malicious versions across 42 TanStack packages in a six-minute window. My portfolio runs on TanStack Start. None of the bad versions ever touched it. Here is why, and what every project running npm should be doing right now.
May 14, 2026 · 12 min read
Accessibility WCAG ADA +4 more
That Accessibility Widget Isn't Protecting You. It's a Lawsuit Waiting to Happen. Accessibility overlays like AudioEye and accessiBe promise WCAG compliance with a single line of JavaScript. The FTC, the courts, and the disability community all disagree. I dig into why overlays fail, what legal exposure they actually create, and what it takes to build accessibility into your source code.
March 13, 2026 · 13 min read
Required fields are marked “(required)”.
Full Name (required) *
Email Address (required) *
Company/Organization
Message (required) *
Website