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 (6)

→ 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#
Found an Accessibility Issue? Now What? (ser/a11)18,570
videos, accessibility, processes, communication
Creating a Scroll-Spy With 2 Lines of CSS (una)18,569
css, scrolling
Cascading Layers of !mportance (mia/jsh)18,568
videos, css, cascade
Built-In Accessibility: Blessing or Curse? (hdv/jsh)18,567
videos, accessibility
Introducing Copilot Mode in Edge: A New Way to Browse the Web18,566
introductions, edge, microsoft, browsers, ai
Frontend News #15: Transform Order Matters, Creative Drop Caps, Frontend Developer Quiz (zor/css)18,565
videos, css, animations, transforms, apis, debugging, buttons
Neo-Brutalism: Breaking Rules, Loudly18,564
design, history, trends
Is Open Source Software Infrastructure? (fro)18,563
podcasts, foss, link-lists
Liquid Glass on the Web (chr/fro)18,562
design, effects, liquid-glass, apple, css, examples
Web Components: Working With Shadow DOM (sma)18,561
web-components, shadow-dom, dom, html
The Useless “useCallback” (tkd)18,560
react, callbacks, memoization
The Death of the Click: How Scrolling Took Over the Web (web)18,559
web, scrolling, user-experience
Making a Masonry Layout That Works Today (zel/css)18,558
css, layout, masonry
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins18,557
javascript, operators
Foundations: Types of Assistive Technology and Adaptive Strategies (tet)18,556
fundamentals, assistive-tech, screen-readers, screen-magnification, keyboard-navigation, tooling, accessibility
Customise “Select” Element With CSS (No JS) (jad)18,555
videos, forms, css
Content for Fun vs. Content for Purpose: Designing for Two Distinct Modes of Consumption (div/aut)18,554
content, ai, outlooks
AI Is Eating the Internet (pao)18,553
ai, web, crawling, google
A11y 101: 2.3.1 Three Flashes or Below Threshold (nat)18,552
introductions, accessibility, wcag
Gemini CLI vs. Claude Code vs. Codex Compared—Should You Use an AI CLI?18,551
videos, ai, gemini, google, claude, anthropic, openai, comparisons, command-line
99% of Developers Haven’t Seen Claude Code Sub Agents (It Changes Everything)18,550
claude, anthropic, ai
AI Won’t Kill UX—We Will18,549
ai, user-experience, design, creativity
Why Doesn’t Productivity Work18,548
productivity
The Many, Many, Many JavaScript Runtimes of the Last Decade (shi)18,547
javascript, runtimes, history
Ladybird Proves You Can Just Build a New Web Browser18,546
videos, ladybird, browsers
AI Has Flipped Software Development18,545
ai, programming, design, prototyping, processes
Trump Just Declared War on Tech Jobs18,544
career, dei
The Needs of People With Cognitive Disabilities (oze)18,543
accessibility, wcag
Countdowns and Timers—Forgotten Detail That Can Make Your Users Really Hate Your Product (cer)18,542
accessibility, time, user-experience
Vanilla JavaScript Support for Tailwind Plus (phi+/tai)18,541
tailwind, javascript
Three HTTP Versions Later, Forms Are Still a Mess18,540
http, protocols, forms
Stop Skimming Documentation18,539
documentation, learning
Making Sense of the Performance Extensibility API (css)18,538
performance, profiling, apis
How to Discover a CSS Trick (css)18,537
how-tos, css
Google Gemini CLI Cheatsheet (phi)18,536
google, gemini, ai, command-line, cheat-sheets
Vue.js Plugins Collection (jac)18,535
websites, vuejs, plugins
Why and How to Write Minimal and Valid HTML, a Link Guide (j9t)18,534
html, minimalism, conformance, how-tos, guides, link-lists
The “figcaption” Problem (chr/fro)18,533
html, css
The “Accessibility” Link Is a Lie: My Adventures in Weaponizing Corporate Virtue Signaling (wei)18,532
accessibility, legal
Tabs vs. Spaces: The War Is Over (xn-)18,531
formatting, comparisons
Node.js Is Growing Up: 3 Major Releases That Changed the Game (hac)18,530
nodejs, history
It’s Time for Modern CSS to Kill the SPA (jon)18,529
css, single-page-apps, tech-stacks
Implementing Accessible SVG Elements (a11)18,528
accessibility, svg, images, fundamentals
I Tried GitHub Copilot vs. ChatGPT for Coding: What I Learned18,527
comparisons, ai, github-copilot, chatgpt, openai
Design Systems in 2025: Why They’re the Blueprint for Consistent UX18,526
design-systems, design, user-experience, consistency
The Web Is About to Get Better for Everyone, Everywhere (den)18,525
web, accessibility, eaa
Brick by Brick: Help Us Build CSS Masonry (pat)18,524
css, masonry, layout, chrome, google, edge, microsoft, browsers
Instant Back/Forward Navigations in WordPress (wes)18,523
wordpress, plugins, bfcache, performance
How to Sell the European Accessibility Act to Your Boss (edd)18,522
how-tos, eaa, legal, accessibility, advocacy, link-lists
Release Notes for Safari Technology Preview 224 (jon/web)18,521
release-notes, safari, apple, browsers
npm “Accidentally” Removes Stylus Package, Breaks Builds and Pipelines (ax/ble)18,520
npm, stylus
Never Write Your Own Date Parsing Library (zac)18,519
javascript, libraries, comparisons, time, parsing
Impact of AI on Tech Content Creators (chr)18,518
ai, content, monetization, career
How Formatting Text in Web Design Increases Conversions (web)18,517
design, user-conversion
Celebrating 20 Years of MDN (mdn)18,516
anniversaries, mdn
How Semantics and ARIA Attributes Support Accessible Design (tpg)18,515
accessibility, semantics, aria, html, attributes
9 Python Problems You Can Solve in 10 Lines or Less18,514
python
10 Java Performance Secrets Every Senior Developer Knows18,513
java, performance, tips-and-tricks
Web Serial: The Only Reason I’ll Admit JavaScript Isn’t All Bad18,512
javascript
The Untold Story of JavaScript18,511
videos, javascript, history
Testing Methods: Use of Color (dec)18,510
accessibility, testing, wcag, colors
State of HTML 2025 Now Open (lea)18,509
surveys, html
How to Create Audio Description VTT Files for Free: No Fancy Tools Needed (mer)18,508
how-tos, multimedia, captions, accessibility
Designing for User Font-Size and Zoom (mia/odd)18,507
design, typography, zooming, css, units, functions
Why Senior Engineers Are Choosing Hexagonal Over Layered Architecture18,506
architecture, software-design-patterns
Kiro vs. Cursor: How Amazon’s AI IDE Is Redefining Developer Productivity18,505
kiro, aws, cursor, code-editors, ai, comparisons
Why Semantic HTML Still Matters (jon)18,504
html, semantics
Why Quick Cache Implementation Creates More Problems Than It Solves: The Hidden Tech Debt Crisis18,503
performance, caching, technical-debt, maintainability, architecture
The Hidden Cost of Poor Navigation: How Information Architecture Directly Impacts Business Metrics (uxm)18,502
information-architecture, navigation, economics
The Future of the Web Is Decentralized (Whether You Like It or Not) (web)18,501
web
The Evolving Role of AI in User Experience (uxm)18,500
user-experience, design, ai, trends
The Communication Crisis That’s Killing UX Design Careers (uxm)18,499
user-experience, design, career, communication, ai, accessibility
Super Short Note: Placeholder Perfidy (ste)18,498
accessibility, html, placeholders
Quick Tip: Use Fewer Links (nat)18,497
links, accessibility, tips-and-tricks
Performant Vue Applications With Vapor (jac)18,496
performance, vuejs
Introducing Zustand (State Management) (ada/fro)18,495
introductions, state-management, zustand, react
Handling JavaScript Event Listeners With Parameters (sma)18,494
javascript, events
Git Worktrees: Git Done Right (nic)18,493
git, productivity
eslint-config-prettier Compromised: How npm Package With 30 Million Downloads Spread Malware18,492
prettier, eslint, npm, security, malware
Does Ranking Higher on Google Mean You’ll Get Cited in AI Overviews? (ahr)18,491
google, search, ai, seo
CSS Logical Properties—What, Why, and How (sch)18,490
videos, css, logical-properties
A Primer on Focus Trapping (zel/css)18,489
introductions, focus, keyboard-navigation, javascript, accessibility
A Friendly Introduction to SVG (jos)18,488
introductions, svg, images
AI Might Be the Best Thing to Happen to Design Communication18,487
design, ai, communication, processes
10 Best VS Code Extensions Transformed My Coding in 202518,486
vs-code, microsoft, code-editors, tooling, productivity
Web Vital API (thi)18,485
videos, performance, web-vitals, apis
Revisiting My 2010 JavaScript Library (dia)18,484
retrospectives, javascript, libraries, internet-explorer, microsoft, browsers
Responsive Video Is (Almost) Easy Now (koo)18,483
multimedia, responsive-design
Compile Svelte 5 in Your Head18,482
svelte, compiling, javascript
Garbage Collection Was a Mistake (imp)18,481
garbage-collection, memory, java, programming
Writing “!= null”? That’s What Junior Devs Do—Here’s the Senior Way18,480
javascript
Making Sense of Accessibility and the Law (tem)18,479
accessibility, legal, eaa, ada, section-508, compliance
IntelliJ IDEA Moves to the Unified Distribution (jet)18,478
jetbrains, code-editors, intellij-idea
Why 80% of Java Developers Struggle With Multithreading18,477
java, multithreading
Unconditional Love for Conditional CSS (geo)18,476
css, functions, conditionals, mixins, container-queries, transitions
npm Phishing Email Targets Developers With Typosquatted Domain (sar/soc)18,475
npm, security
European Accessibility Act (EAA) FAQ (tet)18,474
eaa, legal, accessibility
Can AI Replace Web Developers: A Practical Look at Current Tools and Limitations18,473
ai, tooling, career
AI Agents Are Creating a New Security Nightmare for Enterprises and Startups18,472
ai, security, apis
AI Tools + AI Fluency + Human Advantage = AI-Native Designer18,471
design, user-experience, ai, tooling, career, link-lists
The Multi-Repository TypeScript Problem18,470
typescript, monorepos
New Colors Without Shooting Lasers Into Your Eyes (dyn)18,469
colors
Generative User Interfaces (mik+/cod)18,468
videos, interviews, ai, prompting, developer-experience, tooling
99% of Users Don’t Know About These 10 ChatGPT Secret Codes18,467
chatgpt, openai, ai, prompting
This Is Why Nobody Submits PRs to Open Source Anymore18,466
foss, community, maintenance, ai
The Untold Story of JavaScript (den)18,465
videos, javascript, history
The Agentic AI Era at JetBrains Is Here (jet)18,464
code-editors, jetbrains, ai
React Router and React Server Components: The Path Forward (mar/rem)18,463
react, react-router, components, outlooks
How AI Vibe Coding Is Destroying Junior Developers Careers18,462
career, ai, vibe-coding, learning
Eight Skunkworks Projects That Advance Accessibility Without Approval18,461
accessibility, examples, advocacy
Charlotte Bax on Reducing Your Website’s Carbon Footprint (dig+)18,460
podcasts, interviews, sustainability, wordpress
Shipping WebGPU on Windows in Firefox 141 (jbl/moz)18,459
webgpu, firefox, mozilla, browsers, windows, microsoft
Why Women in Tech Isn’t Enough (whi)18,458
community, career
We Migrated Our Site to Eleventy and Increased Performance by 24%18,457
migrating, nextjs, eleventy, performance, comparisons
Tuesday, July 15, 2025 Security Releases (nod)18,456
release-notes, nodejs, security
Stacked Transforms (chr/fro)18,455
css, transforms, animations
Public CSS Custom Properties in the Shadow DOM (mic)18,454
css, custom-properties, shadow-dom, dom, animations
Naked and Semantic (ark+/dea)18,453
podcasts, interviews, awareness-days, css, semantics, maintainability
Fast, Simple, High Impact: DIY Accessibility Testing for Any Team (a11)18,452
accessibility, testing, keyboard-navigation
Everything That Is Coming in PHP 8.5 (ami)18,451
php
Design Tokens for Links18,450
design-tokens, links
Announcing Nuxt 4.0 (dan/nux)18,449
release-notes, nuxt
The Three Great Virtues of an AI-Assisted Programmer (sea)18,448
programming, ai, principles, career
I Used n8n and ChatGPT and Reddit to Make $2.4K in 7 Days—Here’s How (ask)18,447
monetization, tooling, chatgpt, ai
Did AI Kill the System’s Thinking Skills in UX?18,446
user-experience, product-management, ai
Improving Design Critiques18,445
design, processes, communication, optimization
Why I’m Writing Pure HTML and CSS in 202518,444
html, css
Setting Line Length in CSS (and Fitting Text to a Container) (dxn/css)18,443
css, units, typography
Proposal—Shift Node.js to Annual Major Releases and Shorten LTS Duration (raf)18,442
discussions, nodejs
Modern Async Iteration in JavaScript With “Array.fromAsync()”18,441
javascript, arrays, asynchronicity
How Keyboard Traps Impact Web Accessibility (a11)18,440
accessibility, keyboard-navigation, focus, testing
How I Made My Next.js Blog Serve Markdown Files for Agent Experience SEO (AX–SEO)18,439
nextjs, markdown, seo, agent-experience
Dynamic “nth-child()” Using “sibling-index()” and “if()” (css)18,438
css, functions, conditionals
Design Patterns for AI Interfaces (vit/sma)18,437
ai, design, design-patterns, agent-experience
Contagious Interview Campaign Escalates With 67 Malicious npm Packages and New Malware Loader (soc)18,436
security, npm, dependencies
Checkbox Design: 8 Guidelines18,435
videos, guidelines, forms, labels, usability
Apple’s Browser Engine Ban Persists, Even Under the DMA (owa)18,434
apple, browser-engines, webkit, safari, legal, browsers
Am I Becoming Irrelevant? (jor)18,433
career
A11y 101: 2.2.2 Pause, Stop, Hide (nat)18,432
accessibility, wcag, multimedia, animations, reduced-motion
A Label and a Name Walk Into a Bar (ste)18,431
accessibility, labels, html, concepts, examples
There’s No Such Thing as a CSS Reset (aaa)18,430
css, resets
Crawling a Billion Web Pages in Just Over 24 Hours, in 202518,429
crawling
Pair Programming Is the Better Code Review18,428
quality, code-reviews, collaboration
Write Flutter Like Google (dee)18,427
flutter, google, software-design-patterns
PHP vs. Node.js: Real Truth About Backend Development in 2025 (jay)18,426
php, nodejs, comparisons
We Need to Talk About Your Accessibility Statement (cer)18,425
accessibility, documentation, compliance
“No Code” Is Dead (dar)18,424
low-and-no-code, vibe-coding, ai
Deploy a Site With a Build Process and a Custom Domain Name (chr/fro)18,423
deploying, building, domains, astro, netlify
Two AI Legends Predict the Future of Programming (and It’s Not What You Think)18,422
ai, programming, outlooks
I’m More Proud of These 128 Kilobytes Than Anything I’ve Built Since18,421
performance, case-studies, flash-of-x, svg, minification, optimization
I Replaced My Primary Browser With Dia for a Month, and Here’s How It Went18,420
dia, the-browser-company, browsers, arc, brave, edge
The Customizable Select: Optgroup, Creating a True Select Menu (uti)18,419
forms, css
Scroll-Driven Sticky Heading (ami/css)18,418
headings, css, animations, positioning, scrolling, effects
Playing With the New Caret CSS Properties (reg/iga)18,417
css
How I Use Claude Code (and My Best Tips)18,416
videos, claude, anthropic, ai, tips-and-tricks
Creator of Bun Jarred Sumner on Building Bun, Node.js Compatibility, and AI in Dev Workflows (jar/git)18,415
videos, interviews, bun, ai
5 Things I Learned From 5 Years at Vercel (lee)18,414
lessons, vercel
“@property” (kev)18,413
css, houdini
Why I Don’t Trust WCAG 2.2 and What I’m Hoping From 3.0 (dxn/log)18,412
accessibility, wcag, standards
Screen Reader HTML Support Tables (ste/tet)18,411
html, support, screen-readers, jaws, nvda
Please, Can We Have ARIA Notify (nic)18,410
accessibility, aria, live-regions, apis
Parsing 1 Billion Rows in Bun/TypeScript Under 10 Seconds18,409
bun, typescript, parsing, performance
Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity18,408
ai, productivity, foss, studies, research
Managing the State of Your Promises (ato)18,407
javascript, state-management, promises
Get the Index of an Element Within Its Parent (css)18,406
css, functions
Benchmarking in UX—an Organizational Framework18,405
user-experience, design, processes, research
Back When Websites Had a Pulse18,404
user-experience, multimedia
Managing Focus and Visible Focus Indicators: Practical Accessibility Guidance for the Web (tpg)18,403
accessibility, focus, keyboard-navigation, wcag
HTML Minifier Next (a Maintained Fork of HTML Minifier) (j9t)18,402
html, html-minifier, minification, optimization, tooling
How to Communicate Performance to Clients as an Agency (a Practical Guide) (jor)18,401
guides, performance, business-relations, communication
“:has()” Is More Than a Parent Selector (kev)18,400
videos, css, selectors
Design Is Flattening. So, How Will You Fight for Your Users? (ian)18,399
design, user-experience
These 5 Programming Languages Are Quietly Taking Over in 202518,398
programming, rust, python, go, javascript
When Accessibility Standards Slip, Design Steps Up18,397
accessibility, design
We Studied 100 Dev Tool Landing Pages—Here’s What Really Works in 2025 (tra/evi)18,396
landing-pages, design, comparisons
View Transition List Reordering (With a Kick Flip) (chr/fro)18,395
css, view-transitions, animations, effects
The Real Problem With Technical Debt (and How to Actually Fix It) (kev)18,394
videos, technical-debt, concepts
Testing Methods: Identify Input Purpose (dec)18,393
accessibility, testing
Short Note: WCAG/ARIA—State of Confusion (ste)18,392
accessibility, wcag, aria
How to Measure the ROI of AI Coding Assistants (jkr)18,391
how-tos, ai, code-editors, economics
Bulletproof Web Component Loading (cfe)18,390
web-components, javascript
Not Just WCAG: How Web Accessibility Really Works in Europe18,389
accessibility, standards, legal, wcag, bitv, comparisons
Searching the DOM With Style: A Deep Dive Into the CSS Custom Highlight API18,388
deep-dives, css, apis, syntax-highlighting
My 10 Level Claude Code Cheat Sheet Will Make You a Pro in Minutes (Which Level Are You?) (joe)18,387
claude, anthropic, ai, cheat-sheets
The Open-Source Software Saving the Internet From AI Bot Scrapers (ema/404)18,386
ai, scraping, tooling
What Is “popover=hint”? (una)18,385
html, attributes, pop-overs
The Slow Implosion of WordPress: 2025 and the CMS That’s Losing Its Soul (web)18,384
wordpress
The History of React Through Code (cru/pla)18,383
react, history, examples
It’s All About (Accessibility) Focus and Compose (eev)18,382
accessibility, focus, keyboard-navigation, components
Is It Still Worth Using jQuery in 2025?18,381
jquery, history
HTML Day 2025 (htm)18,380
awareness-days, html
Designing Information Architecture: Design Principles (pab/uxm)18,379
books, information-architecture, design, principles
A11y 101: 2.2.1 Timing Adjustable (nat)18,378
introductions, accessibility, time
24 UX Design Principles of the Build-for Framework (uxm)18,377
user-experience, design, principles
Stop Killing Frameworks and Languages18,376
programming, java, python, django, flutter
JavaScript Scope Hoisting Is Broken (dev)18,375
javascript, scope, code-splitting
Frontend Dogma’s Global RSS Feed Is Now a Paid Feature (fro)18,374
frontend-dogma
The Masked Side of Design Leadership18,373
design, leadership
50 AI Prompts to Automate Everything You Hate as a DevOps Engineer (oso)18,372
ai, prompting, dev-ops, automation
30 Years of JavaScript: 10 Milestones That Changed the Web (ric)18,371
javascript, anniversaries, history, ecmascript, ajax, jquery, web-2.0, nodejs, npm, react, typescript, webassembly
htmx Made Me Like the Web Again18,370
htmx
How to Think Like a Front-End Architect (Not Just a Developer)18,369
how-tos, architecture, concepts, career
When Figma Starts Designing Us (run/des)18,368
figma, tooling, design
JavaScript Is Being Rewritten in Rust (ost/end)18,367
javascript, rust
How Palantir, Google, and Amazon Armed Israel’s Genocide in Gaza (mid)18,366
videos, interviews, palantir, microsoft, amazon, google, politics
“satisfies” in TypeScript (ada/fro)18,365
typescript
“:nth-last-child” (kev)18,364
css, selectors
I Started Learning JavaScript Again—a Beginner-Friendly Guide to the Basics18,363
guides, fundamentals, javascript
Ensuring Accessibility in Single Page Applications: A Comprehensive Guide18,362
guides, accessibility, single-page-apps
Don’t Choose the Wrong Web Team—Here’s Why It Matters18,361
business-relations, collaboration, processes, economics
Digital Accessibility Fundamentals: Why Engage With Digital Accessibility? (int)18,360
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: Who Does Digital Accessibility Affect? (int)18,359
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: What Is Digital Accessibility? (int)18,358
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: What Are Our Obligations? (int)18,357
videos, fundamentals, accessibility, legal
4 Untranslatable Words Behind Patreon’s Internationalization Overhaul18,356
internationalization, localization, case-studies
Go Ahead, Self-Host Postgres (fre)18,355
postgresql, databases, self-hosting
Firefox and Chrome Are Old News—Here Are 4 Great Alternatives (mic)18,354
browsers, brave, vivaldi, opera
The Angular Custom Profiling Track Is Now Available (ang)18,353
angular, profiling
Why Designers Sound Negative (and Why That’s a Good Thing) (and)18,352
design, communication, collaboration
What Every React Developer Should Know About Signals (rya)18,351
videos, react, signals, history
Shadow DOM: The Ultimate Solution for Embedding Third-Party HTML Without CSS Conflicts18,350
shadow-dom, dom, html, css
From Prompt to Deployed App in Less Than 2 Minutes (dyn)18,349
ai, prompting, deploying, google, guides
Elizabeth Goodspeed on the Rise of the Designer as Influencer (goo/its)18,348
design, social-media, career
CSS Intelligence: Speculating on the Future of a Smarter Language (sma)18,347
css, history, outlooks
AI Didn’t Kill Web Design—Templates Did It First (web)18,346
design, ai
Dependabot Supports Configuration of a Minimum Package Age18,345
dependabot, configuration, security
Introducing Pay per Crawl: Enabling Content Owners to Charge AI Crawlers for Access18,344
introductions, cloudflare, ai, crawling
CSS Conditionals With the New “if()” Function (una)18,343
css, conditionals, functions
The AI-Native Software Engineer (add)18,342
ai, processes, testing, quality, career
10 Figma Shortcuts That Will Cut Your Design Time in Half18,341
design, figma, keyboard-shortcuts, productivity
The Ultimate Guide to AI Dev Tools in 2025 (Beyond GitHub Copilot)18,340
guides, ai, tooling, link-lists, comparisons
You’re All CTO Now (jam)18,339
ai, career
What’s New in ECMAScript 2025 (paw)18,338
ecmascript
The Gap Strikes Back: Now Stylable (pat/css)18,337
css
The Accessibility Pipeline for Frontend Teams (sto)18,336
storybook, accessibility
Testing Methods: Orientation (dec)18,335
accessibility, testing, wcag
Tabindex: What It Is, How It Works, and When to Use It (pop)18,334
html, focus, keyboard-navigation, accessibility
State of Devs 2025 Survey: Maybe Don’t Call Yourself a Frontend Developer? (sac)18,333
career, metrics, comparisons
Software Engineering With LLMs in 2025: Reality Check (ger)18,332
ai, tooling, programming, metrics
New Google Search Console Insights Report (rus/ser)18,331
google, search, seo
Fear May Be the Mind-Killer, but Unindexed Database Queries Are the Database-Killer18,330
databases, performance
Custom Select (That Comes Up From the Bottom on Mobile) (chr/fro)18,329
html, forms, css, animations, progressive-enhancement, mobile
Creating an Effective Website Accessibility Checklist18,328
accessibility, checklists
Build Your First MCP Server: Tutorial for Beginners (deb)18,327
videos, tutorials, mcp, ai, servers, functionality
A Simple Website18,326
websites, history, layout, animations, images, tables, javascript, ajax, flash, deploying, simplicity
New to the Web Platform in June (rac)18,325
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
Multicol and Fragmentation (rac/css)18,324
videos, css, layout
The New Skill in AI Is Not Prompting, It’s Context Engineering (phi)18,323
ai, prompting
Guide to Custom UI for Augmented Reality18,322
guides, design, xr, link-lists
Design Is a Language18,321
design, communication
Why Automattic CEO Matt Mullenweg Went to War Over WordPress (pho+/ver)18,320
interviews, automattic, wordpress, wp-engine
WebAssembly: Yes, but for What? (win/acm)18,319
webassembly
Using CSS Cascade Layers With Tailwind Utilities (zel/css)18,318
css, cascade, tailwind
Step Gradients With a Given Number of Steps (ana/fro)18,317
gradients, css, sass, svg, filters
Public and Private CSS Cascade Layers in a Design System (cfe)18,316
css, cascade
Polypane 25: Browser Extensions With Manifest V3, Form Outlines, and Chromium 138 (pol)18,315
release-notes, polypane, browsers
How JSDoc Saved My Dev Workflow (ato)18,314
jsdoc, javascript, typescript, documentation
Google: Many Top Sites Have Invalid HTML and Still Rank (mat/sea)18,313
google, html, conformance, quality, seo
CLS Is the New Page Speed: Why Designers Need to Care More Than Developers (web)18,312
performance, web-vitals, design, user-experience
A11y 101: 2.1.4 Character Key Shortcuts (nat)18,311
introductions, accessibility, wcag, keyboard-shortcuts
Using Tailwind CSS With Lit and HTML Custom Elements (mat)18,310
tailwind, lit, web-components
The Eleven Commandments of AI UX18,309
ai, user-experience, design, principles
Notes on Astro18,308
astro
What Is the Difference Between GitHub vs. GitLab vs. Alternatives? (als)18,307
version-control, github, gitlab, comparisons
What’s the Difference Between Ordinary Functions and Arrow Functions in JavaScript? (jrs)18,306
javascript, functions, comparisons
Default Parameters: Your Code Just Got Smarter18,305
javascript
How Long Can Alt-Text Be? (jup)18,304
accessibility, alt-text, images
Accessible Social Media: Alt Text18,303
accessibility, social-media, alt-text, images
Using Lit to Create Cross-Language Components (mat)18,302
web-components, lit
The Cost of Ownership of a 1,000 Applications (may)18,301
architecture, economics, licensing, infrastructure, maintenance
Stop Coding Like You Work at Google (neo)18,300
programming, google
Why Google Is Betting 8 Years on a Programming Language That Doesn’t Exist Yet18,299
programming, google
The Best Career Advice I Ever Got18,298
career, leadership
What Is a VPAT? Understanding the Meaning and Value of the Voluntary Product Accessibility Template (tpg)18,297
accessibility, vpat-acr, compliance
The European Accessibility Act: Dreams and Gratitude (lfl)18,296
eaa, legal, accessibility
Stop Using Hero Images! They’re Killing Your UX (web)18,295
images, design, user-experience
MCP Security Vulnerabilities and Attack Vectors18,294
mcp, ai, security
JavaScript Trademark Update (tin/den)18,293
javascript, legal, oracle
Disabling Zsh History for a Given Shell Session (www)18,292
shells, zsh
Micro-Frontend Architecture Pitfalls: Solving Integration and Deployment Challenges at Scale (ele/des)18,291
guest-posts, micro-frontends, architecture, scalability, deploying
I Don’t Care if My Manager Writes Code (sea)18,290
engineering-management
Liquid Glass, Fragile UX, and Why I Wanted 2 Weeks Before Writing About It18,289
design, effects, liquid-glass, apple, user-experience
It’s More Than Picking a Pretty Font18,288
accessibility, fonts, legibility, readability, typography, wcag
The Death of the Frontend: How AI Will Kill Web Development18,287
ai, career, trends
What’s Coming to JavaScript (lca/den)18,286
javascript, deno
Top 5 Web Accessibility Issues in 2024 (and How to Fix Them) (int)18,285
accessibility, semantics, focus, keyboard-navigation, contrast, colors
Say Goodbye to Local Storage (dcr)18,284
browser-storage
RSS Server Side Reader18,283
rss, functionality
“object-fit” and “object-position” (kev)18,282
css
No Time to Learn (Web) Framework X (jef)18,281
programming, frameworks
Modern Node.js Patterns for 202518,280
nodejs, software-design-patterns, esm, apis, testing, asynchronicity, streaming, worker-threads, developer-experience, monitoring, deploying, errors
Innovative Solutions for Ecommerce—How Shopify Headless Works (ami)18,279
shopify, headless, ecommerce
Implement WCAG Rules in Your Infographics (a11)18,278
accessibility, wcag, visualization, design, images, alt-text, contrast, colors
How to Make a Design System That’s Not Boring (bra+/cod)18,277
videos, how-tos, design-systems, interviews
Figma Variables and Design Tokens: Naming and Creating Variables (lur/zer)18,276
figma, variables, design-tokens, naming
Ecma International Approves ECMAScript 2025: What’s New? (rau)18,275
javascript, ecmascript
A Step Into the Spatial Web: The HTML Model Element in Apple Vision Pro (zac/web)18,274
spatial-web, html, apple, xr
Writing Alt Text With AI (jar)18,273
ai, prompting, alt-text, accessibility, images
Why Rollup Changed the Bundler Game18,272
bundling, rollup
Design and Code Microcopy Style Guide18,271
guides, design, microcontent
The Hovercar Framework for Deliberate Product Design (lea)18,270
product-management, design, concepts
SVG Optimization and Accessibility Basics (dbu)18,269
fundamentals, svg, images, optimization, accessibility
Quantity Query Carousel (chr/fro)18,268
css, selectors, grids, layout
Quality Is a Trap (eri)18,267
quality, design
Lightly Poking at the CSS “if()” Function in Chrome 137 (sun/css)18,266
css, conditionals, functions, chrome, google, browsers
Joe Dolson and Jonathan Desrosiers on WordPress Accessibility: Core Commitment or Canonical Plugin (joe+)18,265
podcasts, interviews, wordpress, accessibility
How to Write Compelling Software Release Announcements (mtl)18,264
how-tos, writing
From Word Fluff to Real Impact: Achieving Specific, Measurable, and Accountable Accessibility18,263
accessibility, processes, culture
Design Leadership in the Age of AI: Seize the Narrative Before It’s Too Late (and)18,262
design, leadership, ai
Dear Loading Spinner, We Need to Talk (web)18,261
design, user-experience
Vite 7.0 Is Out (vit)18,260
release-notes, vite
A New Era of Code Quality18,259
security, quality
Top Storybook Documentation Examples and the Lessons You Can Learn18,258
storybook, documentation, examples, lessons, link-lists
Tips for Making Regular Expressions Easier to Use in JavaScript (rau)18,257
regex, javascript, tips-and-tricks, examples
The Mythical Magical Button (cri)18,256
buttons, css, custom-properties, custom-data, html
The Bitter Lesson Is Coming for Tokenization18,255
ai
Speculative Optimizations for WebAssembly Using Deopts and Inlining (lie)18,254
v8, javascript-engines, javascript, webassembly, optimization, speculation
Portable Network Graphics (PNG) Specification (Third Edition) (pro+/w3c)18,253
standards, png, images
PNG Is Back (pro)18,252
png, images
Node.js 24: Your Next Big Frontend Upgrade? (low)18,251
nodejs
How to Develop a RAG System Using Node.js18,250
how-tos, ai, rag, nodejs
I’m a Software Engineer in My 30s, Sharing the 20 Hard Truths I Wish I Knew in My 20s to Avoid Career Burnout18,249
career, ai, programming, tips-and-tricks
WCAG 3, Increment or Overhaul? (ala)18,248
accessibility, wcag, standards, w3c
Understanding CSS “corner-shape” and the Power of the Superellipse (ami/fro)18,247
css, shapes, borders
The Evolution of UX Design in the Age of AI Platforms—from Creator to Choreographer (uxm)18,246
user-experience, design, ai, collaboration, career
Prefer Gaps to Margins (kyl)18,245
css, margins
Know Your HTML (Yes, TSX Included) (hel)18,244
html, semantics, accessibility
Implementing an Undo/Redo System in a Complex Visual Application (mla)18,243
programming, undo-redo
Generating Playwright Tests With AI: Let’s Try the New Playwright MCP Server (ste)18,242
videos, testing, playwright, ai, mcp, servers
Decoding the SVG “path” Element: Curve and Arc Commands (sma)18,241
svg, javascript, css
Ditching GitHub18,240
git, self-hosting
The AIpocalypse Is Here for Web Sites as Search Referrals Plunge (tho/the)18,239
ai, web, search, traffic
Testing Methods: Sensory Characteristics (dec)18,238
accessibility, testing, wcag
Serialization From Node.js18,237
nodejs, performance, comparisons, metrics, libraries
AI’s Wedge in Software (hvp)18,236
ai, concepts, processes, programming
A Short History of Web Bots and Bot Detection Techniques (ole)18,235
techniques, fingerprinting, traffic, history
Everything I Know About Good System Design (sea)18,234
system-design, architecture
JWTs Are Not Session Tokens, Stop Using Them Like One18,233
json-web-tokens, authentication, security
Next.js 15 for Beginners—Your First Step Into the World of Full-Stack React18,232
introductions, nextjs, react
Erring on the Side of Caution (tem)18,231
accessibility, wcag
Deep Dive Into JavaScript Engine Internals: V8, SpiderMonkey, and Chakra18,230
deep-dives, javascript-engines, javascript, v8, spidermonkey, chakracore
99% of Developers Are Using Claude Wrong (How to Be the 1%)18,229
how-tos, claude, anthropic, ai
8 Reasons Your Next.js App Is Slow—and How to Fix Them (log)18,228
how-tos, nextjs, react, performance
What to Say When You Don’t Know the Accessibility Answer18,227
accessibility, communication
Font Size Dimensions (don)18,226
css, units, typography
Color Everything in CSS (mon/css)18,225
css, colors, functions
Career Advice, or Something Like It (mar)18,224
career, community, communication
“calc-size()” (kev)18,223
css, functions
A Guide to Scroll-Driven Animations With Just CSS (sar/web)18,222
guides, css, scrolling, animations
Every Service Should Have a Killswitch (sea)18,221
programming, software-design
Key Paths, Plans, and Strategies to AI Safety Success18,220
ai, strategies, policies
JavaScript Broke the Web (and Called It Progress) (jon)18,219
javascript, performance, user-experience, tooling, tech-stacks, history
CSS: The Pain Is Real (j9t)18,218
css, presentational-html, maintainability, maintenance
CSS Color Functions (css)18,217
guides, css, colors, functions
CSS Cascade Layers vs. BEM vs. Utility Classes: Specificity Control (sma)18,216
css, cascade, bem, presentational-html, html
Baseline Newly Available: Stay on Top of New Web Features (mar)18,215
browsers, support, web-platform
Angular Signals: A New Mental Model for Reactivity, Not Just a New API18,214
angular, signals, reactivity
JSON Module Scripts Are Now Baseline Newly Available (tom)18,213
json, javascript, browsers, support, web-platform
How TypeScript Solved Its Global Iterator Name Clash (rau)18,212
typescript
Ramblings on Dependency Management (mpl)18,211
dependencies, maintenance
WML, WAP, and Microformats Demo (art)18,210
wml, wap, microformats
When Can I Use Temporal?18,209
javascript, apis, time
Testing MongoDB in Node With the MongoDB Memory Server (app)18,208
nodejs, testing, mongodb, databases
Drawing CSS Shapes Using “corner-shape” (css/fro)18,207
css, shapes
AI Browsers: Dia’s Chat-Based UI and the Future of the Web (ric)18,206
ai, browsers, dia, the-browser-company, web
9 New JavaScript Features in ES2025 (w3c/syn)18,205
videos, javascript, ecmascript
How to Build Node.js MCP Servers That Expose Data Resources to LLMs18,204
how-tos, nodejs, mcp, ai, servers
How to Define a Distinctive Design Language18,203
how-tos, design, user-experience
Why JPEGs Still Rule the Web (ern/iee)18,202
jpeg, images, history
Testing Methods: Meaningful Sequence (dec)18,201
accessibility, testing, wcag, link-lists
Slightly Enhanced Sticky Revealing Footer (cri)18,200
navigation, css, javascript
Scope in CSS (chr/fro)18,199
slides, css, scope
How to Keep Up With New CSS Features (sac/css)18,198
how-tos, css, learning, link-lists
Bridging CommonJS and ESM in Node.js (joy/web)18,197
videos, nodejs, commonjs, esm
Biome v2—Codename: Biotype (ema/bio)18,196
release-notes, biome
Animating Zooming Using CSS: Transform Order Is Important… Sometimes (jaf)18,195
css, animations, zooming, transforms
CJS vs. AMD vs. UMD vs. ESM: Which JavaScript Module Format Should You Use—and Why It Even Matters18,194
javascript, nodejs, modules, commonjs, esm, bundling, comparisons
Developers Improve by Learning How to Think Like a Developer18,193
programming, learning
The Future of Content Design in an AI World18,192
content, design, ai, outlooks
WebAssembly Core Specification (w3c)18,191
webassembly, standards
What I Wish Someone Told Me When I Was Getting Into ARIA (eri/sma)18,190
accessibility, aria, html, assistive-tech, support
Using “await” at the Top Level in ES Modules18,189
javascript, esm, asynchronicity
Selfish Reasons for Building Accessible Uis (nol)18,188
html, accessibility, debugging, testing
JavaScript String “slice()” Considered Harmful (att)18,187
javascript, strings
How to Create an Accessible Color Palette (cfe)18,186
how-tos, colors, color-palettes, accessibility
Don’t Use That Accessibility Overlay (acc)18,185
accessibility, overlays
Design Is Care (and Sensing Carelessness) (ben)18,184
design
Compiling JavaScript Ahead of Time (goo/web)18,183
videos, javascript, javascript-engines, compiling
A11y 101: 2.1.2 No Keyboard Trap (nat)18,182
introductions, accessibility, wcag, keyboard-navigation, focus
You’re Not an Accessibility Specialist Until You’ve… (cer)18,181
accessibility, career
Mission Impossible—Accessibility Job Roles (cra)18,180
accessibility, career, hiring
Happy Birthday, JavaScript (ato)18,179
anniversaries, javascript
Social Media and Ad Specs Cheat Sheet (ron)18,178
websites, cheat-sheets, social-media, monetization, images
All Oracle Senior Java Developer Interview Questions18,177
interviewing, java, oracle
The 5-Step AI UX Playbook to Deliver High-Impact Products18,176
ai, user-experience, best-practices
The Hamburger-Menu Icon Today: Is It Recognizable? (nng)18,175
navigation, icons, design, usability
The Growing Risk of Malicious Browser Extensions (soc)18,174
browser-extensions, security
Quick Tip: Avoid Event Listeners on the “window” Object (nat)18,173
javascript, jquery, events, accessibility, tips-and-tricks
Postgres Is Too Good (and Why That’s Actually a Problem)18,172
postgresql, databases
Having “figure” Match Width of Contained Image (jef)18,171
html, css, images
Grainy Gradients (ana/fro)18,170
gradients, effects, css, svg, masking
Exploring JavaScript (rau)18,169
books, javascript
Design Systems of the Future (ben)18,168
design-systems, outlooks, metrics
Design Patterns for Securing LLM Agents Against Prompt Injections (sim)18,167
studies, research, ai, prompting, security, software-design-patterns
How to Use the Browser Console: An In-Depth Guide (mat/deb)18,166
guides, how-tos, dev-tools, console, javascript, browsers
HTML Spec Change: Escaping “<” and “>” in Attributes (sec)18,165
html, attributes, escaping, security, xss
What It Means to Be an AI-Ready Engineering Leader18,164
engineering-management, leadership, ai
Worker Threads in Node.js: A Complete Guide for Multithreading in JavaScript (nod)18,163
guides, nodejs, worker-threads, javascript, multithreading
Why Visual Website Builders Didn’t Take Off (whi)18,162
videos, code-editors, wysiwyg, html, history
How JavaScript Was Written Back in the Day (tre)18,161
javascript, jquery, history, comparisons
Escaping “<” and “>” in Attributes—How It Helps Protect Against Mutation XSS (sec)18,160
html, attributes, security, xss, escaping, chrome, google, browsers
Accessible Rickrolling (hey)18,159
accessibility, writing, microcontent
A New Way to Style Gaps in CSS (pat)18,158
css, decoration
Just a Designer Now: Shopify Dropped UX as a Title18,157
design, career, shopify
The Dia Browser Is a Big Bet on the Web—and an Even Bigger Bet on AI (dav/ver)18,156
dia, the-browser-company, browsers, ai
What the Internet Was Like in 1997 (ric)18,155
web, web-platform, history, browsers, browser-wars, netscape, internet-explorer, microsoft, dhtml
Remembering Mikeal Rogers (isa)18,154
obituaries
Is HTML Not a Programming Language?18,153
html, programming
Is Google About to Destroy the Web? (tho)18,152
google, search, ai, web
Creating the “Moving Highlight” Navigation Bar With JavaScript and CSS (sma)18,151
navigation, effects, javascript, css
AI and Vibe Coding Are Radically Impacting Senior Devs in Code Review (the)18,150
ai, vibe-coding, code-reviews, quality
Accessibility Statements: The Good, the Bad, and the Ugly18,149
accessibility, documentation, compliance
Accessibility in Design Systems (dev)18,148
design-systems, accessibility, eaa, compliance
5 Best JavaScript Web Scraping Libraries in 2025 (api)18,147
javascript, libraries, scraping, link-lists
“1fr 1fr” vs. “auto auto” vs. “50% 50%” (chr/fro)18,146
css, units, box-model, comparisons
Node.js Moves Toward Stable TypeScript Support With Amaro 1.0 (sar/soc)18,145
nodejs, typescript, support, tooling
Testing Methods: Info and Relationships (dec)18,144
accessibility, wcag, testing, comparisons, link-lists
We Added Chaos to Our CI/CD Pipelines—It Made Everything More Stable18,143
ci-cd, ai, case-studies
You’re Not a Front-End Developer Until You’ve… (nic)18,142
career, quizzes
The Designer’s Hierarchy of Career Needs (chr)18,141
design, career
How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples (jet)18,140
phpstorm, jetbrains, code-editors, foss, php
Faster Python: Concurrency in “async”/“await” and Threading (che/jet)18,139
python, multithreading, concurrency, asynchronicity
Accent Color (don)18,138
css, fingerprinting, privacy
The Browser Company Kills Arc (fro)18,137
podcasts, arc, dia, the-browser-company, browsers, ai
Resumes Are Dying—Here’s What’s Replacing Them18,136
hiring, interviewing
37 Lessons From My 7 Years in Software Engineering18,135
lessons, career, programming
Sticky Revealing Footer (bel/pic)18,134
navigation, css, positioning
Reimagining Design Systems as Evolving Products (uxm)18,133
design-systems
Pride, Shame, and Accessibility (hey)18,132
accessibility, culture
News From WWDC25: WebKit in Safari 26 Beta (jen+/web)18,131
webkit, browser-engines, safari, browsers, apple
How to “import()” a JavaScript String (zac)18,130
how-tos, javascript, strings
Grids 10118,129
videos, introductions, grids, layout, design
Figma Variables and Design Tokens—Variable Architecture (lur/zer)18,128
figma, variables, design-tokens
Decoding the SVG “path” Element: Line Commands (sma)18,127
svg
Creating an Auto-Closing Notification With an HTML Popover (pre/css)18,126
notifications, pop-overs, html
A11y 101: 2.1.1 Keyboard (nat)18,125
introductions, accessibility, wcag, keyboard-navigation
Goodbye Upgrade Fatigue—How Cursor Upgraded Our Storybook in Just 2 Hours!18,124
storybook, ai, cursor, code-editors
5 “Boring” n8n AI Automations That Do the Work for You (kal)18,123
ai, automation, tooling
Where to Put Focus When Opening a Modal Dialog (aar)18,122
accessibility, modals, forms, focus
So, You Screwed Up Your EAA Compliance. What Now? (yat)18,121
accessibility, eaa, compliance, legal
6 Advanced TypeScript Tricks (ole)18,120
typescript, tips-and-tricks
Kubernetes Is Dead: Why Tech Giants Are Secretly Moving to These 5 Orchestration Alternatives18,119
kubernetes, containerization, aws, gcp, azure, platform-engineering
Field Notes From Shipping Real Code With Claude18,118
ai, vibe-coding, claude, anthropic
ARIA/HTML Relationship Severance (ste)18,117
accessibility, aria, html
I Love Bad UX18,116
user-experience, design
UX Challenges With MCPs (hvp)18,115
mcp, ai, user-experience
The “<output>” Element (kev)18,114
html
Generative Engine Optimization: The New Era of Search (sem)18,113
search, ai, seo, sem
Beware of End-of-Life Node.js Versions—Upgrade or Seek Post-EOL Support (mco/nod)18,112
nodejs, maintenance, security
Accessibility Terms Every Content Creator Should Know18,111
accessibility, terminology
Chrome Achieves Highest Score Ever on Speedometer 3, Saving Users Millions of Hours18,110
chrome, google, browsers
10 Linux Commands You’ve Probably Never Heard Of18,109
unix-like, command-line
The Politics of Design Systems (jon)18,108
design-systems
The Creator of Hono on Bringing It to Node.js (yus/jsn)18,107
videos, hono, nodejs
Quick Tip: WCAG Doesn’t Round (nat)18,106
accessibility, wcag, tips-and-tricks
Printing the Web: Making Webpages Look Good on Paper (pic)18,105
css, print
HTML-Native Accordions (cfe)18,104
html, accordions
How to Access Local MCP Servers Through a Secure Tunnel18,103
how-tos, mcp, ai, servers, network, security
How Imports Work in RSC (dan)18,102
react, components, modules, javascript
Generative AI Runs on Gambling Addiction—Just One More Prompt, Bro (dav)18,101
ai, prompting
“firstChild” Can Be White Space (chr/fro)18,100
javascript, whitespace
Exploring the CSS “contrast-color()” Function… a Second Time (dxn/css)18,099
css, functions, colors, contrast, accessibility
Collaboration: The Most Underrated UX Skill No One Talks About (sma)18,098
user-experience, design, collaboration, processes
Celebrate the Code You Didn’t Write (rya)18,097
programming, simplicity
Beyond Code: What “The Pragmatic Programmer” Taught Me in One Chapter18,096
books, lessons, programming
“aria-selected”: Practical Examples and Use Cases (flo/a11)18,095
accessibility, aria, html, examples
6 Ways to Use Documentation Analytics in Your Next Design System Launch18,094
design-systems, documentation, analytics
Introducing Mistral Code18,093
introductions, mistral, ai
Want to Be a Better Frontend Engineer? Try a Week On-Call (den)18,092
career, training, incident-response
The UX Butterfly Effect (mar)18,091
design, user-experience
14 DevTools Tricks That’ll Make You a Better Developer18,090
videos, dev-tools, browsers, tips-and-tricks
Translating Accessibility (tpg)18,089
accessibility, localization, attributes, examples
State of CSS 2025 (sac/dev)18,088
surveys, css
Performance and Stress Testing in Node.js (app)18,087
nodejs, performance, testing, tooling
How to Use ARIA Roles and Properties Effectively18,086
how-tos, aria, html, accessibility
How to Make Accessibility “Stick”18,085
how-tos, accessibility, collaboration, communication
Inclusive Development Practices in Next.js Projects (web/deq)18,084
accessibility, nextjs, semantics, keyboard-navigation, aria, alt-text, localization, performance, axe
I Copy These 10 Code Snippets Into Every Project18,083
javascript, debouncing, json, objects, arrays
3 AI Websites That Will Blow Your Mind18,082
design, examples
Why Designers Get Stuck in the Details and How to Stop (sma)18,081
how-tos, design, processes
Stop Losing Sleep Over Node.js Config: Here’s How to Get It Right (pla)18,080
nodejs, configuration
Handling PostgreSQL Migrations in Node.js (har/bit)18,079
migrating, nodejs, postgresql, databases
Getting Creative With HTML Dialog (mal/css)18,078
html, modals
Functional Capturing (kiz)18,077
css, functions
Championing Accessibility: Technical and Non-Technical Tips (equ)18,076
accessibility, advocacy, processes
7 Signs of a Bad User Experience and Best Practices to Avoid It18,075
user-experience, best-practices, information-architecture, performance, mobile-first, simplicity, accessibility, testing, consistency
Write More Reliable JavaScript With Optional Chaining18,074
javascript, reliability
A11y 101: 1.4.13 Content on Hover or Focus (nat)18,073
introductions, accessibility, wcag, focus, hover
The Recovery OKR: Goals for Healing After Burnout (cwo)18,072
okr, productivity
The Death of Web Design: Why Websites Will Soon Auto-Design Themselves (web)18,071
design, ai, outlooks