Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s oppression and killing of Palestinians and the occupation and destruction of Palestine (history) 🇵🇸 Hide

Frontend Dogma

News and Tools for Web Developers

Updated daily

Are you hiring remote frontend specialists? Post your frontend job ad.

Articles and videos and books, people and projects and processes, tools and tips and tricks from the world of web development and design.

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

Entry (Sources) and TopicsDate#
Web Development: On the Size and Output of and the Growth Opportunities Within the Field (j9t)18,546
guest-posts, training, career, frontend-dogma
Testing Methods: Animation From Interactions (dec)18,545
accessibility, wcag, testing, animations
The “Most Hated” CSS Feature: “asin()”, “acos()”, “atan()”, and “atan2()” (mon/css)18,544
css, functions, math
Firefox Is Adding Support for a Feature, That Users Requested Since 200418,543
firefox, mozilla, browsers, keyboard-shortcuts
What’s New in PHP 8.5 (bre)18,542
php
A Suggestion for Your Community Terms and Policies (j9t)18,541
community, collaboration, policies
The Hard Truth About Learning to Code (That No One Tells You)18,540
learning, career
Is Server-Side Rendering React’s Holy Grail? (low/the)18,539
react, server-side-rendering
Animating CSS “width” or “height” No Longer Forces a Main Thread Animation (in Chrome, Under the Right Conditions) (bra)18,538
css, animations, chrome, google, browsers
Do Newer AI-Native IDEs Outperform Other AI Coding Assistants? (lau)18,537
ai, code-editors, efficiency, metrics, comparisons
Effectively Monitoring Web Performance (sma)18,536
performance, monitoring, tooling
Programming Principles for Self Taught Front-End Developers (kil/pic)18,535
programming, principles
Why Headings Are Important in HTML: Structure, Accessibility, and SEO18,534
html, headings, accessibility, seo
“::details-content”: Style Expandable Content Without Wrapper Divs (tre)18,533
disclosure-widgets, css, html
Using “chrome-devtools-mcp” With Polypane (pol)18,532
polypane, browsers, dev-tools, mcp, chrome, google, ai
“AI” Browsers: The Price of Admission Is Too High (bru/viv)18,531
ai, browsers
Headings: Semantics, Fluidity, and Styling—Oh My! (geo/css)18,530
headings, html, css
JavaScript Just Leveled Up: ES2025—You’ll Fall in Love With (jsd)18,529
javascript, ecmascript, standards
Sustainable Accessibility in Complex Organisations: Organisational Realities (ihe/tet)18,528
accessibility
Staggered Animation With CSS “sibling-*” Functions (pre/fro)18,527
animations, css, functions
Monorepo vs. Multi-Repo vs. Git Submodule vs. Git Subtree: A Complete Guide for Developers18,526
guides, architecture, monorepos, git, version-control, comparisons
Tailwind CSS Won the War… but We’re the Losers18,525
tailwind, css, html, web-platform
Smashing Animations: Magnificent SVGs With “<use>” and CSS Custom Properties (mal/sma)18,524
animations, transforms, svg, css, custom-properties
Material 3 Expressive: Building on the Failures of Flat Design (uxd)18,523
google, material-design, flat-design, design, link-lists
It Ain’t Easy to Move a Side Project Off Big Tech (thi)18,522
migrating, vercel, sveltekit
Now Available: “On Web Development II”! (j9t)18,521
books, html, css, engineering-management, maintainability, quality
Is Figma in Its Accessibility Era? (uxd)18,520
figma, accessibility
100, 150, or 200? Debunking the Alt Text Character Limit18,519
alt-text, accessibility, images, link-lists
10 Tiny UI Fixes That Make a Big Difference (uxd)18,518
design, forms, spacing, alignment, consistency, hierarchy, usability, best-practices
TypeScript’s Rise in the AI Era: Insights From Lead Architect, Anders Hejlsberg (aar/git)18,517
typescript, ai
Explaining the Accessible Benefits of Using Semantic HTML Elements (geo/css)18,516
html, semantics, accessibility
Combining Scroll-Driven Animations With “@ starting-style” (bra)18,515
css, scrolling, animations
Advanced Beginner’s Guide to ClojureScript (rom)18,514
guides, javascript
A (Kind of) Farewell to the Web (joh)18,513
web-platform, frameworks, ai, career
Brutalism in the AI Era: Why Ugly Might Be the Only Honest Aesthetic Left (web)18,512
design
Why 44% of Your Audience Might Not Understand You: An Interview With Jamila Savoy18,511
interviews, content, writing, accessibility
Six Key Components of UX Strategy (vit/sma)18,510
user-experience, strategies
The Weird Parts of “position: sticky;” (ada/fro)18,509
css, positioning
The Web Animation Performance Tier List (cit)18,508
animations, performance, javascript, css, apis
No Close Quote? (css)18,507
css
Top 10 Essential Productivity Software for 202518,506
tooling, productivity, collaboration, communication
Why Big Tech Won’t Hire Flutter Developers (and Why You Should Care) (ala)18,505
career, flutter, economics
Some Software Bloat Is OK18,504
quality, technical-debt, performance
The Inner Workings of JavaScript Source Maps (man/pol)18,503
javascript, typescript, source-maps
Learn React Server Components (jad)18,502
videos, tutorials, react, components
How to Throttle Specific Requests in Chrome DevTools (deb)18,501
how-tos, dev-tools, browsers, chrome, google, throttling
How I Use AI to Build Frontend Apps: My Candid, Messy Process (bla)18,500
ai, processes, debugging, claude
“pathLength” Makes Makes SVG Path Animations Easier to Manage (ste)18,499
svg, images, animations
Why We Migrated From Python to Node.js18,498
migrating, python, nodejs
WebKit Features for Safari 26.1 (jen/web)18,497
release-notes, webkit, safari, apple, browsers
The “Most Hated” CSS Feature: “tan()” (mon/css)18,496
css, functions, math
Running Node.js in a Hugging Face Space (tom)18,495
nodejs, hugging-face
Grayscale Testing: The Missing Step in Color Accessibility (pop)18,494
accessibility, testing, colors
TL;DR: How Your Advantage Becomes Your Achilles Heel (ste)18,493
product-management, ai
12 Essential Java Best Practices Every Developer Should Follow18,492
programming, java, best-practices, principles
Top 100 Domains on Frontend Dogma (fro)18,491
frontend-dogma
Context Engineering for Non-Engineers (cwo)18,490
ai, prompting, claude
Your URL Is Your State (ahm)18,489
urls, state-management
The Hidden Cost of Projects: Why Latency Kills Value18,488
project-management, processes
Evergreen Web Design Is a Lie (but Maybe That’s Okay) (web)18,487
design, creativity
Architectural Debt Is Not Just Technical Debt (may)18,486
architecture, technical-debt
AI and Alt Text (ted+/web)18,485
videos, ai, alt-text, images, accessibility
Use Cases for Field Sizing (sha)18,484
forms, css, examples
Testing Methods: Keyboard (No Exception) (dec)18,483
accessibility, testing, keyboard-navigation
Node.js 24 Becomes LTS: What You Need to Know (nod)18,482
nodejs
Just Use a Button (cfe)18,481
html, buttons, semantics
New to the Web Platform in October (rac/dev)18,480
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
How to Use CSS “line-clamp” to Trim Lines of Text (dxn/log)18,479
how-tos, css, typography
Developers Shouldn’t Learn Design—Designers Shouldn’t Code (phi)18,478
design, programming, processes, collaboration, project-management
After the AWS Outage (uxd)18,477
aws, cloud-computing
The Coming War of AI Browsers: Why the Web Will Never Be the Same Again (web)18,476
ai, browsers, open-web, personalization
Sometimes the Best Accessibility Fix Is a Usability Fix18,475
accessibility, usability
Removing XSLT for a More Secure Browser (dro/dev)18,474
chromium, chrome, google, browsers, xsl, web-platform, security
Getting Creative With Small Screens (mal/css)18,473
design, responsive-design, mobile, css
Get Started With Manual Testing (pop)18,472
introductions, accessibility, testing
Flutter’s Silent UI Killers18,471
flutter
Blogging Gets Serious in 2001 With Warblogs and Movable Type (ric)18,470
history, blogging, examples
Arnas Donauskas on AI-Powered Troubleshooting for Websites (nat)18,469
podcasts, interviews, ai, debugging, tooling
Mastering “URLPattern” for Cross-Platform Routing (jsd)18,468
nodejs, routing
Will npm’s New Security Steps Stop Attacks? (rev)18,467
security, npm, github, maintenance, foss
Who Rules AI Search? What 3 Months of AI Visibility Data Tells Us (sem)18,466
search, ai, domains, metrics
Start Implementing View Transitions on Your Websites Today (cyd/pic)18,465
css, view-transitions, javascript, apis
Springs and Bounces in Native CSS (jos)18,464
css, animations, transitions, effects, functions
Perfectly Pointed Tooltips: A Foundation (css/fro)18,463
tooltips, css, anchor-positioning
Parenthetical Asidenotes (mey)18,462
html, css
Octoverse: A New Developer Joins GitHub Every Second as AI Leads TypeScript to #1 (git)18,461
github, metrics, productivity, ai, foss, security, programming
Node.js v22 to v24 (aug+/nod)18,460
nodejs, migrating
I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance (che)18,459
frameworks, mobile, performance, comparisons, nextjs, tanstack, nuxt, angular, marko, solidjs, sveltekit, qwik, astro, htmx
HTTPS by Default (jde+)18,458
http, security, chrome, google, browsers
Google Kills Privacy Sandbox (pro)18,457
google, privacy, apis
ChatGPT Sez Build With Semantics First (ste)18,456
chatgpt, chatgpt-atlas, ai, openai, browsers, html, semantics, accessibility
Agentic AI and Security (ksi/mfo)18,455
ai, architecture, security
Inlining Critical CSS: Does It Make Your Website Faster? (deb)18,454
css, performance, lazy-loading
What I Learned Porting Mastro From Deno to Node.js (mas)18,453
lessons, migrating, deno, nodejs
The State of Django 2025 (wsv/jet)18,452
surveys, metrics, django
A11y 101: 2.4.5 Multiple Ways (nat)18,451
introductions, accessibility, wcag
Your Accessibility Score Is Lying to You18,450
accessibility, metrics, testing
The JavaScript Feature You’ve Probably Never Used Allows Running Untrusted JavaScript Safely18,449
javascript
JavaScript for Everyone: Iterators (wil/sma)18,448
javascript
Express.js 6 and Beyond: Modernizing the Most Popular Node.js Framework (nod)18,447
nodejs, express, frameworks, modernization
Alt Text or Image Description?18,446
accessibility, images, alt-text, comparisons, terminology
16 Charts That Explain the AI Boom18,445
ai, metrics, economics, openai, anthropic, facebook+meta, oracle, google, microsoft, aws
Don’t Forget These Tags to Make HTML Work Like You Expect (jim)18,444
html
Testing Methods: No Keyboard Trap (dec)18,443
accessibility, testing, wcag, keyboard-navigation
What’s New in Next.js 16 (tre)18,442
nextjs
The Sky Is Falling, the Web Is Dead (ern/ted)18,441
web, history
The Origin Story of JavaScript (ann/cas)18,440
videos, history, web, javascript, ecmascript, browsers, browser-wars, browser-engines, standards
Mistakes I See Engineers Making in Their Code Reviews (sea)18,439
code-reviews, processes, communication, mistakes
The Curse of the Custom Cursor (mal)18,438
cursors, design, accessibility
The Edge Cases That Break Hearts (and Products) (lau/nng)18,437
design, usability, accessibility, user-experience
How Designers Become Builders and the Future of Tooling18,436
videos, design, github
Directives and the Platform Boundary (tan/tan)18,435
javascript, frameworks
You Already Have a Git Server18,434
git, servers, command-line
High-Performance Syntax Highlighting With [the] CSS Highlights API18,433
css, apis, syntax-highlighting
Code Like a Surgeon (geo)18,432
ai
What’s an Interactive Element? (mat)18,431
html, focus, concepts
The Layered Aesthetic: Depth, Complexity, and Chaos Done Right (web)18,430
design
Scrum Mistakes: What Teams Get Wrong and How to Fix It18,429
scrum, agile, processes, releasing, mistakes
Introducing TanStack Start Middleware (ada/fro)18,428
introductions, tanstack
CSS Animations That Leverage the Parent–Child Relationship (pre/css)18,427
css, animations
Retrofitting a Design System Into an Existing Product18,426
design-systems, consistency
Your Tokens Have Become Infrastructure (mur)18,425
design-tokens, design-systems
Yes, Let’s Teach LLMs Accessibility, but Also Provide the Companies Using Them With Better Strategies (hdv)18,424
ai, accessibility, advocacy
“Their History Is Just Erased”: Google Drops a Key Program for Boosting Women in Tech (cnn)18,423
google, community
Solved by Modern CSS: Section Layout (sha)18,422
css, layout, grids, typography, liquid-design
React vs. Backbone in 202518,421
react, backbone, comparisons, frameworks
React and Remix Choose Different Futures18,420
react, remix, simplicity, complexity, comparisons
Preparing for Verso and Beyond: Future-Proofing Your Frontend for New Browser Engines (des)18,419
guest-posts, verso, servo, browsers, browser-engines
NaN, the Not-a-Number Number That Isn’t NaN (wil/pic)18,418
javascript
Meetings and Interruptions Are Still the Biggest Obstacles for Developers, Even With AI18,417
productivity, collaboration
Is It Time to Regulate React? (dbu)18,416
react
Does Your Site Need a /ai Page?18,415
ai
Atlas Ableism (ste)18,414
chatgpt-atlas, openai, browsers, accessibility, compliance
A Brief History of Domains (pet)18,413
web, history, domains, dns
The Hidden Costs of Bad Client Communication in Design Projects (and How to Fix Them)18,412
business-relations, communication, collaboration, design
The Charm of JavaScript: Boom Mics and Clown Shoes (wil+/iga)18,411
podcasts, interviews, javascript
Solved by CSS Scroll State Queries: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)18,410
css, scrolling
OpenAI, ARIA, and SEO: Making the Web Worse (aar)18,409
chatgpt-atlas, openai, browsers, accessibility, aria, seo
Importing vs. Fetching JSON (jaf)18,408
json, javascript, data-fetching, comparisons
Error Handling—UX Design Patterns (uxd)18,407
user-experience, design, errors, forms
CSS Layout: Flexbox, Grid, Media Queries, and Container Queries (rau)18,406
css, layout, flexbox, grids, media-queries, container-queries, introductions
Challenging the Idea of “Optional HTML” (mar)18,405
guest-posts, html, minimalism
Build Your Own Database (nan)18,404
guides, databases
An Introduction to JavaScript Expressions (wil/css)18,403
introductions, javascript
4 Unconventional Ways to Cast in TypeScript (pol)18,402
typescript
How AI Works and How Users Think About It: Study Guide (nng)18,401
guides, ai, training, link-lists
Why Accessibility Breaks Between Design and Development (a11)18,400
accessibility, design, processes, collaboration, testing
W3C Web Content Accessibility Guidelines 2.2 Approved as ISO/IEC International Standard (w3c)18,399
accessibility, wcag, standards, w3c
The Two Button Problem (chr/fro)18,398
buttons, usability, design
OpenAI Launches AI Web Browser ChatGPT Atlas—Here Is Everything We Know (eur)18,397
openai, browsers, chatgpt-atlas
One Year With Next.js App Router—Why We’re Moving On18,396
nextjs, react, routing, components, tooling
Next.js 16 (fee+)18,395
release-notes, nextjs
My Work Is Human (doo)18,394
ai, design, career
My Highlights From the New Deno Deploy (phi/den)18,393
deno, deploying
Links and Anchors: Ancient HTML and JS Magic in Your Browser (cod/wea)18,392
html, css, javascript, links
Introducing ChatGPT Atlas18,391
introductions, chatgpt-atlas, browsers, openai
Introducing ChatGPT Atlas (sim)18,390
introductions, chatgpt-atlas, openai, browsers
How to Fix Any Bug (dan)18,389
how-tos, ai, debugging, react
How Senior Engineers Can Use AI for Real Impact18,388
ai, architecture, debugging, code-reviews, refactoring
Fixing Temporal Input Styling in Safari (cfe)18,387
forms, time, safari, apple, browsers, css
Designers Often Do Invisible Work That Matters—Here’s How to Show It (uxd)18,386
design, user-experience, communication
CSS “@ starting-style” Debugging Is Available in Chrome DevTools (bra)18,385
css, transitions, debugging, dev-tools, chrome, google, browsers
Build a Reusable Flutter Design System18,384
design-systems, flutter
What State ARIA In? (tpg)18,383
aria, html, accessibility
“URLPattern” Is Now Baseline Newly Available (dev)18,382
urls, apis, javascript, web-platform, browsers, support
Rethinking Async Loops in JavaScript18,381
javascript, loops, asynchronicity
Now Is the Best Time to Break Into Tech (tre)18,380
career
Google Announces End of Many of Its [Privacy] Sandbox Technologies18,379
google, privacy
AI Doom Predictions Are Overhyped—Why Programmers Aren’t Going Anywhere18,378
videos, ai, programming, career
An Opinionated Guide to Using AI Right Now (emo)18,377
guides, ai, anthropic, google, openai
Why “NaN !== NaN” in JavaScript (and the IEEE 754 Story Behind It)18,376
javascript, history, standards
The CSS Reset, Again (paw)18,375
css, resets
Refactoring a Form to a Signal Form (tim)18,374
refactoring, forms, angular, signals
Glassworm: First Self-Propagating Worm Using Invisible Code Hits OpenVSX Marketplace18,373
security, code-editors, vs-code, microsoft
Zero-Configuration Support for NestJS18,372
vercel, nestjs
The Majority AI View (ani)18,371
ai, communication
Is It Even Worth Learning to Code? (tre)18,370
programming, learning, ai
Implicit Labels Aren’t (cfe)18,369
html, forms, labels
How to Write an Accessibility Statement in 2025, With Examples (chr)18,368
how-tos, accessibility, documentation, compliance, legal, examples
Headers, Headings, and Titles (tem)18,367
html, headings, comparisons, terminology
CSS Finally Gets Inline Conditional Logic With New “if()” Function (the)18,366
css, functions, conditionals
AI Is Revolutionizing User Testing in 2025—and Honestly, It’s About Time (web)18,365
ai, usability, user-experience, testing
AI in UX: Achieve More With Less (boa/sma)18,364
user-experience, design, ai, processes
50 Reasons to Build a Website (chr/fro)18,363
web
You’re a Real JavaScript Developer Only If…18,362
javascript, career
The Hidden Cost of URL Design (ahm)18,361
urls, routing, seo, principles
Same-Document View Transitions Have Become Baseline Newly Available (bra/dev)18,360
css, view-transitions, browsers, support, web-platform
Node.js 2025: What’s New and What’s Next (ruy)18,359
slides, nodejs, outlooks
Making Context-Aware Components: How CSS “inherit()” Could Simplify Design Systems (stu)18,358
components, css, functions, custom-properties
Improving the Trustworthiness of JavaScript on the Web (clo)18,357
javascript, web-apps, security
Do Backlinks Still Matter in AI Search? Insights From 1,000 Domains (sem)18,356
ai, search, backlinks, links, metrics
Claude for Code: How to Use Claude to Streamline Product Design Process18,355
how-tos, claude, anthropic, ai, design, processes
Thirsty AI Mega Projects Raise Alarm in Some of Europe’s Driest Regions (sam/cnb)18,354
ai, sustainability
How to Audit Web Accessibility With [the] WAVE Extension18,353
how-tos, accessibility, auditing, browser-extensions, webaim
Secure Coding in JavaScript18,352
javascript, frameworks, security
Writing an Emulator in Javascript? (nik/nor)18,351
videos, javascript
What’s Up in ES2027? (por/nor)18,350
videos, ecmascript, javascript, outlooks
Weston Ruter on Unlocking WordPress Performance (wes+)18,349
podcasts, interviews, wordpress, performance, link-lists
The Present and Potential Future of Progressive Image Rendering (jaf)18,348
images, jpeg, png, webp, avif, jpeg-xl, pjpeg, comparisons, outlooks
State of Developer Ecosystem Report 2025 (jet)18,347
surveys, metrics
Release Notes for Safari Technology Preview 230 (jon/web)18,346
release-notes, safari, apple, browsers
Past Time for Passkeys (nor)18,345
videos, passkeys, passwords, authentication, security
Page Headings Don’t Belong in the Header (tem)18,344
html, headings, skip-links, accessibility
Obituary: Farewell to robots.txt (1994–2025) (hei)18,343
robotstxt, search, ai
Node.js v25.0.0 (Current) (raf/nod)18,342
release-notes, nodejs
I Am Sorry, but Everyone Is Getting Syntax Highlighting Wrong (nik)18,341
syntax-highlighting, information-design, plugins
For Your Convenience, This CSS Will Self-Destruct (sco)18,340
css, javascript, hiding
Are U.S. Software Developers Worth the Premium?18,339
hiring, economics
A Look Into Customizable HTML “select” Elements18,338
forms, html, css
5 Things to Do to Avoid Prompt Treadmill When Crafting Design With AI18,337
design, ai, prompting, processes
Sequential “linear()” Animation With n Elements (css/css)18,336
css, functions, animations
Most Developers Can’t Answer These 11 Microservices Questions—Can You?18,335
microservices, architecture
How Are Engineering Leaders Approaching 2026 AI Tooling Budgets? (lau)18,334
tooling, ai, economics, engineering-management
Cisco: Most Companies Don’t Know What They’re Doing With AI (bra/the)18,333
ai
The State of Node.js 2025 Explained by Its TSC Member (mco/git)18,332
videos, nodejs, npm
Tips for Working With Emoji (chr)18,331
emoji, css, javascript, tips-and-tricks
The Future of Lodash (uli)18,330
libraries, javascript, outlooks
Lit Is Joining the OpenJS Foundation (lit)18,329
lit, openjs
Common Misconceptions About Screen Readers (tet)18,328
screen-readers, accessibility
W3C Logo Refresh: More Than a Cosmetic Change, a Small Step Towards Durable and Sustainable Success (set/w3c)18,327
w3c
See What’s New in Firefox [144.0] (fir)18,326
release-notes, firefox, mozilla, browsers
From Hype to Reality: Lessons Learned From Building AI Systems at Scale18,325
lessons, scalability, ai
Todd Libby on Deceptive Patterns (col+/sho)18,324
podcasts, interviews, accessibility, anti-patterns
The Killer Feature of Web Components (dav)18,323
web-components, documentation
The Grayscale Problem (sma)18,322
design, colors
Modern CSS Round-Out Tabs (chr/fro)18,321
css, shapes, clipping
Inattentional Blindness in Interfaces (nng)18,320
videos, usability, design
HTML “dialog”: Getting Accessibility and UX Right (jar)18,319
html, modals, scrolling, accessibility, user-experience
Find Where a Specific Object Was Allocated in JavaScript With DevTools18,318
objects, javascript, dev-tools, browsers
Anchor Positioning Updates for Fall 2025 (jam/odd)18,317
css, anchor-positioning
25 New and Rad Features of CSS (arg/cas)18,316
videos, css, transitions, animations, cascade, selectors, functions, colors, scrolling
Tables: Beyond Rows and Columns (tpg)18,315
accessibility, wcag, tables, html, semantics, jaws, nvda, screen-readers
Masonry: Watching a CSS Feature Evolve (css)18,314
css, masonry, layout
Testing Methods: Content on Hover or Focus (dec)18,313
accessibility, wcag, testing, focus
Reading and Writing Files in Node.js—the Complete Modern Guide (loi)18,312
guides, nodejs, file-handling, examples
Implementing Dark Mode Toggle Without JavaScript18,311
dark-mode, toggles, css
Compressed Fluid Typography (mat)18,310
typography, css, liquid-design
AI Interfaces and the Role of Good Writing (uxd)18,309
ai, writing, link-lists
Who Needs a Flying Car When You Have “display: grid” (rac)18,308
css, grids, layout
Top 11 CSS Tricks Every Web Developer Should Know18,307
css, custom-properties, layout, animations, selectors, positioning, dark-mode, resets, tips-and-tricks
We Completely Missed “width/height: stretch” (dxn/css)18,306
css
Understanding Vector Space Visually—the Foundation of AI18,305
ai, math
Notes on Switching to Helix From Vim (b0r)18,304
vi+vim, code-editors, comparisons
Liquid Glass Is Cracked, and Usability Suffers in iOS 26 (nng)18,303
design, liquid-glass, usability, apple, mobile
Fluid Headings (don)18,302
headings, typography, css, responsive-design
You’re Wasting Years at the Same Company as a Developer18,301
career
A Beginner-Friendly Guide to View Transitions in CSS (mdn)18,300
guides, css, view-transitions
Why WordPress Themes Require Underlines on Links (joe)18,299
wordpress, theming, links, accessibility
The Worst Designer I’ve Ever Worked With Was Also the Most Productive (ren)18,298
design, productivity
The 12 Emotional Journeys of Color Psychology (uxd)18,297
colors, user-experience, research
Stop Inviting Overlay Employees and Bad Actors Into Accessibility Spaces18,296
accessibility, overlays, business-relations
Simplify (ada)18,295
css, simplicity
RGESN Statements: The Clash of Words, the Weight of Measures18,294
sustainability, metrics, studies, research
My Conclusions After Using Signed Exchanges on My Website for 2 Years (paw)18,293
signed-exchanges, performance, security
Interop Feature Ranking (jaf/fir)18,292
websites, interoperability, firefox, mozilla, browsers
CSS Grid: A Helpful Mental Model and the Power of Grid Lines (sar/web)18,291
css, grids, layout
CSS Counters in Action (ada/fro)18,290
css
Beyond Signals, by Ryan Carniato (rya/jet)18,289
videos, signals, reactivity, solidjs, react
Vite: The Documentary (cul)18,288
videos, vite, history
Tailwind CSS in React and Next.js: A Complete Setup Guide18,287
guides, tailwind, react, nextjs
HTML—the Most Difficult Programming Language in the World (j9t)18,286
programming, html, conformance, professionalism
What Is MCP? Model Context Protocol Explained18,285
videos, concepts, mcp, ai
Is It Time to Kill the Sidebar? (web)18,284
design, navigation, minimalism
How to Animate WebGL Shaders With GSAP: Ripples, Reveals, and Dynamic Blur Effects (cod)18,283
how-tos, animations, webgl, gsap, effects
What’s New in View Transitions (2025 Update) (bra/dev)18,282
css, view-transitions, support
What the 2025 DORA Report Means for Your AI Strategy (lau)18,281
dev-ops, metrics, ai, strategies, processes, engineering-management
Vue Basics: State Management in Vue18,280
fundamentals, vuejs, state-management, tooling
The Thing About “contrast-color” (geo/css)18,279
css, colors, contrast, functions
The New “progress()” Function in CSS (ami)18,278
css, functions, examples
How to Add Fast, Client-Side Search to Astro Static Sites (tra/evi)18,277
how-tos, astro, search, functionality
When to Use Modal vs. Dialog Components (a11)18,276
modals, html, aria, accessibility
When Design Drives Behavior (jas)18,275
design
Vibe Engineering (sim)18,274
vibe-coding, ai, terminology
Testing Methods: Text Spacing (dec)18,273
accessibility, testing, wcag, typography, readability
Introducing the React Foundation (set+/rea)18,272
introductions, react
How to Test WCAG 1.4.10: Reflow (Level AA)—Easy Website Accessibility Test You Can Do18,271
videos, how-tos, testing, accessibility, wcag, reflow
Eyeing Accessibility Deadline, States Root Out Ancient Web Issues (col/sta)18,270
accessibility, design
CSS :is() :where() the Magic Happens (mat)18,269
css, selectors, cascade
Build Your Own /init Command Like Claude Code (kau)18,268
ai, prompting, claude
When Case Studies Become Anti-UX (uxd)18,267
design, user-experience, anti-patterns
The “Don’t Ask, Don’t Tell” Era of DEI (ani)18,266
dei, community
Numbers That Fall (Scroll-Driven Animations and Sibling Index) (chr/fro)18,265
css, html, animations, scrolling, effects
Inside a 16.67 Millisecond Frame18,264
javascript, rendering, reflow, painting, performance
A Pragmatic Guide to Modern CSS Colours (kev/pic)18,263
guides, css, colors, examples
The Designer–Developer Handoff Is Still Broken—Why? (web)18,262
design, collaboration, culture, design-systems, ai
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)18,261
animations, svg, css, javascript
Migrating From Hugo to Astro (hui)18,260
migrating, hugo, astro
How to Conduct User Testing With People With Disabilities (int)18,259
how-tos, accessibility, testing, processes
Essential Visually Hidden CSS Techniques for Web Accessibility (a11)18,258
accessibility, hiding, css, techniques
Cultural Proximity’s Influence on the User Experience (uxm)18,257
user-experience, culture
Visu­al Regres­sion Test­ing for Exter­nal URLs With Playwright (mat)18,256
testing, regressions, playwright, functionality
Rethinking Cookie Dialogs (nat)18,255
accessibility, disclosure-widgets, html, cookies, consent-management
Lowriders and Websites (aaa)18,254
css, html, craft
Lazy-Loading as a Security Measure18,253
security, lazy-loading, angular, react
I’m a Middle-Aged Developer, and My Time to Shine Is Setting (dve)18,252
career
How to Group Arrays in JavaScript Without “reduce()”18,251
how-tos, arrays, javascript
Accessibility Testing Comparison: Automated Testing vs. Human Auditing vs. Usability Testing (int)18,250
accessibility, usability, testing, auditing, automation, comparisons
The Missing Bar, Why We Need X-Shaped People in a Digital World (uxd)18,249
career, collaboration, leadership
How I Influence Tech Company Politics as a Staff Software Engineer (sea)18,248
collaboration, processes, career
Backend Concepts Every Experienced Developers Must Know18,247
concepts, network, concurrency, apis, databases, caching, scalability, security, observability, architecture
European Tech Alternatives (mat)18,246
tooling, link-lists
Birth of Prettier (vje)18,245
prettier, history
11ty Hacks for Fun and Performance (sli)18,244
eleventy, optimization
When Design Tokens Become Technical Debt (mur/zer)18,243
design-systems, design-tokens, technical-debt
9 Forms of Coupling in Software Architecture18,242
architecture, programming
What’s Coming in ESLint v10.0.0 (nza/esl)18,241
eslint, outlooks
UTF-8, Explained Simply (nic)18,240
videos, encoding, unicode, standards
The Words “Blah Blah Blah” Increase AI Accuracy (jim)18,239
ai, prompting, quality
Shipping Node.js Packages in 2025 (joy)18,238
slides, nodejs, esm, commonjs, dependencies
OpenAI Is Just Another Boring, Desperate AI Startup (edz)18,237
openai, ai, economics
A Progressive Enhancement Challenge (chr/fro)18,236
progressive-enhancement, javascript, html, feature-detection, support
Google Puts Another Nail in the RAG Coffin With URL Context Grounding (tho)18,235
google, ai
A Threat Model for Accessibility on the Web (sun)18,234
accessibility, css, standards
A Guide to Creating Accessible PDFs Using Free Tools (stv/pic)18,233
guides, accessibility, pdf, tooling, testing, jaws, nvda, voiceover, screen-readers
What’s New in DevTools 139–141 (mat/dev)18,232
videos, chrome, google, browsers, dev-tools, release-notes
The Internet Is Better on Comet18,231
browsers, ai
The History of Core Web Vitals (add)18,230
web-vitals, performance, user-experience, metrics, google, history
Stop Ignoring the Browser: The Biggest Frontend Shift in a Decade (the)18,229
browsers, web-platform, frameworks, react, angular
Moving PHP Open Source Forward (jet)18,228
php, foss, jetbrains
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)18,227
javascript, objects, types
How Does Meta Move Terabytes of Data per Second? (vut)18,226
facebook+meta, tooling, data-engineering
From Hobby to Career: Sara Joy on CSS, Accessibility, and Making the Web More Whimsical (sar+)18,225
videos, interviews, css, accessibility
A Few Fun Nesting Tips and Tricks (kev)18,224
css, nesting, tips-and-tricks, examples
80% of SDET / Automation Testers Get Rejected in the First 10 Minutes, Here’s Why18,223
testing, interviewing, career
Why Designers Abandoned Their Dreams of Changing the World (edw/fin)18,222
design, career
When’s the Right Time to Start Documenting Your Design System? (amy/zer)18,221
design-systems, documentation
The Death of the Double Click: How UX Finally Buried a Relic of the Desktop Era (web)18,220
desktop, interaction-design, user-experience
June Liu and David Denedo on Making the Web Accessible: The Mission Behind WP Accessibility Day (nat+)18,219
podcasts, interviewing, awareness-days, wordpress, accessibility
Designers Should Look to Demis Hassabis—Not Jony Ive18,218
design
What’s New in ViteLand: September 2025 Recap (man/voi)18,217
release-notes, rolldown, vite, vitest
What’s New in Svelte: October 2025 (sve)18,216
release-notes, svelte, sveltekit
Understanding the Removal of 4.1.1 Parsing in WCAG 2.2 (tpg)18,215
accessibility, wcag, conformance, html
New to the Web Platform in September (rac/dev)18,214
release-notes, web-platform, browsers, safari, apple, firefox, mozilla, chrome, google
Inset Shadows Directly on “img” Elements (ana/fro)18,213
images, svg, css, shadows
HTML’s Best Kept Secret: The “<output>” Tag (den)18,212
html
How to Optimize Viewport for Mobile for Faster Interactions (deb)18,211
how-tos, viewport, mobile, performance, optimization, html
3 Most Impactful Ways to Save Energy When Using AI (owe/pro)18,210
ai, prompting, sustainability
15 Recent Node.js Features That Replace Popular npm Packages (nod)18,209
nodejs, npm, dependencies, maintenance
Website Accessibility Strategy (pop)18,208
accessibility, strategies, content, processes
Make Navigation Accessible With “aria-current” (a11)18,207
accessibility, navigation, aria, attributes
Accessible Form Validation With Examples and Code (pop)18,206
accessibility, validation, forms, examples
You Can Now Make PS2 Games in JavaScript18,205
javascript
Testing Methods: Non-Text Contrast (dec)18,204
accessibility, testing, wcag, contrast, colors
In the Economy of User Effort, Be a Bargain, Not a Scam (lea)18,203
usability, user-experience, product-management
I Completed an IT Degree… What’s Accessibility? (int)18,202
accessibility, career
How Deno Protects Against npm Exploits (den)18,201
deno, npm, security
Avoid These AI Coding Mistakes (ian)18,200
ai, mistakes
ADA Title II and PDFs: Fix, Archive, or Delete? (kar)18,199
accessibility, ada, compliance, pdf
7 Practical Animation Tips (emi)18,198
animations, buttons, tooltips, css, tips-and-tricks
The Novelty and Acceptance of Conversational AI (uxd)18,197
ai, conversational-design, user-experience
Strengthening npm Security: Important Changes to Authentication and Token Management (git)18,196
npm, security
How Much Do You Really Know About Media Queries? (dxn/fro)18,195
css, media-queries, examples
Are Your Retail Landing Pages Killing Conversions? (tam/spe)18,194
landing-pages, user-conversion, performance, metrics
WCAG’s Longevity (yat)18,193
accessibility, wcag, standards
Using TypeScript in Node.js (pav)18,192
nodejs, typescript
Touring New CSS Features in Safari 26 (mon/css)18,191
css, safari, apple, browsers
The “corner-shape” CSS Property Is Amazing (zor/css)18,190
videos, css, shapes
System Design Took Me From Missed Calls to ₹28 Base Package18,189
system-design, scalability, interviewing
Polypane 26: Accurate Device Emulation With Safe Area and Small Viewport Units (pol)18,188
release-notes, polypane, browsers
Introducing Claude Agent in JetBrains IDEs (jet)18,187
introductions, jetbrains, code-editors, claude, anthropic, ai
AEO vs. SEO: Core Differences and How to Win Visibility in Both (sem)18,186
how-tos, seo, comparisons, content, search
When I Say “Alphabetical Order,” I Mean “Alphabetical Order”18,185
sorting
The QA Checklist for Using AI to Generate Test Cases (and Why Tools Like AgentQ AI Make It Easier)18,184
quality, checklists, testing, ai
Why I Gave the World Wide Web Away for Free (tim/the)18,183
web, licensing, history
Why “typeof null === object”18,182
javascript, operators
ARIA and Real World Dangers (dec)18,181
accessibility, aria
Why Next.js Falls Short on Software Engineering18,180
nextjs, react, complexity
Let’s Play Accordion With the HTML “details” Element (ale)18,179
html, disclosure-widgets, accordions
Drunk CSS (ede)18,178
css, effects, theming
Open Social (dan)18,177
foss, social-media, protocols
9 Python Features You’re Not Using (Yet)18,176
python
Principles of Simplicity in Frontend Architecture18,175
simplicity, dependencies, principles
JSON Is Not JSON Across Languages18,174
json
Design Dialects: Breaking the Rules, Not the System (ali)18,173
design, design-systems
Design Attractors (don)18,172
design, design-systems, ai
Dear Designers: Stop Using System Fonts Like It’s 2005 (web)18,171
design, fonts, variable-fonts
CSS Wish: Inner Breakpoints (rau)18,170
css, wish-lists
7 Deadly AI Sins for UX Professionals (nng)18,169
ai, usability, user-experience
10 Years of AdonisJS—a Personal Reflection and What’s Next (vir/ado)18,168
frameworks, retrospectives, outlooks
Understanding UC Browser Developer Tools as a Frontend Professional (des)18,167
guest-posts, uc-browser, dev-tools, best-practices
PostgreSQL 18 Released (pos)18,166
release-notes, postgresql, databases
One Corner, Two Border Radii (kev)18,165
css, borders
Mastering npx: A Cheatsheet for npm and Node.js Power Users18,164
npx, cheat-sheets, examples, nodejs, npm
How Hackers Use AI to Find Vulnerabilities Faster18,163
security, ai
Give Your AI Eyes: Introducing Chrome DevTools MCP (add)18,162
introductions, chrome, google, browsers, dev-tools, ai
European Accessibility Act (EAA) and What It Means for You (inc)18,161
videos, accessibility, eaa, legal
A Year of Improving Node.js Compatibility in Cloudflare Workers (jas/clo)18,160
cloudflare, nodejs
Why Is Python So Popular in 2025? (jet)18,159
python
Why You Should Care About Design Context (fig)18,158
design, design-systems
Why Sticky Navigation Can Undermine Accessibility18,157
accessibility, navigation
What Just Happened to RubyGems? (chr)18,156
ruby, dependencies, shopify
The Coyier CSS Starter (chr/fro)18,155
css, resets, templates
The 10 Foundational UX Principles Every Designer Should Know (web)18,154
design, user-experience, principles
State of JavaScript 2025 (sac/dev)18,153
surveys, javascript
Prevent Clipping Issues (and More) in View Transitions by Using Nested View Transition Groups (bra)18,152
css, view-transitions, clipping
Is SOLID Still a Solid Choice for Software Design? (lan)18,151
solid, principles, oop, programming
How to Be a Leader When the Vibes Are Off18,150
leadership, ai, culture, economics
From Products to Systems: The Agentic AI Shift (joh/uxd)18,149
ai, product-management, processes, user-experience
Either You Die a Developer, or Live Long Enough to See Yourself Become a Product Manager18,148
career, product-management
Dave Winer on Decentralisation, WordPress, and Open Publishing (dav+)18,147
podcasts, interviews, open-web, rss, wordpress, apis
CSS Typed Arithmetic (ami/css)18,146
css, functions, math
Creating a Truly Accessible Flip Card (sib/tpg)18,145
html, css, javascript, accessibility
Create Sick Web Animations in Three.js With GSAP (ato)18,144
animations, gsap
AI: The Real Problem Engineering Leaders Need to Have a Solution For (j9t)18,143
ai, leadership, engineering-management
Web Development for Beginners: Creating Web Pages via HTML (rau)18,142
fundamentals, urls, servers, html, forms
Using Gemini for Web Apps (den)18,141
gemini, google, ai, web-apps
To Vibe or Not to Vibe (bbo/mfo)18,140
vibe-coding, ai
The EU’s €2T Budget Overlooks a Key Tech Pillar: Open Source (bag)18,139
foss, economics
The Best CSS Unit Might Be a Combination (mia/odd)18,138
css, units, functions
Testing Methods: Reflow (dec)18,137
accessibility, testing, wcag, reflow
Targeting Specific Characters With CSS Rules (ede)18,136
css, fonts, unicode
Shopify, Pulling Strings at Ruby Central, Forces Bundler and RubyGems Takeover (joe)18,135
shopify, ruby
Preact 11 Beta Introduces Hydration 2.0, Default Ref Forwarding, and Modernized Bundling (inf)18,134
preact
Open Source Can’t Rely on Magic Piles of Money (rgi/ope)18,133
foss, economics, community, openjs
Linting, Automated: AI-Powered Static Analysis With Gemini18,132
quality, linting, automation, ai, gemini, google
How to Test the New ARIA Notify API With Cypress (mar)18,131
how-tos, testing, aria, notifications, apis, cypress
GPT-5’s Enhanced Reasoning Comes With a Steep Hidden Cost (the)18,130
ai, openai, technical-debt
From Steam to Floppy: Porting Modern TypeScript to Run on DOS18,129
typescript
DOJ Questioning the New Title II Web Regulation18,128
accessibility, legal, ada
Agile Is Out, Architecture Is Back18,127
ai, architecture, agile, processes, career
Accessibility Minute—September 2025 (col)18,126
accessibility, images, alt-text, captions, comparisons
How Netflix Accidentally Proved Monoliths Scale Better Than Microservices18,125
architecture, monoliths, microservices, scalability, netflix
Why Your Brand Is Your Most Important SEO Asset in 2026 (sem)18,124
branding, seo, ai
Welcome to the Entry-Level Void: What Happens When Junior Design Jobs Disappear? (car/its)18,123
design, career, ai
Stop Using “.reverse().find()”: Meet “findLast()”18,122
javascript, methods, arrays
Our Plan for a More Secure npm Supply Chain (xco/git)18,121
npm, dependencies, security, foss
Light and Shade: Exploring Creativity’s AI Conundrum (its)18,120
creativity, design, ai
Europe’s Cookie Law Messed Up the Internet—Brussels Wants to Fix It (ell/pol)18,119
cookies, consent-management, legal, privacy
Designing for Dribbble Killed Real Web Creativity (web)18,118
design, creativity
CAPTCHA, When Security Takes Precedence Over Accessibility18,117
captcha, security, accessibility
Ambient Animations in Web Design: Principles and Implementation (mal/sma)18,116
design, animations, principles, css
A11y 101: 2.4.4 Link Purpose (in Context) (nat)18,115
introductions, accessibility, wcag, links, microcontent
Why Technical Debt Is Inevitable (kev)18,114
videos, technical-debt, maintenance, processes
“@ ts-ignore” Is Almost Always the Worst Option (eva)18,113
typescript, errors
The Politics of AI: We’ll Need More Sustainability, Community, and Democracy (hdv)18,112
ai, sustainability, economics, community
The AI Bubble Is About to Burst18,111
videos, ai, openai, economics, sustainability
The 5th Motivation for Accessibility: Brand and Marketing—the Binary Choice18,110
accessibility, branding, marketing, compliance
Storing Unwise Amounts of Data in JavaScript Bigints (jon)18,109
javascript
npm Security Best Practices18,108
npm, security, provenance, best-practices
Interception (pau)18,107
ai, network
Custom Carets and Users: When the Caret Is No Longer a Stick (Yes, That’s a Poor Attempt at a Pun) (aar)18,106
forms, accessibility, wcag
“Your Profile Doesn’t Match the Role” and Other Interview Horror Stories (alv)18,105
interviewing, career
Why Taste Matters More18,104
design, ai
Digital Accessibility Is a Journey, Not a Destination (dec)18,103
accessibility, concepts
Following Processes Won’t Make You a Robot (may)18,102
processes, documentation
Your Next Design Might Be Your Last (uxd)18,101
design, prioritization
What You Need to Know About Modern CSS (2025 Edition) (chr/fro)18,100
css, animations, pop-overs, functions, forms, shapes, source-order, link-lists
What Is Web Design in 2025? (web)18,099
design, tooling, ai, collaboration, craft
The Psychology of Trust in AI: A Guide to Measuring and Designing for User Confidence (sma)18,098
guides, ai, user-experience
Instrumenting the Node.js Event Loop With eBPF (cor)18,097
nodejs, event-loop, events
Deprecation of Node 20 on GitHub Actions Runners (git)18,096
nodejs, github-actions, deprecation
10 Flutter Hacks Every Senior Developer Should Know18,095
flutter, dart, tips-and-tricks
The “picture” Element (kev)18,094
html
Taking a Shot at the Double Focus Ring Problem Using Modern CSS (eri/pic)18,093
css, focus, accessibility
Netscape Navigator 2.0 Was Released 30 Years Ago Today18,092
netscape, browsers, anniversaries
Learning Web Development: Version Control via Git and GitHub (rau)18,091
version-control, git, github, command-line
How to Minimize the Environmental Impact of Your Website (chu/sma)18,090
how-tos, sustainability, performance, optimization
Go Behind the Browser With Chrome’s New AI Features18,089
chrome, google, browsers, gemini, ai
4 Simple Ways to Know if You Are Stuck With Zombie Scrum18,088
scrum, agile, processes, collaboration
What Is Hugging Face—and Why It Matters for Laravel Developers18,087
hugging-face, laravel
Why Now Is Not the Time to Think About WCAG 3 (kar)18,086
accessibility, wcag, standards, compliance, legal
Why Europe’s New Tech Laws Have the World on Edge (edr)18,085
legal
Wasm 3.0 Completed18,084
webassembly
This One Abstraction Made My Frontend 10× More Maintainable18,083
events, dom, debouncing
This May Be the Worst One (the)18,082
videos, npm, dependencies, security
The Web’s Most Tolerated Feature (boc)18,081
css, zooming, web-platform
Moving Off of TypeScript18,080
typescript, migrating
Middleware in React Router (bro/rem)18,079
react-router, remix
Is It Time to Un-Sass? (jef/css)18,078
css, sass, less, preprocessors
“forced-color-adjust: none” Is an Unavoidable Foot Gun (cod)18,077
css, colors, contrast, accessibility
CSS to Speech: Alternative Text for CSS-Generated Content (sar)18,076
css, voice, generated-content, alt-text, accessibility, support, browsers, screen-readers
CSS “offset“ and “animation-composition” for Rotating Menus (pre/fro)18,075
css, animations, navigation
A Quick Primer on Accessible Pagination (kar)18,074
introductions, accessibility, pagination, html, css, assistive-tech
Top 10 Debugging Tools Every Developer Should Know18,073
tooling, debugging, dev-tools, chrome, postman, vs-code, git, docker, monitoring
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma)18,072
apis, search
React Won by Default—and It’s Killing Frontend Innovation (che)18,071
react, svelte, solidjs, qwik, frameworks, checklists
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc)18,070
npm, dependencies, security
How to Use “ObjectBox” in Flutter (fre)18,069
how-tos, flutter
How Tech Companies Measure the Impact of AI on Software Development (ger+)18,068
ai, productivity, metrics, github, google, microsoft, atlassian, economics
How Software Engineers Can Take Advantage of Gen AI Tools18,067
ai, tooling, user-experience, documentation
Browserslist Now Supports Baseline (mal/dev)18,066
browsers, support, web-platform
Beyond the Horizon: How Angular Is Embracing AI for Next-Gen Apps (sim/ang)18,065
angular, ai
WebKit Features in Safari 26.0 (jen+/web)18,064
release-notes, webkit, safari, browsers, apple
We Fired Our React Stack—and Our Velocity Doubled18,063
tech-stacks, react, solidjs, comparisons, productivity
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)18,062
css, functions, math
Replace Your Animated GIFs with SVGs (fro)18,061
gif, svg, images, animations, css
K8s and Cloud Observability18,060
kubernetes, observability
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)18,059
javascript, data-fetching, apis
ctrl/tinycolor and 40+ npm Packages Compromised18,058
npm, dependencies, security
“aria-label” or “title”? Screen Reader Behaviour Explained (a11)18,057
html, attributes, accessibility, screen-readers
Accessible Time Format (oze)18,056
accessibility, time
Which npm Package Has the Largest Version Number?18,055
npm, dependencies, versioning, semver
This Website Has No Class (aaa)18,054
css, selectors, web-components
Screen Readers Do Not Need to Be Saved by AI (cra)18,053
screen-readers, ai, accessibility
Progressive Complexity: When Islands Should Be a Continent (che)18,052
complexity, architecture, sveltekit
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)18,051
performance, google, web-vitals, signed-exchanges
How to Target Safari With a CSS “@ supports” Media Query18,050
how-tos, safari, apple, browsers, browser-detection
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)18,049
ai, search
What Can We Actually Do With “corner-shape”? (dxn/css)18,048
css, borders, shapes, examples
UTF-8 Is a Brilliant Design (vis)18,047
encoding, unicode