Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected and included. Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (4)

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $12/year), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
EAA Deadlines, Why You Probably Can’t Wait Another 5 Years19,713
accessibility, eaa, legal, compliance
Category Theory for JavaScript/TypeScript Developers (ibr)19,712
javascript, typescript, programming, craft
Who Wins When We Filter the Open Web Through an Opaque System? (hdv)19,711
open-web
Web Application Architecture: The Enterprise Framework Powering Modern Digital Experiences (elu)19,710
architecture, web-apps
Testing Methods: Focus Not Obscured (Minimum) (dec)19,709
accessibility, testing, wcag, focus, keyboard-navigation
Understanding ECDSA [Elliptic Curve Digital Signature Algorithm]19,708
cryptography, algorithms, math
Eleventy: How to Set Up Effective HTML Minification (in 24 Seconds) (j9t)19,707
how-tos, eleventy, html, html-minifier, minification, optimization
One CSS Trick to Eliminate Scrollbar Layout Shifts (ami)19,706
css, scrolling, tips-and-tricks
CSS-in-JS: The Great Betrayal of Frontend Sanity19,705
css-in-js, css, javascript, performance, developer-experience
How to Create an Adaptive SVG Favicon Using the “prefers-color-scheme” Media Query (zor/css)19,704
videos, how-tos, favicons, svg, css, images
The Idiot Sandwich—on Embedding Alt Text (ede)19,703
images, alt-text, accessibility
5 Reasons Why WCAG AA Compliance Does Not Mean Your Website Is Accessible (cra)19,702
accessibility, wcag, compliance, colors, readability, performance, content, multimedia, quality
AI for Good Accessibility (ala)19,701
slides, ai, accessibility
The Accessibility Problem With Authentication Methods Like CAPTCHA (sma)19,700
accessibility, captcha
Testing Methods: Section Headings (dec)19,699
accessibility, testing, wcag, headings
New to the Web Platform in November (rac)19,698
release-notes, web-platform, browsers, firefox, mozilla, safari, apple
Ripple Over React? Evaluating the Newest JS Framework (log)19,697
ripple, react, frameworks, comparisons
Saumya Majumder on How Cloudflare Outages Impact the Web and WordPress Performance Solutions (nat)19,696
podcasts, interviews, cloudflare, wordpress, performance
Taking Down Next.js Servers for 0.0001 Cents a Pop19,695
servers, nextjs, vulnerabilities, security
Testing Methods: Link Purpose (Link Only) (dec)19,694
accessibility, testing, wcag, links, microcontent, link-lists
Accessibility and Usability: Inline Field Validation vs. Constantly Active Submit Button19,693
forms, buttons, validation, accessibility, usability, comparisons
The End of Dashboards and Design Systems19,692
design, design-systems
Critique19,691
design, craft, collaboration, processes
What an Accessibility Conference Taught Me About Designing for All19,690
design, accessibility
How to Add and Remove Items From a Native CSS Carousel (…With CSS) (dxn/fro)19,689
how-tos, css, carousels, scrolling
Why Use React? (ada)19,688
react, frameworks
What Are Invokers? Interactivity Without JavaScript (tol/syn)19,687
videos, javascript, html, pop-overs
Migrating From GitHub to Codeberg (and/zig)19,686
migrating, github, codeberg
Updating CSS Border Radius When a Container Is Overflowing (rik)19,685
css, borders, overflow, scrolling
A New Navigation Paradigm19,684
ai, navigation, design
Applying AI Where It Matters19,683
studies, research, ai
Becoming Unblockable (sea)19,682
career, prioritization, tooling, collaboration
“<dialog>” and Popover: Baseline Layered UI Patterns19,681
modals, pop-overs, css
WebGPU Is Now Supported in Major Browsers19,680
webgpu, browsers, support, web-platform
What Actually Makes You Senior (ter)19,679
career
Thoughts on Kagi’s Orion Browser vs. AI Browsers (dra)19,678
orion, kagi, browsers, ai
Orion 1.0—Browse Beyond (kag)19,677
browsers, orion, kagi, ai
Animation and Carousels (web)19,676
accessibility, animations, carousels, css, reduced-motion
Design Tokens Aren’t Enough—Architecture Decisions Need a Place in Your Design System (sam)19,675
design-systems, design-tokens, architecture, documentation
Direction-Aware Arrow Shape Using Corner-Shape (css)19,674
css, shapes
Testing Methods: Location (dec)19,673
accessibility, testing, wcag, navigation
The Shai-Hulud 2.0 npm Worm: Analysis, and What You Need to Know19,672
npm, security, dependencies
A Minimal CSS Starter (j9t)19,671
css, templates, minimalism
Tech Predictions for 2026 and Beyond19,670
outlooks, web
Design System Culture: What It Is and Why It Matters (ari/sma)19,669
design-systems, culture
CSS Backgrounds Module Level 4 (fan+/w3c)19,668
standards, css, backgrounds
93% Faster Next.js in (Your) Kubernetes (mco/pla)19,667
nextjs, nodejs, performance, kubernetes
Web Browser Status Bars Are Nuts (lap)19,666
browsers, comparisons
Brand New Layouts With CSS Subgrid (jos)19,665
layout, css, grids, examples
The Future of AWS CodeCommit19,664
aws, tooling, git, outlooks
Replacing “glob-all” With “fs.promises.glob” in Node.js (cto)19,663
refactoring, nodejs
How to Easily Create Modern, CSS-First Forms in WordPress (zor/css)19,662
how-tos, videos, css, forms, wordpress
“light-dark()” Isn’t Always the Same as “prefers-color-scheme” (ste)19,661
css, functions, dark-mode, colors
UX Is Your Moat (and You’re Ignoring It) (cwo)19,660
user-experience, economics
Managing Side Effects: A JavaScript Effect System in 30 Lines or Less (ayc)19,659
javascript
Introduction to CSS “if” Statements and Conditional Logic (mar)19,658
introductions, css, functions, conditionals
The State of Tanstack, Two Years of Full-Time OSS (tan/tan)19,657
tanstack, foss
The Performance Inequality Gap, 2026 (sli)19,656
performance, javascript, metrics
Web Monetization Is Still Inching Along, but Still Too Difficult (chr/fro)19,655
monetization
On Inheriting and Sharing Property Values (dxn/css)19,654
css, cascade, techniques
Why Does AI Devour So Much Water? (ger)19,653
ai, sustainability
GitLab Discovers Widespread npm Supply Chain Attack (git)19,652
npm, dependencies, security, gitlab, github, aws, gcp, azure
Testing Methods: Focus Visible (dec)19,651
accessibility, wcag, testing, focus, keyboard-navigation, link-lists
You’re Doing JavaScript Testing Wrong (cfe)19,650
javascript, testing
Shuffling a CSS Grid Using Custom Properties (cod)19,649
css, grids, custom-properties
WCAG 2.1 Addition—Success Criterion 1.4.10: Reflow (Level AA)19,648
accessibility, wcag, standards, reflow
Testing Methods: Headings and Labels (dec)19,647
accessibility, wcag, testing, headings, labels, forms
If You Think Your Commit Messages Are Bad, Just Wait…19,646
commit-messages
You’re Not Building Netflix: Stop Coding Like You Are19,645
programming, architecture, prioritization
AI Will Soon Deliver Code That Will Pass Automatic Testing by Default (cer)19,644
ai, testing, accessibility
Testing Methods: Multiple Ways (dec)19,643
accessibility, wcag, testing, navigation, sitemaps, link-lists
Unifying [Wikipedia’s] Mobile and Desktop Domains (kri/wik)19,642
wikipedia, refactoring, mobile, desktop, performance, seo, user-experience, infrastructure, case-studies, link-lists
The PHP 8.5 Pipe Operator (“|>”): Useful, but Watch for These Gotchas19,641
php, operators
How Designers Gaslight Users With Microcopy (web)19,640
design, microcontent, dark-patterns
WCAG 2.1 Addition—Success Criterion 1.3.5: Identify Input Purpose (Level AA)19,639
accessibility, wcag, standards, forms
Keyframes Tokens: Standardizing Animation Across Projects (ami/sma)19,638
css, animations, consistency
Testing Methods: Link Purpose (in Context) (dec)19,637
accessibility, wcag, testing, links, microcontent
WCAG 3 Update (kno)19,636
videos, accessibility, wcag, standards
Critical Thinking During the Age of AI (add)19,635
ai, processes, career
The Value of Selecting Selects by Value (aar)19,634
accessibility, wcag, forms
Testing Methods: Focus Order (dec)19,633
accessibility, wcag, testing, focus, keyboard-navigation, link-lists
WCAG 2.1 Addition—Success Criterion 1.3.4: Orientation (Level AA)19,632
accessibility, wcag, standards, mobile
How to Create 3D Images in CSS With the Layered Pattern (sun/fro)19,631
how-tos, images, css, transforms
Cross-Browser Anchor Positioning (mey+/odd)19,630
videos, interviews, css, anchor-positioning
The Rosetta Stone of Design Engineering (yan)19,629
design, processes, collaboration
Responsive Letter Spacing (tyl/clo)19,628
responsive-design, typography, css
Grid: How “grid-template-areas” Offer a Visual Solution for Your Code (sar/web)19,627
css, grids, layout
5 Engineering Skills to Prioritize in the AI-Driven Era19,626
ai, writing, architecture, debugging, communication, career
Should We Even Have “:closed”? (sun/css)19,625
css, selectors, disclosure-widgets
The Engineer You Never Met: Why Interview Processes Systematically Reject Qualified Engineers19,624
hiring, economics, case-studies
Automated Accessibility Testing for React—Tools and Best Practices You Can Use19,623
accessibility, testing, react, tooling, best-practices
These Queries Cover 80% of SQL19,622
sql, databases
Testing Methods: Page Titled (dec)19,621
accessibility, wcag, testing, html
Good Enough Is a Strategy (tre)19,620
strategies, technical-debt, quality
State of React 2025 (sac/dev)19,619
surveys, react
A Guided Tour of Copenhagen (fre/ske)19,618
guides, sketch
Announcing Angular v21 (mar/ang)19,617
release-notes, angular
Why Web Design Must Finally Break Free From Its Graphic Design Roots (web)19,616
design, print, ai, career
Using esbuild in Eleventy (db)19,615
eleventy, esbuild
Anchoring to a Containing Block (kiz)19,614
css, anchor-positioning
When the Dark Pattern Is a Glaring Green Checkmark19,613
design, user-experience, dark-patterns
Cloudflare Outage on November 18, 2025 (eas)19,612
cloudflare
Web Development: On the Size and Output of and the Growth Opportunities Within the Field (j9t)19,611
guest-posts, training, career, frontend-dogma
To Be a Leader of Systems (haz)19,610
leadership
The Cloudflare Outage Was a Good Thing19,609
cloudflare, resilience, infrastructure
Testing Methods: Bypass Blocks (dec)19,608
accessibility, wcag, testing, keyboard-navigation
Experiment: Making TypeScript Immutable-by-Default (eva)19,607
experiments, typescript
WCAG 2.1 Addition—Success Criterion 2.5.4: Motion Actuation (Level A)19,606
accessibility, wcag, standards
More CSS “random()” Learning Through Experiments (chr/fro)19,605
css, functions, randomness, experiments
Do Not Put Your Site Behind Cloudflare if You Don’t Need To19,604
cloudflare
How to Successfully Migrate Your App With an AI Agent (bla/ope)19,603
how-tos, migrating, refactoring, ai
WCAG 2.1 Addition—Success Criterion 2.5.3: Label in Name (Level A)19,602
accessibility, wcag, standards, labels, forms
Ethical Defaults: Why Designers Must Stop Hiding Behind Settings (web)19,601
design, ethics
10 Git Tricks That Made Me a Way Better Developer19,600
git, command-line, tips-and-tricks
Tooltip Components Should Not Exist (tkd)19,599
tooltips, components
Firefox Is Adding Support for a Feature That Users Requested Since 200419,598
firefox, mozilla, browsers, keyboard-shortcuts
A11y 101: 2.4.7 Focus Visible (nat)19,597
introductions, accessibility, wcag, focus, keyboard-navigation
The “Most Hated” CSS Feature: “asin()”, “acos()”, “atan()”, and “atan2()” (mon/css)19,596
css, functions, math
Testing Methods: Animation From Interactions (dec)19,595
accessibility, wcag, testing, animations
How to Prepare for the Future of Programming (jet)19,594
how-tos, programming, learning
Automated npm Secret Rotation in GitHub Actions (mhe)19,593
npm, security, automation, github-actions
Top 10 Branding Trends to Watch Out for in 2026 (des)19,592
branding, design, trends, outlooks
Testing Methods: Three Flashes or Below Threshold (dec)19,591
accessibility, wcag, testing
How to “Officially” Deprecate Methods With Node.js Utilities (ste)19,590
how-tos, deprecation, nodejs, developer-experience
Testing Methods: Timeouts (dec)19,589
accessibility, wcag, testing, time
Accessible Names and Labels: Understanding What Works and What Doesn’t (tpg)19,588
accessibility, labels, naming, forms
“display: masonry” Is Officially Dead (kev)19,587
videos, css, masonry, layout
Wrangling My Email With Claude Code (jlo)19,586
email, claude, anthropic, ai, efficiency
It Is OK to Say “CSS Variables” Instead of (or Alongside) “Custom Properties” (kiz)19,585
css, variables, custom-properties, terminology
Good Visual Design, Explained (nng)19,584
design, principles, quality
A Complete Guide to the HTML Number Input (oll)19,583
guides, html, attributes, forms
“Technical Debt Will Bite Us in the Ass”: How to Make Non-Technical Stakeholders Actually Care19,582
how-tos, technical-debt, communication, prioritization
Monotype Font Licencing Shake-Down (ame)19,581
fonts, licensing
“Move Fast and Don’t Break Things”—What Four Startups Taught Me About Execution19,580
design, career, product-management, engineering-management
What’s New in PHP 8.5 (bre)19,579
php
A Suggestion for Your Community Terms and Policies (j9t)19,578
community, collaboration, politics
What’s New in the Design Tokens Spec: From Static to Living Design Data (res/zer)19,577
design-tokens, design-systems
Browserslist and Baseline (chr/fro)19,576
browsers, support, web-platform, browserslist
Older Tech in the Browser Stack (sma)19,575
xpath, css, techniques
Writing Is Probably the Worst Use Case of AI19,574
ai, writing
Testing Methods: Re-Authenticating (dec)19,573
accessibility, wcag, testing, authentication
What’s Coming in TypeScript 6/7 (dan+/typ)19,572
podcasts, interviews, typescript, ecmascript, outlooks
From Tokens to Touchpoints: Powering a Successful Rebrand With Your Design System (zer)19,571
design-systems, design-tokens, collaboration
The Last Couple Years in V8’s Garbage Collector (win)19,570
v8, javascript-engines, garbage-collection, memory, retrospectives, javascript
The Hard Truth About Learning to Code (That No One Tells You)19,569
learning, career
Is Server-Side Rendering React’s Holy Grail? (low)19,568
react, server-side-rendering
Do Newer AI-Native IDEs Outperform Other AI Coding Assistants? (lau)19,567
ai, code-editors, efficiency, metrics, comparisons
Animating CSS “width” or “height” No Longer Forces a Main Thread Animation (in Chrome, Under the Right Conditions) (bra)19,566
css, animations, chrome, google, browsers
What Developers Really Mean by “Bad Code” (jet)19,565
maintainability, scalability, consistency, security, quality
How We Catch UI Bugs Early With Visual Regression Testing19,564
testing, regressions, playwright, javascript
Range Syntax for Style Queries (una)19,563
css, style-queries
CSS “:interest-invoker” and “:interest-target” Pseudo-Classes (tre)19,562
css, selectors, forms
Testing Methods: Interruptions (dec)19,561
accessibility, wcag, testing
Netflix’s Engineering Culture (ger)19,560
podcasts, interviews, netflix, culture, ai
Guiding the Future of Ethical Design19,559
design, ethics
Firefox 147 Release Notes for Developers (mdn)19,558
release-notes, firefox, mozilla, browsers
Why Headings Are Important in HTML: Structure, Accessibility, and SEO19,557
html, headings, accessibility, seo
Programming Principles for Self Taught Front-End Developers (kil/pic)19,556
programming, principles
Effectively Monitoring Web Performance (sma)19,555
performance, monitoring, tooling
“::details-content”: Style Expandable Content Without Wrapper Divs (tre)19,554
disclosure-widgets, css, html
Rust vs. Python: Finding the Right Balance Between Speed and Simplicity (jet)19,553
rust, python, performance, simplicity, programming, comparisons
Error Chaining in JavaScript: Cleaner Debugging With “Error.cause”19,552
javascript, errors, debugging
Perfectly Pointed Tooltips: To the Corners (css/fro)19,551
css, tooltips
10 Smart Performance Hacks for Faster Python Code (did/jet)19,550
python, performance, techniques
My CSS Selector Strategy (mal)19,549
css, selectors, principles
20 Best CSS Preprocessor Tools and Comparison for 2025: Complete Guide to Active Tools19,548
guides, css, tooling, preprocessors, comparisons, link-lists
Crafting Generative CSS Worlds (cod)19,547
css, transforms
Testing Methods: Pause, Stop, Hide (dec)19,546
accessibility, wcag, testing, multimedia, animations, link-lists
Link vs. Button: Choosing the Right Element for the Right Job (tpg)19,545
html, links, buttons, accessibility, wcag, comparisons
“aria-labels” and Privacy: A Word of Caution (hom)19,544
accessibility, aria, privacy
Using “chrome-devtools-mcp” With Polypane (pol)19,543
polypane, browsers, dev-tools, mcp, chrome, google, ai
“AI” Browsers: The Price of Admission Is Too High (bru/viv)19,542
ai, browsers
Headings: Semantics, Fluidity, and Styling—Oh My! (geo/css)19,541
headings, html, css
3 User-Friendly Technical Ways to Respond to Genocidistan (j9t)19,540
politics, traffic, censorship, community
How to Rate-Limit Requests With nginx19,539
how-tos, nginx, servers, rate-limiting
Building a Multi-Stage Timetable With Modern CSS Using Grid, Subgrid, “round()”, and “mod()” (nil)19,538
css, grids, layout, functions
Six Things I Bet You Didn’t Know You Could Do With Chrome’s DevTools19,537
chrome, dev-tools, google, browsers
Testing Methods: Timing Adjustable (dec)19,536
accessibility, wcag, testing, time, link-lists
Why CSS Is So Hard for Generative AIs to Understand?19,535
css, ai
Frontend News #17: Why Pseudo-Elements Don’t Work With “:is()”, the Advantages of OKLCH, and More (zor/css)19,534
videos, css, selectors, oklch
Testing Methods: Character Key Shortcuts (dec)19,533
accessibility, wcag, testing, keyboard-shortcuts
Material 3 Expressive: Building on the Failures of Flat Design19,532
google, material-design, flat-design, design, link-lists
Slots in Design Systems (nat)19,531
design-systems, figma
A Practical Guide to Flutter Accessibility: The Basics (kor)19,530
guides, fundamentals, flutter, accessibility
Fix “width: 100%” Overflow Easily (zor/css)19,529
videos, css, overflow
Sustainable Accessibility in Complex Organisations: Strategic Foundations (ihe/tet)19,528
accessibility, leadership, dei, processes
When Everyone’s a Developer, How Do We Promote the Web Platform Over React? (ric)19,527
web-platform, react, ai, link-lists
When to Use CSS “text-wrap: balance” vs. “text-wrap: pretty” (dxn/log)19,526
css, typography
Tailwind CSS Won the War… but We’re the Losers19,525
tailwind, css, html, web-platform
Sustainable Accessibility in Complex Organisations: Organisational Realities (ihe/tet)19,524
accessibility
Staggered Animation With CSS “sibling-*” Functions (pre/fro)19,523
animations, css, functions
Smashing Animations: Magnificent SVGs With “<use>” and CSS Custom Properties (mal/sma)19,522
animations, transforms, svg, css, custom-properties
Monorepo vs. Multi-Repo vs. Git Submodule vs. Git Subtree: A Complete Guide for Developers19,521
guides, architecture, monorepos, git, version-control, comparisons
JavaScript Just Leveled Up: ES2025—You’ll Fall in Love With (jsd)19,520
javascript, ecmascript, standards
It Ain’t Easy to Move a Side Project Off Big Tech (thi)19,519
migrating, vercel, sveltekit
Is Figma in Its Accessibility Era?19,518
figma, accessibility
10 Tiny UI Fixes That Make a Big Difference19,517
design, forms, spacing, alignment, consistency, hierarchy, usability, best-practices
TypeScript’s Rise in the AI Era: Insights From Lead Architect, Anders Hejlsberg (aar)19,516
typescript, ai
Combining Scroll-Driven Animations With “@starting-style” (bra)19,515
css, scrolling, animations
Advanced Beginner’s Guide to ClojureScript (rom)19,514
guides, javascript
Now Available: “On Web Development II”! (j9t)19,513
books, html, css, engineering-management, maintainability, quality
100, 150, or 200? Debunking the Alt Text Character Limit19,512
alt-text, accessibility, images, link-lists
A (Kind of) Farewell to the Web (joh)19,511
web-platform, frameworks, ai, career
Explaining the Accessible Benefits of Using Semantic HTML Elements (geo/css)19,510
html, semantics, accessibility
Brutalism in the AI Era: Why Ugly Might Be the Only Honest Aesthetic Left (web)19,509
design, aesthetics, brutalism
You Are Going to Get Priced Out of the Best AI Coding Tools (dpa)19,508
ai, tooling, economics
Why Separate Guest and Logged in States Create Accessibility Barriers19,507
accessibility
Introducing the OWASP Top 10:2025 (she+/owa)19,506
introductions, owasp, security, vulnerabilities
Why 44% of Your Audience Might Not Understand You: An Interview With Jamila Savoy19,505
interviews, content, writing, accessibility
Six Key Components of UX Strategy (vit/sma)19,504
user-experience, strategies
The Web Animation Performance Tier List (cit)19,503
animations, performance, javascript, css, apis
The Weird Parts of “position: sticky;” (ada/fro)19,502
css, positioning
No Close Quote? (css)19,501
css
Using Composability Over Inheritance to Scale Design Systems (ase/zer)19,500
design-systems, components, inheritance, scalability
How to Throttle Specific Requests in Chrome DevTools (mat/deb)19,499
how-tos, dev-tools, browsers, chrome, google, throttling
Real Performance Benchmarks of PHP 8.5 vs. PHP 8.3 and Node.js19,498
performance, php, nodejs, comparisons
Why Big Tech Won’t Hire Flutter Developers (and Why You Should Care) (ala)19,497
career, flutter, economics
Top 10 Essential Productivity Software for 202519,496
tooling, productivity, collaboration, communication
Some Software Bloat Is OK19,495
quality, technical-debt, performance
How I Use AI to Build Frontend Apps: My Candid, Messy Process (bla)19,494
ai, processes, debugging, claude
The Inner Workings of JavaScript Source Maps (man/pol)19,493
javascript, typescript, source-maps
Learn React Server Components (jad)19,492
videos, tutorials, react, components
Making a Design System That Gets Adopted (cle)19,491
design-systems, case-studies
What Is Detached State in Git and How Do You Recover From It?19,490
git, command-line
Dark Mode Is the New Comic Sans (and You Know It) (web)19,489
dark-mode, design, accessibility
You Need to Become a Full Stack Person (loc)19,488
ai, career
The Fundamentals Problem (chr)19,487
fundamentals, design, prioritization
Why Most Developers Stay “Mid” Forever19,486
career
“pathLength” Makes Makes SVG Path Animations Easier to Manage (ste)19,485
svg, images, animations
WebKit Features for Safari 26.1 (jen/web)19,484
release-notes, webkit, safari, apple, browsers
Why We Migrated From Python to Node.js19,483
migrating, python, nodejs
Grayscale Testing: The Missing Step in Color Accessibility (pop)19,482
accessibility, testing, colors
The “Most Hated” CSS Feature: “tan()” (mon/css)19,481
css, functions, math
Running Node.js in a Hugging Face Space (tom)19,480
nodejs, hugging-face
I’ve Reviewed 500 Java Projects—Everyone Makes This Same Dumb Mistake19,479
java, mistakes, strings
Why I Don’t Test Different Designs at the Same Time (ada)19,478
design, testing
TL;DR: How Your Advantage Becomes Your Achilles Heel (ste)19,477
product-management, ai
Reduce LLM Costs: Token Optimization Strategies (ros)19,476
ai, token-optimization, economics
Global Digital Accessibility Salary Survey (web)19,475
surveys, accessibility, career
AI Broke Interviews19,474
ai, interviewing, hiring
It’s Almost 2026: Why Are We Still Arguing About CSS vs. Tailwind19,473
tailwind, css, comparisons
12 Essential Java Best Practices Every Developer Should Follow19,472
programming, java, best-practices, principles
Context Engineering for Non-Engineers (cwo)19,471
ai, prompting, claude
Top 100 Domains on Frontend Dogma (fro)19,470
frontend-dogma
Node.js 24 Becomes LTS: What You Need to Know (nod)19,469
nodejs, nsolid
Your URL Is Your State (ahm)19,468
urls, state-management
AI and Alt Text (ted+/web)19,467
videos, ai, alt-text, images, accessibility
Evergreen Web Design Is a Lie (but Maybe That’s Okay) (web)19,466
design, creativity
The Hidden Cost of Projects: Why Latency Kills Value19,465
project-management, processes
Architectural Debt Is Not Just Technical Debt (may)19,464
architecture, technical-debt
Just Use a Button (cfe)19,463
html, buttons, semantics
Testing Methods: Keyboard (No Exception) (dec)19,462
accessibility, testing, keyboard-navigation
Use Cases for Field Sizing (sha)19,461
forms, css, examples
After the AWS Outage19,460
aws, cloud-computing
New to the Web Platform in October (rac)19,459
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
Comparing Interviews at 8 Large Tech Companies (ger)19,458
interviewing, google, amazon, atlassian, comparisons
Self-Hosting Versus Lots of Small IndieWeb Providers19,457
self-hosting, indieweb
HTML Minifier: A 12-Year Journey Building and Maintaining an Open Source Tool19,456
html, minification, tooling, windows, asp-net, retrospectives
The Real Problem With AI Coding19,455
ai
Developers Shouldn’t Learn Design—Designers Shouldn’t Code (phi)19,454
design, programming, processes, collaboration, project-management
How to Use CSS “line-clamp” to Trim Lines of Text (dxn/log)19,453
how-tos, css, typography
Removing XSLT for a More Secure Browser (dro)19,452
chromium, chrome, google, browsers, xsl, web-platform, security
Blogging Gets Serious in 2001 With Warblogs and Movable Type (ric)19,451
web, history, blogging, examples, movable-type
Amazon’s Return to Office Mandates Backfire (jpr)19,450
amazon, aws, culture, economics
AI Frontend Generator Comparison: Claude Code vs. v0 vs. Cursor vs. Replit (hcr)19,449
ai, code-editors, claude, anthropic, vercel, cursor, tooling, comparisons
Getting Creative With Small Screens (mal/css)19,448
design, responsive-design, mobile, css
The Coming War of AI Browsers: Why the Web Will Never Be the Same Again (web)19,447
ai, browsers, open-web, personalization
Flutter’s Silent UI Killers19,446
flutter
Arnas Donauskas on AI-Powered Troubleshooting for Websites (nat)19,445
podcasts, interviews, ai, debugging, tooling
Sometimes the Best Accessibility Fix Is a Usability Fix19,444
accessibility, usability
Get Started With Manual Testing (pop)19,443
introductions, accessibility, testing
Octoverse: A New Developer Joins GitHub Every Second as AI Leads TypeScript to #119,442
github, metrics, productivity, ai, foss, security, programming
Import JavaScript Like It’s 2026 (sto)19,441
javascript, performance
Mastering “URLPattern” for Cross-Platform Routing (jsd)19,440
nodejs, routing
ChatGPT Sez Build With Semantics First (ste)19,439
chatgpt, chatgpt-atlas, ai, openai, browsers, html, semantics, accessibility
Node.js v22 to v24 (aug+/nod)19,438
nodejs, migrating
I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance (che)19,437
frameworks, mobile, performance, comparisons, nextjs, tanstack, nuxt, angular, marko, solidjs, sveltekit, qwik, astro, htmx
Start Implementing View Transitions on Your Websites Today (cyd/pic)19,436
css, view-transitions, javascript, apis
Perfectly Pointed Tooltips: A Foundation (css/fro)19,435
tooltips, css, anchor-positioning
Agentic AI and Security (ksi/mfo)19,434
ai, architecture, security
HTTPS by Default (jde+)19,433
http, security, chrome, google, browsers
Springs and Bounces in Native CSS (jos)19,432
css, animations, transitions, effects, functions
Parenthetical Asidenotes (mey)19,431
html, css
Will npm’s New Security Steps Stop Attacks? (rev)19,430
security, npm, github, maintenance, foss
Who Rules AI Search? What 3 Months of AI Visibility Data Tells Us (sem)19,429
search, ai, domains, metrics
Google Kills Privacy Sandbox (pro)19,428
google, privacy, apis
Inlining Critical CSS: Does It Make Your Website Faster? (mat/deb)19,427
css, critical-path, performance, lazy-loading
16 Charts That Explain the AI Boom (bin)19,426
ai, metrics, economics, openai, anthropic, facebook+meta, oracle, google, microsoft, aws
What I Learned Porting Mastro From Deno to Node.js (mas)19,425
lessons, migrating, deno, nodejs
Why Do We Need Dithering?19,424
images, dithering
Your Accessibility Score Is Lying to You19,423
accessibility, metrics, testing
The State of Django 2025 (wsv/jet)19,422
surveys, metrics, django
A11y 101: 2.4.5 Multiple Ways (nat)19,421
introductions, accessibility, wcag
JavaScript for Everyone: Iterators (wil/sma)19,420
javascript
Express.js 6 and Beyond: Modernizing the Most Popular Node.js Framework (nod)19,419
nodejs, express, frameworks, modernization
The JavaScript Feature You’ve Probably Never Used Allows Running Untrusted JavaScript Safely19,418
javascript
Alt Text or Image Description?19,417
accessibility, images, alt-text, comparisons, terminology
AI for War: Big Tech Empowering Israel’s Crimes and Occupation (mar)19,416
ai, legal, google, amazon, aws, microsoft, palantir
“Good Engineering Management” Is a Fad (let)19,415
engineering-management, prioritization
Don’t Forget These Tags to Make HTML Work Like You Expect (jim)19,414
html
Testing Methods: No Keyboard Trap (dec)19,413
accessibility, testing, wcag, keyboard-navigation
The Origin Story of JavaScript (ann/cas)19,412
videos, history, web, javascript, ecmascript, browsers, browser-wars, browser-engines, standards
What’s New in Next.js 16 (tre)19,411
nextjs
The Sky Is Falling, the Web Is Dead (ern/ted)19,410
web, history
Mistakes I See Engineers Making in Their Code Reviews (sea)19,409
code-reviews, processes, communication, mistakes
How to Write Clear and Effective Bug Reports That Everyone Loves19,408
how-tos, bugs, documentation
The Edge Cases That Break Hearts (and Products) (lau/nng)19,407
design, usability, accessibility, user-experience
The Curse of the Custom Cursor (mal)19,406
cursors, design, accessibility
How Designers Become Builders and the Future of Tooling19,405
videos, design, github
Directives and the Platform Boundary (tan/tan)19,404
javascript, frameworks
High-Performance Syntax Highlighting With [the] CSS Highlights API19,403
css, apis, syntax-highlighting
You Already Have a Git Server19,402
git, servers, command-line
Code Like a Surgeon (geo)19,401
ai
The Layered Aesthetic: Depth, Complexity, and Chaos Done Right (web)19,400
design
CSS Animations That Leverage the Parent–Child Relationship (pre/css)19,399
css, animations
What’s an Interactive Element? (mat)19,398
html, focus, concepts
Introducing TanStack Start Middleware (ada/fro)19,397
introductions, tanstack
Scrum Mistakes: What Teams Get Wrong and How to Fix It19,396
scrum, agile, processes, releasing, mistakes
How to Create a Strong Design System and Survive: Case Study19,395
how-tos, design-systems, case-studies, lessons
Container Queries and Units in Action (mia)19,394
css, container-queries, units
Preparing for Verso and Beyond: Future-Proofing Your Frontend for New Browser Engines (ele/des)19,393
guest-posts, verso, servo, browsers, browser-engines
Your Tokens Have Become Infrastructure (mur)19,392
design-tokens, design-systems
Retrofitting a Design System Into an Existing Product19,391
design-systems, consistency
A Brief History of Domains (pet)19,390
web, history, domains, dns
Is It Time to Regulate React? (dbu)19,389
react
NaN, the Not-a-Number Number That Isn’t NaN (wil/pic)19,388
javascript
Does Your Site Need a /ai Page?19,387
ai
Yes, Let’s Teach LLMs Accessibility, but Also Provide the Companies Using Them With Better Strategies (hdv)19,386
ai, accessibility, advocacy
Atlas Ableism (ste)19,385
chatgpt-atlas, openai, browsers, accessibility, compliance
Meetings and Interruptions Are Still the Biggest Obstacles for Developers, Even With AI19,384
productivity, collaboration
React vs. Backbone in 202519,383
react, backbone, comparisons, frameworks
“Their History Is Just Erased”: Google Drops a Key Program for Boosting Women in Tech (cnn)19,382
google, community
React and Remix Choose Different Futures19,381
react, remix, simplicity, complexity, comparisons
Solved by Modern CSS: Section Layout (sha)19,380
css, layout, grids, typography, liquid-design
Error Handling—UX Design Patterns19,379
user-experience, design, errors, forms
An Introduction to JavaScript Expressions (wil/css)19,378
introductions, javascript
OpenAI, ARIA, and SEO: Making the Web Worse (aar)19,377
chatgpt-atlas, openai, browsers, accessibility, aria, seo
The Charm of JavaScript: Boom Mics and Clown Shoes (wil+/iga)19,376
podcasts, interviews, javascript
Build Your Own Database (nan)19,375
guides, databases
The Hidden Costs of Bad Client Communication in Design Projects (and How to Fix Them)19,374
business-relations, communication, collaboration, design
4 Unconventional Ways to Cast in TypeScript (pol)19,373
typescript
Importing vs. Fetching JSON (jaf)19,372
json, javascript, data-fetching, comparisons
CSS Layout: Flexbox, Grid, Media Queries, and Container Queries (rau)19,371
css, layout, flexbox, grids, media-queries, container-queries, introductions
Challenging the Idea of “Optional HTML” (mar)19,370
guest-posts, html, minimalism
Solved by CSS Scroll State Queries: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)19,369
css, scrolling
Designers Often Do Invisible Work That Matters—Here’s How to Show It19,368
design, user-experience, communication
Chasing “Done”: Why Software Never Ends—and Why That Matters (emb)19,367
programming, maintenance, economics, processes
CSS “@starting-style” Debugging Is Available in Chrome DevTools (bra)19,366
css, transitions, debugging, dev-tools, chrome, google, browsers
W3C Web Content Accessibility Guidelines 2.2 Approved as ISO/IEC International Standard (w3c)19,365
accessibility, wcag, standards, w3c
How AI Works and How Users Think About It: Study Guide (nng)19,364
guides, ai, training, link-lists
Next.js 16 (fee+)19,363
release-notes, nextjs
My Highlights From the New Deno Deploy (phi/den)19,362
deno, deploying
Why Accessibility Breaks Between Design and Development (a11)19,361
accessibility, design, processes, collaboration, testing
How Senior Engineers Can Use AI for Real Impact19,360
ai, architecture, debugging, code-reviews, refactoring
One Year With Next.js App Router—Why We’re Moving On19,359
nextjs, react, routing, components, tooling
The Two Button Problem (chr/fro)19,358
buttons, usability, design
Introducing ChatGPT Atlas (sim)19,357
introductions, chatgpt-atlas, openai, browsers
My Work Is Human (doo)19,356
ai, design, career
OpenAI Launches AI Web Browser ChatGPT Atlas—Here Is Everything We Know (eur)19,355
openai, browsers, chatgpt-atlas
Introducing ChatGPT Atlas19,354
introductions, chatgpt-atlas, browsers, openai
Fixing Temporal Input Styling in Safari (cfe)19,353
forms, time, safari, apple, browsers, css
How to Fix Any Bug (dan)19,352
how-tos, ai, debugging, react
Links and Anchors: Ancient HTML and JS Magic in Your Browser (cod/wea)19,351
html, css, javascript, links
“URLPattern” Is Now Baseline Newly Available19,350
urls, apis, javascript, web-platform, browsers, support
Build a Reusable Flutter Design System19,349
design-systems, flutter
What State ARIA In? (tpg)19,348
aria, html, accessibility
Now Is the Best Time to Break Into Tech (tre)19,347
career
AI Doom Predictions Are Overhyped—Why Programmers Aren’t Going Anywhere19,346
videos, ai, programming, career
Rethinking Async Loops in JavaScript19,345
javascript, loops, asynchronicity
Google Announces End of Many of Its [Privacy] Sandbox Technologies19,344
google, privacy
An Opinionated Guide to Using AI Right Now (emo)19,343
guides, ai, anthropic, google, openai
The CSS Reset, Again (paw)19,342
css, resets
Why “NaN !== NaN” in JavaScript (and the IEEE 754 Story Behind It)19,341
javascript, history, standards
Glassworm: First Self-Propagating Worm Using Invisible Code Hits OpenVSX Marketplace19,340
security, code-editors, vs-code, microsoft
Refactoring a Form to a Signal Form (tim)19,339
refactoring, forms, angular, signals
I Used AI Every Day for a Year: Here’s What It Cost Me (jas)19,338
ai, writing, career
Headers, Headings, and Titles (tem)19,337
html, headings, comparisons, terminology
AI Is Revolutionizing User Testing in 2025—and Honestly, It’s About Time (web)19,336
ai, usability, user-experience, testing
The Majority AI View (ani)19,335
ai, communication
Is It Even Worth Learning to Code? (tre)19,334
programming, learning, ai
How to Write an Accessibility Statement in 2025, With Examples (chr)19,333
how-tos, accessibility, documentation, compliance, legal, examples
AI in UX: Achieve More With Less (boa/sma)19,332
user-experience, design, ai, processes
50 Reasons to Build a Website (chr/fro)19,331
web
Zero-Configuration Support for NestJS19,330
vercel, nestjs
Implicit Labels Aren’t (cfe)19,329
html, forms, labels
CSS Finally Gets Inline Conditional Logic With New “if()” Function19,328
css, functions, conditionals
Improving the Trustworthiness of JavaScript on the Web19,327
javascript, web-apps, security
Same-Document View Transitions Have Become Baseline Newly Available (bra)19,326
css, view-transitions, browsers, support, web-platform
10 Niche Developer Tools You Didn’t Know Existed19,325
tooling, link-lists, command-line, debugging, testing, documentation
The Hidden Cost of URL Design (ahm)19,324
urls, routing, seo, principles
Claude for Code: How to Use Claude to Streamline Product Design Process19,323
how-tos, claude, anthropic, ai, design, processes
Making Context-Aware Components: How CSS “inherit()” Could Simplify Design Systems (stu)19,322
components, css, functions, custom-properties
You’re a Real JavaScript Developer Only If…19,321
javascript, career
Node.js 2025: What’s New and What’s Next (ruy)19,320
slides, nodejs, outlooks
Do Backlinks Still Matter in AI Search? Insights From 1,000 Domains (sem)19,319
ai, search, backlinks, links, metrics
How to Audit Web Accessibility With [the] WAVE Extension19,318
how-tos, accessibility, auditing, browser-extensions, webaim
Thirsty AI Mega Projects Raise Alarm in Some of Europe’s Driest Regions (sam/cnb)19,317
ai, sustainability
What Is Ollama? Complete Guide to Local AI Models (October 2025)19,316
guides, ai, tooling
Are US Software Developers Worth the Premium?19,315
hiring, economics
Obituary: Farewell to robots.txt (1994–2025) (hei)19,314
robotstxt, search, internet-archive, ai
Writing an Emulator in JavaScript? (nik/nor)19,313
videos, javascript
Secure Coding in JavaScript19,312
javascript, frameworks, security
State of Developer Ecosystem Report 2025 (jet)19,311
surveys, metrics
For Your Convenience, This CSS Will Self-Destruct (sco)19,310
css, javascript, hiding
A Look Into Customizable HTML “select” Elements19,309
forms, html, css
What’s Up in ES2027? (por/nor)19,308
videos, ecmascript, javascript, outlooks
The Present and Potential Future of Progressive Image Rendering (jaf)19,307
images, jpeg, png, webp, avif, jpeg-xl, pjpeg, comparisons, outlooks
Past Time for Passkeys (nor)19,306
videos, passkeys, passwords, authentication, security
5 Things to Do to Avoid Prompt Treadmill When Crafting Design With AI19,305
design, ai, prompting, processes
Weston Ruter on Unlocking WordPress Performance (wes+)19,304
podcasts, interviews, wordpress, performance, link-lists
Release Notes for Safari Technology Preview 230 (jon/web)19,303
release-notes, safari, apple, browsers
Page Headings Don’t Belong in the Header (tem)19,302
html, headings, skip-links, accessibility
Node.js v25.0.0 (Current) (raf/nod)19,301
release-notes, nodejs
I Am Sorry, but Everyone Is Getting Syntax Highlighting Wrong (nik)19,300
syntax-highlighting, information-design, plugins
Cisco: Most Companies Don’t Know What They’re Doing With AI (bra/the)19,299
ai
Most Developers Can’t Answer These 11 Microservices Questions—Can You?19,298
microservices, architecture
Sequential “linear()” Animation With n Elements (css/css)19,297
css, functions, animations
How Are Engineering Leaders Approaching 2026 AI Tooling Budgets? (lau)19,296
tooling, ai, economics, engineering-management
The Future of Lodash (uli)19,295
libraries, lodash, javascript, outlooks
The State of Node.js 2025 Explained by Its TSC Member (mco/git)19,294
videos, nodejs, npm
Lit Is Joining the OpenJS Foundation (lit)19,293
lit, openjs
Common Misconceptions About Screen Readers (tet)19,292
screen-readers, accessibility
Tips for Working With Emoji (chr)19,291
emoji, css, javascript, tips-and-tricks
See What’s New in Firefox [144.0] (fir)19,290
release-notes, firefox, mozilla, browsers
From Hype to Reality: Lessons Learned From Building AI Systems at Scale19,289
lessons, scalability, ai
W3C Logo Refresh: More Than a Cosmetic Change, a Small Step Towards Durable and Sustainable Success (set/w3c)19,288
w3c
HTML “dialog”: Getting Accessibility and UX Right (jar)19,287
html, modals, scrolling, accessibility, user-experience
Holes in the Web (aeo)19,286
web, content, ai
25 New and Rad Features of CSS (arg/cas)19,285
videos, css, transitions, animations, cascade, selectors, functions, colors, scrolling
Modern CSS Round-Out Tabs (chr/fro)19,284
css, shapes, clipping
The Killer Feature of Web Components (dav)19,283
web-components, documentation
Find Where a Specific Object Was Allocated in JavaScript With DevTools19,282
objects, javascript, dev-tools, browsers
The Grayscale Problem (sma)19,281
design, colors
Anchor Positioning Updates for Fall 2025 (jam/odd)19,280
css, anchor-positioning
Inattentional Blindness in Interfaces (nng)19,279
videos, usability, design
Todd Libby on Deceptive Patterns (col+/sho)19,278
podcasts, interviews, accessibility, anti-patterns
Tables: Beyond Rows and Columns (tpg)19,277
accessibility, wcag, tables, html, semantics, jaws, nvda, screen-readers
Masonry: Watching a CSS Feature Evolve (css)19,276
css, masonry, layout
AI Interfaces and the Role of Good Writing19,275
ai, writing, link-lists
Testing Methods: Content on Hover or Focus (dec)19,274
accessibility, wcag, testing, focus, hover
Implementing Dark Mode Toggle Without JavaScript19,273
dark-mode, toggles, css
Compressed Fluid Typography (mat)19,272
typography, css, liquid-design
Reading and Writing Files in Node.js—the Complete Modern Guide (loi)19,271
guides, nodejs, file-handling, examples
Why Ripple.js Is the Most Interesting Framework of 2025 (bet)19,270
videos, frameworks, ripple
Notes on Switching to Helix From Vim (b0r)19,269
vi+vim, code-editors, comparisons
Top 11 CSS Tricks Every Web Developer Should Know19,268
css, custom-properties, layout, animations, selectors, positioning, dark-mode, resets, tips-and-tricks
Who Needs a Flying Car When You Have “display: grid” (rac)19,267
css, grids, layout
Liquid Glass Is Cracked, and Usability Suffers in iOS 26 (nng)19,266
design, liquid-glass, usability, apple, mobile
Understanding Vector Space Visually—the Foundation of AI19,265
ai, math
Fluid Headings (don)19,264
headings, typography, css, responsive-design
We Completely Missed “width/height: stretch” (dxn/css)19,263
css
The 12 Emotional Journeys of Color Psychology19,262
colors, user-experience, research
Behind the Scenes of Maintaining a Design System Component19,261
design-systems, components, maintenance, maintainability
You’re Wasting Years at the Same Company as a Developer19,260
career
A Beginner-Friendly Guide to View Transitions in CSS (mdn)19,259
guides, css, view-transitions
Interop Feature Ranking (jaf/fir)19,258
websites, interoperability, firefox, mozilla, browsers
CSS Counters in Action (ada/fro)19,257
css
My Conclusions After Using Signed Exchanges on My Website for 2 Years (paw)19,256
signed-exchanges, performance, security
RGESN Statements: The Clash of Words, the Weight of Measures19,255
sustainability, metrics, studies, research
Why WordPress Themes Require Underlines on Links (joe)19,254
wordpress, theming, links, accessibility
CSS Grid: A Helpful Mental Model and the Power of Grid Lines (sar/web)19,253
css, grids, layout
Beyond Signals, by Ryan Carniato (rya/jet)19,252
videos, signals, reactivity, solidjs, react
Simplify (ada)19,251
css, simplicity
The Worst Designer I’ve Ever Worked With Was Also the Most Productive (ren)19,250
design, productivity
Stop Inviting Overlay Employees and Bad Actors Into Accessibility Spaces19,249
accessibility, overlays, business-relations
HTML—the Most Difficult Programming Language in the World (j9t)19,248
programming, html, conformance, professionalism
Vite: The Documentary (cul)19,247
videos, vite, history
Tailwind CSS in React and Next.js: A Complete Setup Guide19,246
guides, tailwind, react, nextjs
2 Years of Genocide: Big Tech Complicit in Israel’s Destruction of Gaza? (ana)19,245
politics, microsoft, facebook+meta, google, amazon
What’s New in View Transitions (2025 Update) (bra)19,244
css, view-transitions, support
What Is MCP? Model Context Protocol Explained19,243
videos, concepts, mcp, ai
Is It Time to Kill the Sidebar? (web)19,242
design, navigation, minimalism
How to Animate WebGL Shaders With GSAP: Ripples, Reveals, and Dynamic Blur Effects (cod)19,241
how-tos, animations, webgl, gsap, effects
The New “progress()” Function in CSS (ami)19,240
css, functions, examples
What the 2025 DORA Report Means for Your AI Strategy (lau)19,239
dev-ops, metrics, ai, strategies, processes, engineering-management
Vue Basics: State Management in Vue19,238
fundamentals, vuejs, state-management, tooling
The Thing About “contrast-color” (geo/css)19,237
css, colors, contrast, functions
How to Add Fast, Client-Side Search to Astro Static Sites (tra/evi)19,236
how-tos, astro, search, functionality
When Case Studies Become Anti-UX19,235
design, user-experience, anti-patterns
Build Your Own /init Command Like Claude Code (kau)19,234
ai, prompting, claude
When Design Drives Behavior (jas)19,233
design
How to Test WCAG 1.4.10: Reflow (Level AA)—Easy Website Accessibility Test You Can Do19,232
videos, how-tos, testing, accessibility, wcag, reflow
CSS :is() :where() the Magic Happens (mat)19,231
css, selectors, cascade
Introducing the React Foundation (set+/rea)19,230
introductions, react
When to Use Modal vs. Dialog Components (a11)19,229
modals, html, aria, accessibility
Testing Methods: Text Spacing (dec)19,228
accessibility, testing, wcag, typography, readability
Vibe Engineering (sim)19,227
vibe-coding, ai, terminology
Eyeing Accessibility Deadline, States Root Out Ancient Web Issues (col/sta)19,226
accessibility, design
The “Don’t Ask, Don’t Tell” Era of DEI (ani)19,225
dei, community
A Pragmatic Guide to Modern CSS Colours (kev/pic)19,224
guides, css, colors, examples
Inside a 16.67 Millisecond Frame19,223
javascript, rendering, reflow, painting, performance
Numbers That Fall (Scroll-Driven Animations and Sibling Index) (chr/fro)19,222
css, html, animations, scrolling, effects
Accessibility Testing Comparison: Automated Testing vs. Human Auditing vs. Usability Testing (int)19,221
accessibility, usability, testing, auditing, automation, comparisons
Visual Regression Testing for External URLs With Playwright (mat)19,220
testing, regressions, playwright, functionality
Essential Visually Hidden CSS Techniques for Web Accessibility (a11)19,219
accessibility, hiding, css, techniques
The Designer–Developer Handoff Is Still Broken—Why? (web)19,218
design, collaboration, culture, design-systems, ai
Cultural Proximity’s Influence on the User Experience (uxm)19,217
user-experience, culture
Migrating From Hugo to Astro (hui)19,216
migrating, hugo, astro
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)19,215
animations, svg, css, javascript
How to Conduct User Testing With People With Disabilities (int)19,214
how-tos, accessibility, testing, processes