Life is about deciding who we are: Join us and decide to be for environmental protection, free education and generous social security, human rights and international law, and, of course, action against oppression and violence (starting with helping the people of occupied Palestine 🇵🇸)! 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#
Why Most Developers Stay “Mid” Forever19,458
career
“pathLength” Makes Makes SVG Path Animations Easier to Manage (ste)19,457
svg, images, animations
WebKit Features for Safari 26.1 (jen/web)19,456
release-notes, webkit, safari, apple, browsers
Why We Migrated From Python to Node.js19,455
migrating, python, nodejs
Grayscale Testing: The Missing Step in Color Accessibility (pop)19,454
accessibility, testing, colors
The “Most Hated” CSS Feature: “tan()” (mon/css)19,453
css, functions, math
Running Node.js in a Hugging Face Space (tom)19,452
nodejs, hugging-face
I’ve Reviewed 500 Java Projects—Everyone Makes This Same Dumb Mistake19,451
java, mistakes, strings
Why I Don’t Test Different Designs at the Same Time (ada)19,450
design, testing
TL;DR: How Your Advantage Becomes Your Achilles Heel (ste)19,449
product-management, ai
Global Digital Accessibility Salary Survey (web)19,448
surveys, accessibility, career
AI Broke Interviews19,447
ai, interviewing, hiring
It’s Almost 2026: Why Are We Still Arguing About CSS vs. Tailwind19,446
tailwind, css, comparisons
12 Essential Java Best Practices Every Developer Should Follow19,445
programming, java, best-practices, principles
Context Engineering for Non-Engineers (cwo)19,444
ai, prompting, claude
Top 100 Domains on Frontend Dogma (fro)19,443
frontend-dogma
Your URL Is Your State (ahm)19,442
urls, state-management
AI and Alt Text (ted+/web)19,441
videos, ai, alt-text, images, accessibility
Evergreen Web Design Is a Lie (but Maybe That’s Okay) (web)19,440
design, creativity
The Hidden Cost of Projects: Why Latency Kills Value19,439
project-management, processes
Architectural Debt Is Not Just Technical Debt (may)19,438
architecture, technical-debt
Just Use a Button (cfe)19,437
html, buttons, semantics
Node.js 24 Becomes LTS: What You Need to Know (nod)19,436
nodejs
Testing Methods: Keyboard (No Exception) (dec)19,435
accessibility, testing, keyboard-navigation
Use Cases for Field Sizing (sha)19,434
forms, css, examples
New to the Web Platform in October (rac)19,433
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
Comparing Interviews at 8 Large Tech Companies (ger)19,432
interviewing, google, amazon, atlassian, comparisons
Self-Hosting Versus Lots of Small IndieWeb Providers19,431
self-hosting, indieweb
HTML Minifier: A 12-Year Journey Building and Maintaining an Open Source Tool19,430
html, minification, tooling, windows, asp-net, retrospectives
The Real Problem With AI Coding19,429
ai
Developers Shouldn’t Learn Design—Designers Shouldn’t Code (phi)19,428
design, programming, processes, collaboration, project-management
How to Use CSS “line-clamp” to Trim Lines of Text (dxn/log)19,427
how-tos, css, typography
After the AWS Outage (uxd)19,426
aws, cloud-computing
Removing XSLT for a More Secure Browser (dro)19,425
chromium, chrome, google, browsers, xsl, web-platform, security
Blogging Gets Serious in 2001 With Warblogs and Movable Type (ric)19,424
web, history, blogging, examples, movable-type
Amazon’s Return to Office Mandates Backfire (jpr)19,423
amazon, aws, culture, economics
AI Frontend Generator Comparison: Claude Code vs. v0 vs. Cursor vs. Replit (hcr)19,422
ai, code-editors, claude, anthropic, vercel, cursor, tooling, comparisons
Getting Creative With Small Screens (mal/css)19,421
design, responsive-design, mobile, css
The Coming War of AI Browsers: Why the Web Will Never Be the Same Again (web)19,420
ai, browsers, open-web, personalization
Flutter’s Silent UI Killers19,419
flutter
Arnas Donauskas on AI-Powered Troubleshooting for Websites (nat)19,418
podcasts, interviews, ai, debugging, tooling
Sometimes the Best Accessibility Fix Is a Usability Fix19,417
accessibility, usability
Get Started With Manual Testing (pop)19,416
introductions, accessibility, testing
Octoverse: A New Developer Joins GitHub Every Second as AI Leads TypeScript to #119,415
github, metrics, productivity, ai, foss, security, programming
Import JavaScript Like It’s 2026 (sto)19,414
javascript, performance
Mastering “URLPattern” for Cross-Platform Routing (jsd)19,413
nodejs, routing
ChatGPT Sez Build With Semantics First (ste)19,412
chatgpt, chatgpt-atlas, ai, openai, browsers, html, semantics, accessibility
Node.js v22 to v24 (aug+/nod)19,411
nodejs, migrating
I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance (che)19,410
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,409
css, view-transitions, javascript, apis
Perfectly Pointed Tooltips: A Foundation (css/fro)19,408
tooltips, css, anchor-positioning
Agentic AI and Security (ksi/mfo)19,407
ai, architecture, security
HTTPS by Default (jde+)19,406
http, security, chrome, google, browsers
Springs and Bounces in Native CSS (jos)19,405
css, animations, transitions, effects, functions
Parenthetical Asidenotes (mey)19,404
html, css
Will npm’s New Security Steps Stop Attacks? (rev)19,403
security, npm, github, maintenance, foss
Who Rules AI Search? What 3 Months of AI Visibility Data Tells Us (sem)19,402
search, ai, domains, metrics
Google Kills Privacy Sandbox (pro)19,401
google, privacy, apis
16 Charts That Explain the AI Boom (bin)19,400
ai, metrics, economics, openai, anthropic, facebook+meta, oracle, google, microsoft, aws
Inlining Critical CSS: Does It Make Your Website Faster? (deb)19,399
css, critical-path, performance, lazy-loading
What I Learned Porting Mastro From Deno to Node.js (mas)19,398
lessons, migrating, deno, nodejs
Why Do We Need Dithering?19,397
images, dithering
Your Accessibility Score Is Lying to You19,396
accessibility, metrics, testing
The State of Django 2025 (wsv/jet)19,395
surveys, metrics, django
A11y 101: 2.4.5 Multiple Ways (nat)19,394
introductions, accessibility, wcag
JavaScript for Everyone: Iterators (wil/sma)19,393
javascript
Express.js 6 and Beyond: Modernizing the Most Popular Node.js Framework (nod)19,392
nodejs, express, frameworks, modernization
The JavaScript Feature You’ve Probably Never Used Allows Running Untrusted JavaScript Safely19,391
javascript
Alt Text or Image Description?19,390
accessibility, images, alt-text, comparisons, terminology
AI for War: Big Tech Empowering Israel’s Crimes and Occupation (mar)19,389
ai, legal, google, amazon, aws, microsoft, palantir
“Good Engineering Management” Is a Fad (let)19,388
engineering-management, prioritization
Don’t Forget These Tags to Make HTML Work Like You Expect (jim)19,387
html
Testing Methods: No Keyboard Trap (dec)19,386
accessibility, testing, wcag, keyboard-navigation
The Origin Story of JavaScript (ann/cas)19,385
videos, history, web, javascript, ecmascript, browsers, browser-wars, browser-engines, standards
What’s New in Next.js 16 (tre)19,384
nextjs
The Sky Is Falling, the Web Is Dead (ern/ted)19,383
web, history
Mistakes I See Engineers Making in Their Code Reviews (sea)19,382
code-reviews, processes, communication, mistakes
The Edge Cases That Break Hearts (and Products) (lau/nng)19,381
design, usability, accessibility, user-experience
The Curse of the Custom Cursor (mal)19,380
cursors, design, accessibility
How Designers Become Builders and the Future of Tooling19,379
videos, design, github
Directives and the Platform Boundary (tan/tan)19,378
javascript, frameworks
High-Performance Syntax Highlighting With [the] CSS Highlights API19,377
css, apis, syntax-highlighting
You Already Have a Git Server19,376
git, servers, command-line
Code Like a Surgeon (geo)19,375
ai
The Layered Aesthetic: Depth, Complexity, and Chaos Done Right (web)19,374
design
CSS Animations That Leverage the Parent–Child Relationship (pre/css)19,373
css, animations
What’s an Interactive Element? (mat)19,372
html, focus, concepts
Introducing TanStack Start Middleware (ada/fro)19,371
introductions, tanstack
Scrum Mistakes: What Teams Get Wrong and How to Fix It19,370
scrum, agile, processes, releasing, mistakes
Container Queries and Units in Action (mia)19,369
css, container-queries, units
Preparing for Verso and Beyond: Future-Proofing Your Frontend for New Browser Engines (ele/des)19,368
guest-posts, verso, servo, browsers, browser-engines
How to Create a Strong Design System and Survive: Case Study (uxd)19,367
how-tos, design-systems, case-studies, lessons
Your Tokens Have Become Infrastructure (mur)19,366
design-tokens, design-systems
Retrofitting a Design System Into an Existing Product19,365
design-systems, consistency
A Brief History of Domains (pet)19,364
web, history, domains, dns
Is It Time to Regulate React? (dbu)19,363
react
NaN, the Not-a-Number Number That Isn’t NaN (wil/pic)19,362
javascript
Does Your Site Need a /ai Page?19,361
ai
Yes, Let’s Teach LLMs Accessibility, but Also Provide the Companies Using Them With Better Strategies (hdv)19,360
ai, accessibility, advocacy
Atlas Ableism (ste)19,359
chatgpt-atlas, openai, browsers, accessibility, compliance
Meetings and Interruptions Are Still the Biggest Obstacles for Developers, Even With AI19,358
productivity, collaboration
React vs. Backbone in 202519,357
react, backbone, comparisons, frameworks
“Their History Is Just Erased”: Google Drops a Key Program for Boosting Women in Tech (cnn)19,356
google, community
React and Remix Choose Different Futures19,355
react, remix, simplicity, complexity, comparisons
Solved by Modern CSS: Section Layout (sha)19,354
css, layout, grids, typography, liquid-design
Error Handling—UX Design Patterns (uxd)19,353
user-experience, design, errors, forms
An Introduction to JavaScript Expressions (wil/css)19,352
introductions, javascript
OpenAI, ARIA, and SEO: Making the Web Worse (aar)19,351
chatgpt-atlas, openai, browsers, accessibility, aria, seo
The Charm of JavaScript: Boom Mics and Clown Shoes (wil+/iga)19,350
podcasts, interviews, javascript
Build Your Own Database (nan)19,349
guides, databases
The Hidden Costs of Bad Client Communication in Design Projects (and How to Fix Them)19,348
business-relations, communication, collaboration, design
4 Unconventional Ways to Cast in TypeScript (pol)19,347
typescript
Importing vs. Fetching JSON (jaf)19,346
json, javascript, data-fetching, comparisons
CSS Layout: Flexbox, Grid, Media Queries, and Container Queries (rau)19,345
css, layout, flexbox, grids, media-queries, container-queries, introductions
Challenging the Idea of “Optional HTML” (mar)19,344
guest-posts, html, minimalism
Solved by CSS Scroll State Queries: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)19,343
css, scrolling
CSS “@starting-style” Debugging Is Available in Chrome DevTools (bra)19,342
css, transitions, debugging, dev-tools, chrome, google, browsers
W3C Web Content Accessibility Guidelines 2.2 Approved as ISO/IEC International Standard (w3c)19,341
accessibility, wcag, standards, w3c
How AI Works and How Users Think About It: Study Guide (nng)19,340
guides, ai, training, link-lists
Designers Often Do Invisible Work That Matters—Here’s How to Show It (uxd)19,339
design, user-experience, communication
Next.js 16 (fee+)19,338
release-notes, nextjs
My Highlights From the New Deno Deploy (phi/den)19,337
deno, deploying
Why Accessibility Breaks Between Design and Development (a11)19,336
accessibility, design, processes, collaboration, testing
How Senior Engineers Can Use AI for Real Impact19,335
ai, architecture, debugging, code-reviews, refactoring
One Year With Next.js App Router—Why We’re Moving On19,334
nextjs, react, routing, components, tooling
The Two Button Problem (chr/fro)19,333
buttons, usability, design
Introducing ChatGPT Atlas (sim)19,332
introductions, chatgpt-atlas, openai, browsers
My Work Is Human (doo)19,331
ai, design, career
OpenAI Launches AI Web Browser ChatGPT Atlas—Here Is Everything We Know (eur)19,330
openai, browsers, chatgpt-atlas
Introducing ChatGPT Atlas19,329
introductions, chatgpt-atlas, browsers, openai
Fixing Temporal Input Styling in Safari (cfe)19,328
forms, time, safari, apple, browsers, css
How to Fix Any Bug (dan)19,327
how-tos, ai, debugging, react
Links and Anchors: Ancient HTML and JS Magic in Your Browser (cod/wea)19,326
html, css, javascript, links
“URLPattern” Is Now Baseline Newly Available19,325
urls, apis, javascript, web-platform, browsers, support
Build a Reusable Flutter Design System19,324
design-systems, flutter
What State ARIA In? (tpg)19,323
aria, html, accessibility
Now Is the Best Time to Break Into Tech (tre)19,322
career
AI Doom Predictions Are Overhyped—Why Programmers Aren’t Going Anywhere19,321
videos, ai, programming, career
Rethinking Async Loops in JavaScript19,320
javascript, loops, asynchronicity
Google Announces End of Many of Its [Privacy] Sandbox Technologies19,319
google, privacy
An Opinionated Guide to Using AI Right Now (emo)19,318
guides, ai, anthropic, google, openai
The CSS Reset, Again (paw)19,317
css, resets
Why “NaN !== NaN” in JavaScript (and the IEEE 754 Story Behind It)19,316
javascript, history, standards
Glassworm: First Self-Propagating Worm Using Invisible Code Hits OpenVSX Marketplace19,315
security, code-editors, vs-code, microsoft
Refactoring a Form to a Signal Form (tim)19,314
refactoring, forms, angular, signals
I Used AI Every Day for a Year: Here’s What It Cost Me (jas)19,313
ai, writing, career
Headers, Headings, and Titles (tem)19,312
html, headings, comparisons, terminology
AI Is Revolutionizing User Testing in 2025—and Honestly, It’s About Time (web)19,311
ai, usability, user-experience, testing
The Majority AI View (ani)19,310
ai, communication
Is It Even Worth Learning to Code? (tre)19,309
programming, learning, ai
How to Write an Accessibility Statement in 2025, With Examples (chr)19,308
how-tos, accessibility, documentation, compliance, legal, examples
AI in UX: Achieve More With Less (boa/sma)19,307
user-experience, design, ai, processes
50 Reasons to Build a Website (chr/fro)19,306
web
Zero-Configuration Support for NestJS19,305
vercel, nestjs
Implicit Labels Aren’t (cfe)19,304
html, forms, labels
CSS Finally Gets Inline Conditional Logic With New “if()” Function (the)19,303
css, functions, conditionals
Improving the Trustworthiness of JavaScript on the Web19,302
javascript, web-apps, security
Same-Document View Transitions Have Become Baseline Newly Available (bra)19,301
css, view-transitions, browsers, support, web-platform
10 Niche Developer Tools You Didn’t Know Existed19,300
tooling, link-lists, command-line, debugging, testing, documentation
The Hidden Cost of URL Design (ahm)19,299
urls, routing, seo, principles
Claude for Code: How to Use Claude to Streamline Product Design Process19,298
how-tos, claude, anthropic, ai, design, processes
Making Context-Aware Components: How CSS “inherit()” Could Simplify Design Systems (stu)19,297
components, css, functions, custom-properties
You’re a Real JavaScript Developer Only If…19,296
javascript, career
Node.js 2025: What’s New and What’s Next (ruy)19,295
slides, nodejs, outlooks
Do Backlinks Still Matter in AI Search? Insights From 1,000 Domains (sem)19,294
ai, search, backlinks, links, metrics
How to Audit Web Accessibility With [the] WAVE Extension19,293
how-tos, accessibility, auditing, browser-extensions, webaim
Thirsty AI Mega Projects Raise Alarm in Some of Europe’s Driest Regions (sam/cnb)19,292
ai, sustainability
What Is Ollama? Complete Guide to Local AI Models (October 2025)19,291
guides, ai, tooling
Are US Software Developers Worth the Premium?19,290
hiring, economics
Obituary: Farewell to robots.txt (1994–2025) (hei)19,289
robotstxt, search, internet-archive, ai
Writing an Emulator in JavaScript? (nik/nor)19,288
videos, javascript
Secure Coding in JavaScript19,287
javascript, frameworks, security
State of Developer Ecosystem Report 2025 (jet)19,286
surveys, metrics
For Your Convenience, This CSS Will Self-Destruct (sco)19,285
css, javascript, hiding
A Look Into Customizable HTML “select” Elements19,284
forms, html, css
What’s Up in ES2027? (por/nor)19,283
videos, ecmascript, javascript, outlooks
The Present and Potential Future of Progressive Image Rendering (jaf)19,282
images, jpeg, png, webp, avif, jpeg-xl, pjpeg, comparisons, outlooks
Past Time for Passkeys (nor)19,281
videos, passkeys, passwords, authentication, security
5 Things to Do to Avoid Prompt Treadmill When Crafting Design With AI19,280
design, ai, prompting, processes
Weston Ruter on Unlocking WordPress Performance (wes+)19,279
podcasts, interviews, wordpress, performance, link-lists
Release Notes for Safari Technology Preview 230 (jon/web)19,278
release-notes, safari, apple, browsers
Page Headings Don’t Belong in the Header (tem)19,277
html, headings, skip-links, accessibility
Node.js v25.0.0 (Current) (raf/nod)19,276
release-notes, nodejs
I Am Sorry, but Everyone Is Getting Syntax Highlighting Wrong (nik)19,275
syntax-highlighting, information-design, plugins
Cisco: Most Companies Don’t Know What They’re Doing With AI (bra/the)19,274
ai
Most Developers Can’t Answer These 11 Microservices Questions—Can You?19,273
microservices, architecture
Sequential “linear()” Animation With n Elements (css/css)19,272
css, functions, animations
How Are Engineering Leaders Approaching 2026 AI Tooling Budgets? (lau)19,271
tooling, ai, economics, engineering-management
The Future of Lodash (uli)19,270
libraries, javascript, outlooks
The State of Node.js 2025 Explained by Its TSC Member (mco/git)19,269
videos, nodejs, npm
Lit Is Joining the OpenJS Foundation (lit)19,268
lit, openjs
Common Misconceptions About Screen Readers (tet)19,267
screen-readers, accessibility
Tips for Working With Emoji (chr)19,266
emoji, css, javascript, tips-and-tricks
See What’s New in Firefox [144.0] (fir)19,265
release-notes, firefox, mozilla, browsers
From Hype to Reality: Lessons Learned From Building AI Systems at Scale19,264
lessons, scalability, ai
W3C Logo Refresh: More Than a Cosmetic Change, a Small Step Towards Durable and Sustainable Success (set/w3c)19,263
w3c
HTML “dialog”: Getting Accessibility and UX Right (jar)19,262
html, modals, scrolling, accessibility, user-experience
Holes in the Web (aeo)19,261
web, content, ai
25 New and Rad Features of CSS (arg/cas)19,260
videos, css, transitions, animations, cascade, selectors, functions, colors, scrolling
Modern CSS Round-Out Tabs (chr/fro)19,259
css, shapes, clipping
The Killer Feature of Web Components (dav)19,258
web-components, documentation
Find Where a Specific Object Was Allocated in JavaScript With DevTools19,257
objects, javascript, dev-tools, browsers
The Grayscale Problem (sma)19,256
design, colors
Anchor Positioning Updates for Fall 2025 (jam/odd)19,255
css, anchor-positioning
Inattentional Blindness in Interfaces (nng)19,254
videos, usability, design
Todd Libby on Deceptive Patterns (col+/sho)19,253
podcasts, interviews, accessibility, anti-patterns
Tables: Beyond Rows and Columns (tpg)19,252
accessibility, wcag, tables, html, semantics, jaws, nvda, screen-readers
Masonry: Watching a CSS Feature Evolve (css)19,251
css, masonry, layout
Testing Methods: Content on Hover or Focus (dec)19,250
accessibility, wcag, testing, focus, hover
AI Interfaces and the Role of Good Writing (uxd)19,249
ai, writing, link-lists
Implementing Dark Mode Toggle Without JavaScript19,248
dark-mode, toggles, css
Compressed Fluid Typography (mat)19,247
typography, css, liquid-design
Reading and Writing Files in Node.js—the Complete Modern Guide (loi)19,246
guides, nodejs, file-handling, examples
Why Ripple.js Is the Most Interesting Framework of 2025 (bet)19,245
videos, frameworks, ripple
Notes on Switching to Helix From Vim (b0r)19,244
vi+vim, code-editors, comparisons
Top 11 CSS Tricks Every Web Developer Should Know19,243
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,242
css, grids, layout
Liquid Glass Is Cracked, and Usability Suffers in iOS 26 (nng)19,241
design, liquid-glass, usability, apple, mobile
Understanding Vector Space Visually—the Foundation of AI19,240
ai, math
Fluid Headings (don)19,239
headings, typography, css, responsive-design
We Completely Missed “width/height: stretch” (dxn/css)19,238
css
Behind the Scenes of Maintaining a Design System Component19,237
design-systems, components, maintenance, maintainability
You’re Wasting Years at the Same Company as a Developer19,236
career
A Beginner-Friendly Guide to View Transitions in CSS (mdn)19,235
guides, css, view-transitions
Interop Feature Ranking (jaf/fir)19,234
websites, interoperability, firefox, mozilla, browsers
CSS Counters in Action (ada/fro)19,233
css
My Conclusions After Using Signed Exchanges on My Website for 2 Years (paw)19,232
signed-exchanges, performance, security
RGESN Statements: The Clash of Words, the Weight of Measures19,231
sustainability, metrics, studies, research
Why WordPress Themes Require Underlines on Links (joe)19,230
wordpress, theming, links, accessibility
CSS Grid: A Helpful Mental Model and the Power of Grid Lines (sar/web)19,229
css, grids, layout
Beyond Signals, by Ryan Carniato (rya/jet)19,228
videos, signals, reactivity, solidjs, react
Simplify (ada)19,227
css, simplicity
The Worst Designer I’ve Ever Worked With Was Also the Most Productive (ren)19,226
design, productivity
Stop Inviting Overlay Employees and Bad Actors Into Accessibility Spaces19,225
accessibility, overlays, business-relations
The 12 Emotional Journeys of Color Psychology (uxd)19,224
colors, user-experience, research
HTML—the Most Difficult Programming Language in the World (j9t)19,223
programming, html, conformance, professionalism
Vite: The Documentary (cul)19,222
videos, vite, history
Tailwind CSS in React and Next.js: A Complete Setup Guide19,221
guides, tailwind, react, nextjs
What’s New in View Transitions (2025 Update) (bra)19,220
css, view-transitions, support
2 Years of Genocide: Big Tech Complicit in Israel’s Destruction of Gaza? (ana)19,219
microsoft, facebook+meta, google, amazon
What Is MCP? Model Context Protocol Explained19,218
videos, concepts, mcp, ai
Is It Time to Kill the Sidebar? (web)19,217
design, navigation, minimalism
How to Animate WebGL Shaders With GSAP: Ripples, Reveals, and Dynamic Blur Effects (cod)19,216
how-tos, animations, webgl, gsap, effects
The New “progress()” Function in CSS (ami)19,215
css, functions, examples
What the 2025 DORA Report Means for Your AI Strategy (lau)19,214
dev-ops, metrics, ai, strategies, processes, engineering-management
Vue Basics: State Management in Vue19,213
fundamentals, vuejs, state-management, tooling
The Thing About “contrast-color” (geo/css)19,212
css, colors, contrast, functions
How to Add Fast, Client-Side Search to Astro Static Sites (tra/evi)19,211
how-tos, astro, search, functionality
Build Your Own /init Command Like Claude Code (kau)19,210
ai, prompting, claude
When Design Drives Behavior (jas)19,209
design
How to Test WCAG 1.4.10: Reflow (Level AA)—Easy Website Accessibility Test You Can Do19,208
videos, how-tos, testing, accessibility, wcag, reflow
CSS :is() :where() the Magic Happens (mat)19,207
css, selectors, cascade
Introducing the React Foundation (set+/rea)19,206
introductions, react
When to Use Modal vs. Dialog Components (a11)19,205
modals, html, aria, accessibility
Testing Methods: Text Spacing (dec)19,204
accessibility, testing, wcag, typography, readability
Vibe Engineering (sim)19,203
vibe-coding, ai, terminology
Eyeing Accessibility Deadline, States Root Out Ancient Web Issues (col/sta)19,202
accessibility, design
The “Don’t Ask, Don’t Tell” Era of DEI (ani)19,201
dei, community
When Case Studies Become Anti-UX (uxd)19,200
design, user-experience, anti-patterns
A Pragmatic Guide to Modern CSS Colours (kev/pic)19,199
guides, css, colors, examples
Inside a 16.67 Millisecond Frame19,198
javascript, rendering, reflow, painting, performance
Numbers That Fall (Scroll-Driven Animations and Sibling Index) (chr/fro)19,197
css, html, animations, scrolling, effects
Accessibility Testing Comparison: Automated Testing vs. Human Auditing vs. Usability Testing (int)19,196
accessibility, usability, testing, auditing, automation, comparisons
Visual Regression Testing for External URLs With Playwright (mat)19,195
testing, regressions, playwright, functionality
Essential Visually Hidden CSS Techniques for Web Accessibility (a11)19,194
accessibility, hiding, css, techniques
The Designer–Developer Handoff Is Still Broken—Why? (web)19,193
design, collaboration, culture, design-systems, ai
Cultural Proximity’s Influence on the User Experience (uxm)19,192
user-experience, culture
Migrating From Hugo to Astro (hui)19,191
migrating, hugo, astro
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)19,190
animations, svg, css, javascript
How to Conduct User Testing With People With Disabilities (int)19,189
how-tos, accessibility, testing, processes
Rethinking Cookie Dialogs (nat)19,188
accessibility, disclosure-widgets, html, cookies, consent-management
I’m a Middle-Aged Developer, and My Time to Shine Is Setting (dve)19,187
career
How to Group Arrays in JavaScript Without “reduce()”19,186
how-tos, arrays, javascript
Lazy-Loading as a Security Measure19,185
security, lazy-loading, angular, react
Lowriders and Websites (aaa)19,184
css, html, craft
AI Coding Tools I Use to Ship Faster19,183
tooling, ai, productivity
The Missing Bar, Why We Need X-Shaped People in a Digital World (uxd)19,182
career, collaboration, leadership
How I Influence Tech Company Politics as a Staff Software Engineer (sea)19,181
collaboration, processes, career
Backend Concepts Every Experienced Developers Must Know19,180
concepts, network, concurrency, apis, databases, caching, scalability, security, observability, architecture
European Tech Alternatives (mat)19,179
tooling, link-lists
11ty Hacks for Fun and Performance (sli)19,178
eleventy, optimization
Birth of Prettier (vje)19,177
prettier, history
UTF-8, Explained Simply (nic)19,176
videos, encoding, unicode, ascii, standards
Fixing Safari Mixed Content Issues With Vite and mkcert19,175
security, safari, apple, browsers, vite, tooling
9 Forms of Coupling in Software Architecture19,174
architecture, programming
When Design Tokens Become Technical Debt (mur/zer)19,173
design-systems, design-tokens, technical-debt
OpenAI Is Just Another Boring, Desperate AI Startup (edz)19,172
openai, ai, economics
The Words “Blah Blah Blah” Increase AI Accuracy (jim)19,171
ai, prompting, quality
Shipping Node.js Packages in 2025 (joy)19,170
slides, nodejs, esm, commonjs, dependencies
A Progressive Enhancement Challenge (chr/fro)19,169
progressive-enhancement, javascript, html, feature-detection, support
What’s Coming in ESLint v10.0.0 (nza/esl)19,168
eslint, outlooks
Google Puts Another Nail in the RAG Coffin With URL Context Grounding (tho)19,167
google, ai, rag
What’s New in DevTools 139–141 (mat)19,166
videos, chrome, google, browsers, dev-tools, release-notes
A Guide to Creating Accessible PDFs Using Free Tools (stv/pic)19,165
guides, accessibility, pdf, tooling, testing, jaws, nvda, voiceover, screen-readers
A Threat Model for Accessibility on the Web (sun)19,164
accessibility, css, standards
How Does Meta Move Terabytes of Data per Second? (vut)19,163
facebook+meta, tooling, data-engineering
80% of SDET / Automation Testers Get Rejected in the First 10 Minutes, Here’s Why19,162
testing, interviewing, career
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)19,161
javascript, objects, types
The History of Core Web Vitals (add)19,160
web-vitals, performance, user-experience, metrics, google, history
Stop Ignoring the Browser: The Biggest Frontend Shift in a Decade (the)19,159
browsers, web-platform, frameworks, react, angular
The Internet Is Better on Comet19,158
browsers, ai
From Hobby to Career: Sara Joy on CSS, Accessibility, and Making the Web More Whimsical (sar+)19,157
videos, interviews, css, accessibility
A Few Fun Nesting Tips and Tricks (kev)19,156
css, nesting, tips-and-tricks, examples
Moving PHP Open Source Forward (jet)19,155
php, foss, jetbrains
HTML’s Best Kept Secret: The “<output>” Tag (den)19,154
html
New to the Web Platform in September (rac)19,153
release-notes, web-platform, browsers, safari, apple, firefox, mozilla, chrome, google
What’s New in ViteLand: September 2025 Recap (man/voi)19,152
release-notes, rolldown, vite, vitest, oxc
SEO, SEM, and GEO: Understanding the Differences and Opportunities19,151
seo, sem, ai, keywords, marketing, concepts, comparisons
When’s the Right Time to Start Documenting Your Design System? (amy/zer)19,150
design-systems, documentation
The Death of the Double Click: How UX Finally Buried a Relic of the Desktop Era (web)19,149
desktop, interaction-design, user-experience
Designers Should Look to Demis Hassabis—Not Jony Ive19,148
design
Why Designers Abandoned Their Dreams of Changing the World (edw/fin)19,147
design, career
June Liu and David Denedo on Making the Web Accessible: The Mission Behind WP Accessibility Day (nat+)19,146
podcasts, interviewing, awareness-days, wordpress, accessibility
15 Recent Node.js Features That Replace Popular npm Packages (nod)19,145
nodejs, npm, dependencies, maintenance
Inset Shadows Directly on “img” Elements (ana/fro)19,144
images, svg, css, shadows
Understanding the Removal of 4.1.1 Parsing in WCAG 2.2 (tpg)19,143
accessibility, wcag, conformance, html
How to Optimize Viewport for Mobile for Faster Interactions (deb)19,142
how-tos, viewport, mobile, performance, optimization, html
What’s New in Svelte: October 2025 (sve)19,141
release-notes, svelte, sveltekit
3 Most Impactful Ways to Save Energy When Using AI (owe/pro)19,140
ai, prompting, sustainability
How to Detect Safari and iOS Versions With Ease in 2026 (tra/evi)19,139
how-tos, safari, mobile, apple, browsers, feature-detection, browser-detection
Vercel Faces Boycott After Founder Poses With Netanyahu (the)19,138
vercel
Website Accessibility Strategy (pop)19,137
accessibility, strategies, content, processes
Accessible Form Validation With Examples and Code (pop)19,136
accessibility, validation, forms, examples
Make Navigation Accessible With “aria-current” (a11)19,135
accessibility, navigation, aria, attributes
7 Practical Animation Tips (emi)19,134
animations, buttons, tooltips, css, tips-and-tricks
In the Economy of User Effort, Be a Bargain, Not a Scam (lea)19,133
usability, user-experience, product-management
Avoid These AI Coding Mistakes (ian)19,132
ai, mistakes
I Completed an IT Degree… What’s Accessibility? (int)19,131
accessibility, career
ADA Title II and PDFs: Fix, Archive, or Delete? (kar)19,130
accessibility, ada, compliance, pdf
You Can Now Make PS2 Games in JavaScript19,129
javascript
Testing Methods: Non-Text Contrast (dec)19,128
accessibility, testing, wcag, contrast, colors
How Deno Protects Against npm Exploits (den)19,127
deno, npm, security
Strengthening npm Security: Important Changes to Authentication and Token Management19,126
npm, security
AEO vs. SEO: Core Differences and How to Win Visibility in Both (sem)19,125
how-tos, seo, comparisons, content, search
Are Your Retail Landing Pages Killing Conversions? (tam/spe)19,124
landing-pages, user-conversion, performance, metrics
How Much Do You Really Know About Media Queries? (dxn/fro)19,123
css, media-queries, examples
The Novelty and Acceptance of Conversational AI (uxd)19,122
ai, conversational-design, user-experience
Using TypeScript in Node.js (pav)19,121
nodejs, typescript
System Design Took Me From Missed Calls to ₹28 Base Package19,120
system-design, scalability, interviewing
The “corner-shape” CSS Property Is Amazing (zor/css)19,119
videos, css, shapes
WCAG’s Longevity (yat)19,118
accessibility, wcag, standards
Polypane 26: Accurate Device Emulation With Safe Area and Small Viewport Units (pol)19,117
release-notes, polypane, browsers
Introducing Claude Agent in JetBrains IDEs (jet)19,116
introductions, jetbrains, code-editors, claude, anthropic, ai
Touring New CSS Features in Safari 26 (mon/css)19,115
css, safari, apple, browsers
How I Estimate Projects as a Senior Developer for Better Results19,114
processes, project-management
The AI Coding Trap (chr)19,113
ai, processes, outlooks
The QA Checklist for Using AI to Generate Test Cases (and Why Tools Like AgentQ AI Make It Easier)19,112
quality, checklists, testing, ai
When I Say “Alphabetical Order,” I Mean “Alphabetical Order”19,111
sorting
Why I Gave the World Wide Web Away for Free (tim/the)19,110
web, licensing, history
ARIA and Real World Dangers (dec)19,109
accessibility, aria
Why “typeof null === object”19,108
javascript, operators
Why Next.js Falls Short on Software Engineering19,107
nextjs, react, complexity
Let’s Play Accordion With the HTML “details” Element (ale)19,106
html, disclosure-widgets, accordions
Drunk CSS (ede)19,105
css, effects, theming
CSS Wish: Inner Breakpoints (rau)19,104
css, wish-lists, breakpoints
10 Years of AdonisJS—a Personal Reflection and What’s Next (vir/ado)19,103
adonisjs, retrospectives, outlooks
9 Python Features You’re Not Using (Yet)19,102
python
Open Social (dan)19,101
foss, social-media, protocols
Design Dialects: Breaking the Rules, Not the System (ali)19,100
design, design-systems
Principles of Simplicity in Frontend Architecture19,099
simplicity, dependencies, principles
Dear Designers: Stop Using System Fonts Like It’s 2005 (web)19,098
design, fonts, variable-fonts
7 Deadly AI Sins for UX Professionals (nng)19,097
ai, usability, user-experience
Design Attractors (don)19,096
design, design-systems, ai
JSON Is Not JSON Across Languages19,095
json
A Year of Improving Node.js Compatibility in Cloudflare Workers (jas)19,094
cloudflare, nodejs
Understanding UC Browser Developer Tools as a Frontend Professional (ele/des)19,093
guest-posts, uc-browser, dev-tools, best-practices
PostgreSQL 18 Released (pos)19,092
release-notes, postgresql, databases
European Accessibility Act (EAA) and What It Means for You (inc)19,091
videos, accessibility, eaa, legal
How Hackers Use AI to Find Vulnerabilities Faster19,090
security, ai
Mastering npx: A Cheatsheet for npm and Node.js Power Users19,089
npx, cheat-sheets, examples, nodejs, npm
Give Your AI Eyes: Introducing Chrome DevTools MCP (add)19,088
introductions, chrome, google, browsers, dev-tools, ai
One Corner, Two Border Radii (kev)19,087
css, borders
Cloudflare Gives Us All Another Reason to Boycott Cloudflare (sch)19,086
cloudflare, traffic, privacy
Create Sick Web Animations in Three.js With GSAP (ato)19,085
animations, gsap, threejs
When Accessibility Isn’t Easy: Features That Need Love (a11)19,084
videos, accessibility
Why Is Python So Popular in 2025? (jet)19,083
python
Is SOLID Still a Solid Choice for Software Design? (lan)19,082
solid, principles, oop, programming
Creating a Truly Accessible Flip Card (sib/tpg)19,081
html, css, javascript, accessibility
The Coyier CSS Starter (chr/fro)19,080
css, resets, templates
From Products to Systems: The Agentic AI Shift (joh/uxd)19,079
ai, product-management, processes, user-experience
How to Be a Leader When the Vibes Are Off19,078
leadership, ai, culture, economics
Dave Winer on Decentralisation, WordPress, and Open Publishing (dav+)19,077
podcasts, interviews, open-web, rss, wordpress, apis
Prevent Clipping Issues (and More) in View Transitions by Using Nested View Transition Groups (bra)19,076
css, view-transitions, clipping
Why Sticky Navigation Can Undermine Accessibility19,075
accessibility, navigation
Either You Die a Developer, or Live Long Enough to See Yourself Become a Product Manager19,074
career, product-management
Why You Should Care About Design Context (fig)19,073
design, design-systems
The 10 Foundational UX Principles Every Designer Should Know (web)19,072
design, user-experience, principles
What Just Happened to RubyGems? (chr)19,071
ruby, dependencies, shopify
AI: The Real Problem Engineering Leaders Need to Have a Solution For (j9t)19,070
ai, leadership, engineering-management
CSS Typed Arithmetic (ami/css)19,069
css, functions, math
State of JavaScript 2025 (sac/dev)19,068
surveys, javascript
Shopify, Pulling Strings at Ruby Central, Forces Bundler and RubyGems Takeover (joe)19,067
shopify, ruby
From Steam to Floppy: Porting Modern TypeScript to Run on DOS19,066
typescript
Open Source Can’t Rely on Magic Piles of Money (rgi/ope)19,065
foss, economics, community, openjs
Testing Methods: Reflow (dec)19,064
accessibility, testing, wcag, reflow
The Best CSS Unit Might Be a Combination (mia/odd)19,063
css, units, functions
DOJ Questioning the New Title II Web Regulation19,062
accessibility, legal, ada
Accessibility Minute—September 2025 (col)19,061
accessibility, images, alt-text, captions, comparisons
Agile Is Out, Architecture Is Back19,060
ai, architecture, agile, processes, career
Web Development for Beginners: Creating Web Pages via HTML (rau)19,059
fundamentals, urls, servers, html, forms
The EU’s €2T Budget Overlooks a Key Tech Pillar: Open Source (bag)19,058
foss, economics
Preact 11 Beta Introduces Hydration 2.0, Default Ref Forwarding, and Modernized Bundling (inf)19,057
preact
How to Test the New ARIA Notify API With Cypress (mar)19,056
how-tos, testing, aria, notifications, apis, cypress
Using Gemini for Web Apps (den)19,055
gemini, google, ai, web-apps
Linting, Automated: AI-Powered Static Analysis With Gemini19,054
quality, linting, automation, ai, gemini, google
Targeting Specific Characters With CSS Rules (ede)19,053
css, fonts, unicode
To Vibe or Not to Vibe (bbo/mfo)19,052
vibe-coding, ai
GPT-5’s Enhanced Reasoning Comes With a Steep Hidden Cost (the)19,051
ai, openai, technical-debt
Europe’s Cookie Law Messed Up the Internet—Brussels Wants to Fix It (ell)19,050
cookies, consent-management, legal, privacy
Our Plan for a More Secure npm Supply Chain (xco)19,049
npm, dependencies, security, foss
The Codebase Everyone Is Afraid to Touch19,048
maintenance, technical-debt, economics
Designing for Dribbble Killed Real Web Creativity (web)19,047
design, creativity
How to Disable Right Click With JavaScript (rik)19,046
how-tos, javascript
How Netflix Accidentally Proved Monoliths Scale Better Than Microservices19,045
architecture, monoliths, microservices, scalability, netflix
Light and Shade: Exploring Creativity’s AI Conundrum (its)19,044
creativity, design, ai
Ambient Animations in Web Design: Principles and Implementation (mal/sma)19,043
design, animations, principles, css
Welcome to the Entry-Level Void: What Happens When Junior Design Jobs Disappear? (car/its)19,042
design, career, ai
A11y 101: 2.4.4 Link Purpose (in Context) (nat)19,041
introductions, accessibility, wcag, links, microcontent
CAPTCHA, When Security Takes Precedence Over Accessibility19,040
captcha, security, accessibility
Stop Using “.reverse().find()”: Meet “findLast()”19,039
javascript, methods, arrays
Why Your Brand Is Your Most Important SEO Asset in 2026 (sem)19,038
branding, seo, ai
“@ts-ignore” Is Almost Always the Worst Option (eva)19,037
typescript, errors
Custom Carets and Users: When the Caret Is No Longer a Stick (Yes, That’s a Poor Attempt at a Pun) (aar)19,036
forms, accessibility, wcag
The Politics of AI: We’ll Need More Sustainability, Community, and Democracy (hdv)19,035
ai, sustainability, economics, community
The AI Bubble Is About to Burst19,034
videos, ai, openai, economics, sustainability
npm Security Best Practices19,033
npm, security, provenance, best-practices
Storing Unwise Amounts of Data in JavaScript Bigints (jon)19,032
javascript
The 5th Motivation for Accessibility: Brand and Marketing—the Binary Choice19,031
accessibility, branding, marketing, compliance
Interception (pau)19,030
ai, network
Why Technical Debt Is Inevitable (kev)19,029
videos, technical-debt, maintenance, processes
If You Are Good at Code Review, You Will Be Good at Using AI Agents (sea)19,028
code-reviews, ai-agents, ai
Why Taste Matters More19,027
design, ai
“Your Profile Doesn’t Match the Role” and Other Interview Horror Stories (alv)19,026
interviewing, career
Digital Accessibility Is a Journey, Not a Destination (dec)19,025
accessibility, concepts
Deprecation of Node 20 on GitHub Actions Runners19,024
nodejs, github-actions, deprecation
What Is Web Design in 2025? (web)19,023
design, aesthetics, tooling, ai, collaboration, craft
Following Processes Won’t Make You a Robot (may)19,022
processes, documentation
10 Flutter Hacks Every Senior Developer Should Know19,021
flutter, dart, tips-and-tricks
Your Next Design Might Be Your Last (uxd)19,020
design, prioritization
Instrumenting the Node.js Event Loop With eBPF (cor)19,019
nodejs, event-loop, events
What You Need to Know About Modern CSS (2025 Edition) (chr/fro)19,018
css, animations, pop-overs, functions, forms, shapes, source-order, link-lists
The Psychology of Trust in AI: A Guide to Measuring and Designing for User Confidence (sma)19,017
guides, ai, user-experience
How Coding Agents Work: A Deep Dive Into OpenCode19,016
videos, deep-dives, ai-agents, ai, opencode
Netscape Navigator 2.0 Was Released 30 Years Ago Today19,015
netscape, browsers, anniversaries
How to Minimize the Environmental Impact of Your Website (chu/sma)19,014
how-tos, sustainability, performance, optimization
Taking a Shot at the Double Focus Ring Problem Using Modern CSS (eri/pic)19,013
css, focus, accessibility
Go Behind the Browser With Chrome’s New AI Features19,012
chrome, google, browsers, gemini, ai
The “picture” Element (kev)19,011
html
Learning Web Development: Version Control via Git and GitHub (rau)19,010
version-control, git, github, command-line
4 Simple Ways to Know if You Are Stuck With Zombie Scrum19,009
scrum, agile, processes, collaboration
A Quick Primer on Accessible Pagination (kar)19,008
introductions, accessibility, pagination, html, css, assistive-tech
What Is Hugging Face—and Why It Matters for Laravel Developers19,007
hugging-face, laravel
Moving Off of TypeScript19,006
typescript, migrating
This One Abstraction Made My Frontend 10× More Maintainable19,005
events, dom, debouncing
“forced-color-adjust: none” Is an Unavoidable Foot Gun (cod)19,004
css, colors, contrast, accessibility
CSS “offset“ and “animation-composition” for Rotating Menus (pre/fro)19,003
css, animations, navigation
Why Now Is Not the Time to Think About WCAG 3 (kar)19,002
accessibility, wcag, standards, compliance, legal
CSS to Speech: Alternative Text for CSS-Generated Content (sar)19,001
css, voice, generated-content, alt-text, accessibility, support, browsers, screen-readers
This May Be the Worst One (the)19,000
videos, npm, dependencies, security
Middleware in React Router (bro/rem)18,999
react-router, remix
Wasm 3.0 Completed18,998
webassembly
The Web’s Most Tolerated Feature (boc)18,997
css, zooming, web-platform
Is It Time to Un-Sass? (jef/css)18,996
css, sass, less, preprocessors
Why Europe’s New Tech Laws Have the World on Edge (edr)18,995
legal
Shadcn Themes (mik)18,994
websites, themes
Browserslist Now Supports Baseline (mal)18,993
browserslist, browsers, support, web-platform
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)18,992
guides, javascript, performance, testing
Browsing, Rewired: My Dive Into the AI Browser Frontier18,991
browsers, ai, dia, edge, chrome, safari, brave, opera, orion, firefox, comparisons
Top 10 Debugging Tools Every Developer Should Know18,990
tooling, debugging, dev-tools, chrome, postman, vs-code, git, docker, monitoring
Beyond the Horizon: How Angular Is Embracing AI for Next-Gen Apps (sim/ang)18,989
angular, ai
How to Use “ObjectBox” in Flutter (fre)18,988
how-tos, flutter
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma)18,987
apis, search
How Software Engineers Can Take Advantage of Gen AI Tools18,986
ai, tooling, user-experience, documentation
React Won by Default—and It’s Killing Frontend Innovation (che)18,985
react, svelte, solidjs, qwik, frameworks, checklists
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc)18,984
npm, dependencies, security
How Tech Companies Measure the Impact of AI on Software Development (ger+)18,983
ai, productivity, metrics, github, google, microsoft, atlassian, economics
Replace Your Animated GIFs With SVGs (fro)18,982
gif, svg, images, animations, css
We Fired Our React Stack—and Our Velocity Doubled18,981
tech-stacks, react, solidjs, comparisons, productivity
“aria-label” or “title”? Screen Reader Behaviour Explained (a11)18,980
html, attributes, accessibility, screen-readers
WebKit Features in Safari 26.0 (jen+/web)18,979
release-notes, webkit, safari, browsers, apple
K8s and Cloud Observability18,978
kubernetes, observability
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)18,977
javascript, data-fetching, apis
ctrl/tinycolor and 40+ npm Packages Compromised18,976
npm, dependencies, security
Accessible Time Format (oze)18,975
accessibility, time
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)18,974
css, functions, math
This Website Has No Class (aaa)18,973
css, selectors, web-components
Progressive Complexity: When Islands Should Be a Continent (che)18,972
complexity, architecture, sveltekit
Which npm Package Has the Largest Version Number?18,971
npm, dependencies, versioning, semver
Screen Readers Do Not Need to Be Saved by AI (cra)18,970
screen-readers, ai, accessibility
My Workflow for Stacked PRs on GitHub18,969
github, code-reviews, processes
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)18,968
performance, google, web-vitals, signed-exchanges
How to Target Safari With a CSS “@supports” Media Query18,967
how-tos, safari, apple, browsers, browser-detection
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)18,966
css, layout, breakpoints, media-queries, functions, grids
UTF-8 Is a Brilliant Design (vis)18,965
encoding, unicode
How Blind People Navigate the World, On- and Offline (lau)18,964
accessibility, navigation, screen-readers, nvda, jaws
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)18,963
videos, css, selectors, box-model, effects, view-transitions
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)18,962
css, selectors, functions
Navigating the World of Web Accessibility With Sara Soueidan (sar+)18,961
videos, interviews, accessibility, wcag, aria, html, css
Let’s See Paul Allen’s CSS Reset (dbu)18,960
css, resets
Avoid Adding Modals to Other Modals or Dropdowns (a11)18,959
accessibility, modals, wcag