Digital experience evaluation at scale
As Tech Lead at California's Office of Data and Innovation I noticed:
Government stakeholders often have blindspots around the digital experience quality of web applications they hire vendors to deliver
Community governed framework offers production equivalent dev environments for AWS Lambda/DynamoDb projects
The app.arc config file is a shorthand for AWS sam.json (Serverless Application Model) reproducible full cloud model setup instructions
@app
hello
@http
get /
get /likes
post /likes
@events
hit-counter
@scheduled
daily-affirmation rate(1 day)
@tables
likes
likeID *String
@tables-indexes
likes
date *StringLambda farms out expensive audit work via SNS Subscriptions to custom apps
Scale up and down cost effectively with Lambda, DynamoDB, SNS
HTML Accessibility
axe-core analysis
HTML Performance
Chrome User Experience Report (CrUX) data retrieval
HTML Performance
Lighthouse lab audit if no CrUX data
PDF Accessibility review with VeraPDF auditor
Robots, Sitemap, OpenGraph
Custom scripts review AI friendliness, SEO, Social
Readability
Custom scripts based on NLP packages extract text, evaluate ARI, FK
ca.gov subdomains
AI crawlers have been blocked without full organization awareness
# robots.txt for https://virginiabeach.gov/
https://virginiabeach.gov/sitemaps-2-sitemap.xml
# live - don't allow web crawlers to index cpresources/ or vendor/
User-agent: *
Disallow: /cpresources/
Disallow: /vendor/
Disallow: /.env
Disallow: /cache/
# Disallow ChatGPT bot, as there's no benefit to allowing it to index your site
User-agent: GPTBot
Disallow: /
User-agent: bingbot
Disallow: /The average readability index of content on government sites is 10
The most commonly detected accessibility issues are easily remedied
.with-pseudo {
&::after {
content: '';
position: absolute;
inset: -0.5rem;
}
}90% of government websites have performance issues
The most vulnerable population suffer the most from slow web application
Creating complex web applications is easier than ever.
Which is great, but our no/low code tools often output apps with performance problems.
Multi page applications with embedded highly interactive widgets
The majority of sites where content is published regularly and delivered with basic interactivity
Single page applications
Standard WordPress with Custom Gutenberg Blocks based on design system
11ty
innovation.ca.gov
WordPress
cannabis.ca.gov
Manage tracking scripts
Avoid unnecessary frameworks
Static Site Generator frontend, headless WordPress backend
covid19.ca.gov
Dashboard migration from Tableau to Web Components
All chart elements available
to screen readers
Easily manage deep translations
Additional benefits of web component architecture
my.scangov.com
free tools
Helping government stakeholders gain awareness of digital experience quality helps them serve the public
Teams which can deliver high performance apps and help train the next generation of code creation tools will have a big impact on the quality of services.