Life is about deciding who you are: Join us and decide to be for environmental protection, free education and generous social security, human rights and international law, and, of course, action against oppression and violence (starting with helping the people of occupied Palestine 🇵🇸). Hide

Frontend Dogma

“2025” News Archive (2)

Entry (Sources) and Additional TopicsDate#
Why Most Developers Stay “Mid” Forever2,772
career
The Fundamentals Problem (chr)2,771
fundamentals, design, prioritization
You Need to Become a Full Stack Person (loc)2,770
ai, career
Dark Mode Is the New Comic Sans (and You Know It) (web)2,769
dark-mode, design, accessibility
What Is Detached State in Git and How Do You Recover From It?2,768
git, command-line
Making a Design System That Gets Adopted (cle)2,767
design-systems, case-studies
TL;DR: How Your Advantage Becomes Your Achilles Heel (ste)2,766
product-management, ai
Why I Don’t Test Different Designs at the Same Time (ada)2,765
design, testing
I’ve Reviewed 500 Java Projects—Everyone Makes This Same Dumb Mistake2,764
java, mistakes, strings
Top 100 Domains on Frontend Dogma (fro)2,763
frontend-dogma
Context Engineering for Non-Engineers (cwo)2,762
ai, prompting, claude
12 Essential Java Best Practices Every Developer Should Follow2,761
programming, java, best-practices, principles
It’s Almost 2026: Why Are We Still Arguing About CSS vs. Tailwind2,760
tailwind, css, comparisons
AI Broke Interviews2,759
ai, interviewing, hiring
Global Digital Accessibility Salary Survey (web)2,758
surveys, accessibility, career
Use Cases for Field Sizing (sha)2,757
forms, css, examples
Testing Methods: Keyboard (No Exception) (dec)2,756
accessibility, testing, keyboard-navigation
Node.js 24 Becomes LTS: What You Need to Know (nod)2,755
nodejs
Just Use a Button (cfe)2,754
html, buttons, semantics
Architectural Debt Is Not Just Technical Debt (may)2,753
architecture, technical-debt
The Hidden Cost of Projects: Why Latency Kills Value2,752
project-management, processes
Evergreen Web Design Is a Lie (but Maybe That’s Okay) (web)2,751
design, creativity
AI and Alt Text (ted+/web)2,750
videos, ai, alt-text, images, accessibility
Your URL Is Your State (ahm)2,749
urls, state-management
After the AWS Outage (uxd)2,748
aws, cloud-computing
New to the Web Platform in October (rac/dev)2,747
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
How to Use CSS “line-clamp” to Trim Lines of Text (dxn/log)2,746
how-tos, css, typography
Developers Shouldn’t Learn Design—Designers Shouldn’t Code (phi)2,745
design, programming, processes, collaboration, project-management
The Real Problem With AI Coding2,744
ai
HTML Minifier: A 12-Year Journey Building and Maintaining an Open Source Tool2,743
html, minification, tooling, windows, asp-net, retrospectives
Self-Hosting Versus Lots of Small IndieWeb Providers2,742
self-hosting, indieweb
Comparing Interviews at 8 Large Tech Companies (ger)2,741
interviewing, google, amazon, atlassian, comparisons
Get Started With Manual Testing (pop)2,740
introductions, accessibility, testing
Sometimes the Best Accessibility Fix Is a Usability Fix2,739
accessibility, usability
Arnas Donauskas on AI-Powered Troubleshooting for Websites (nat)2,738
podcasts, interviews, ai, debugging, tooling
Flutter’s Silent UI Killers2,737
flutter
The Coming War of AI Browsers: Why the Web Will Never Be the Same Again (web)2,736
ai, browsers, open-web, personalization
Removing XSLT for a More Secure Browser (dro/dev)2,735
chromium, chrome, google, browsers, xsl, web-platform, security
Getting Creative With Small Screens (mal/css)2,734
design, responsive-design, mobile, css
AI Frontend Generator Comparison: Claude Code vs. v0 vs. Cursor vs. Replit (hcr)2,733
ai, code-editors, claude, anthropic, vercel, cursor, tooling, comparisons
Amazon’s Return to Office Mandates Backfire (jpr)2,732
amazon, aws, culture, economics
Blogging Gets Serious in 2001 With Warblogs and Movable Type (ric)2,731
web, history, blogging, examples, movable-type
Google Kills Privacy Sandbox (pro)2,730
google, privacy, apis
Who Rules AI Search? What 3 Months of AI Visibility Data Tells Us (sem)2,729
search, ai, domains, metrics
Will npm’s New Security Steps Stop Attacks? (rev)2,728
security, npm, github, maintenance, foss
Parenthetical Asidenotes (mey)2,727
html, css
Springs and Bounces in Native CSS (jos)2,726
css, animations, transitions, effects, functions
HTTPS by Default (jde+)2,725
http, security, chrome, google, browsers
Agentic AI and Security (ksi/mfo)2,724
ai, architecture, security
Perfectly Pointed Tooltips: A Foundation (css/fro)2,723
tooltips, css, anchor-positioning
Start Implementing View Transitions on Your Websites Today (cyd/pic)2,722
css, view-transitions, javascript, apis
Octoverse: A New Developer Joins GitHub Every Second as AI Leads TypeScript to #1 (git)2,721
github, metrics, productivity, ai, foss, security, programming
I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance (che)2,720
frameworks, mobile, performance, comparisons, nextjs, tanstack, nuxt, angular, marko, solidjs, sveltekit, qwik, astro, htmx
Node.js v22 to v24 (aug+/nod)2,719
nodejs, migrating
ChatGPT Sez Build With Semantics First (ste)2,718
chatgpt, chatgpt-atlas, ai, openai, browsers, html, semantics, accessibility
Mastering “URLPattern” for Cross-Platform Routing (jsd)2,717
nodejs, routing
Import JavaScript Like It’s 2026 (sto)2,716
javascript, performance
Alt Text or Image Description?2,715
accessibility, images, alt-text, comparisons, terminology
The JavaScript Feature You’ve Probably Never Used Allows Running Untrusted JavaScript Safely2,714
javascript
Express.js 6 and Beyond: Modernizing the Most Popular Node.js Framework (nod)2,713
nodejs, express, frameworks, modernization
JavaScript for Everyone: Iterators (wil/sma)2,712
javascript
A11y 101: 2.4.5 Multiple Ways (nat)2,711
introductions, accessibility, wcag
The State of Django 2025 (wsv/jet)2,710
surveys, metrics, django
Your Accessibility Score Is Lying to You2,709
accessibility, metrics, testing
Why Do We Need Dithering?2,708
images, dithering
What I Learned Porting Mastro From Deno to Node.js (mas)2,707
lessons, migrating, deno, nodejs
Inlining Critical CSS: Does It Make Your Website Faster? (deb)2,706
css, critical-path, performance, lazy-loading
16 Charts That Explain the AI Boom (bin)2,705
ai, metrics, economics, openai, anthropic, facebook+meta, oracle, google, microsoft, aws
Don’t Forget These Tags to Make HTML Work Like You Expect (jim)2,704
html
“Good Engineering Management” Is a Fad (let)2,703
engineering-management, prioritization
AI for War: Big Tech Empowering Israel’s Crimes and Occupation (mar)2,702
ai, legal, google, amazon, aws, microsoft
Mistakes I See Engineers Making in Their Code Reviews (sea)2,701
code-reviews, processes, communication, mistakes
The Sky Is Falling, the Web Is Dead (ern/ted)2,700
web, history
What’s New in Next.js 16 (tre)2,699
nextjs
The Origin Story of JavaScript (ann/cas)2,698
videos, history, web, javascript, ecmascript, browsers, browser-wars, browser-engines, standards
Testing Methods: No Keyboard Trap (dec)2,697
accessibility, testing, wcag, keyboard-navigation
Scrum Mistakes: What Teams Get Wrong and How to Fix It2,696
scrum, agile, processes, releasing, mistakes
Introducing TanStack Start Middleware (ada/fro)2,695
introductions, tanstack
What’s an Interactive Element? (mat)2,694
html, focus, concepts
CSS Animations That Leverage the Parent–Child Relationship (pre/css)2,693
css, animations
The Layered Aesthetic: Depth, Complexity, and Chaos Done Right (web)2,692
design
Code Like a Surgeon (geo)2,691
ai
You Already Have a Git Server2,690
git, servers, command-line
High-Performance Syntax Highlighting With [the] CSS Highlights API2,689
css, apis, syntax-highlighting
Directives and the Platform Boundary (tan/tan)2,688
javascript, frameworks
How Designers Become Builders and the Future of Tooling2,687
videos, design, github
The Curse of the Custom Cursor (mal)2,686
cursors, design, accessibility
The Edge Cases That Break Hearts (and Products) (lau/nng)2,685
design, usability, accessibility, user-experience
Solved by Modern CSS: Section Layout (sha)2,684
css, layout, grids, typography, liquid-design
React and Remix Choose Different Futures2,683
react, remix, simplicity, complexity, comparisons
“Their History Is Just Erased”: Google Drops a Key Program for Boosting Women in Tech (cnn)2,682
google, community
React vs. Backbone in 20252,681
react, backbone, comparisons, frameworks
Meetings and Interruptions Are Still the Biggest Obstacles for Developers, Even With AI2,680
productivity, collaboration
Atlas Ableism (ste)2,679
chatgpt-atlas, openai, browsers, accessibility, compliance
Yes, Let’s Teach LLMs Accessibility, but Also Provide the Companies Using Them With Better Strategies (hdv)2,678
ai, accessibility, advocacy
Does Your Site Need a /ai Page?2,677
ai
NaN, the Not-a-Number Number That Isn’t NaN (wil/pic)2,676
javascript
Is It Time to Regulate React? (dbu)2,675
react
A Brief History of Domains (pet)2,674
web, history, domains, dns
Retrofitting a Design System Into an Existing Product2,673
design-systems, consistency
Your Tokens Have Become Infrastructure (mur)2,672
design-tokens, design-systems
How to Create a Strong Design System and Survive: Case Study (uxd)2,671
how-tos, design-systems, case-studies, lessons
Preparing for Verso and Beyond: Future-Proofing Your Frontend for New Browser Engines (ele/des)2,670
guest-posts, verso, servo, browsers, browser-engines
Container Queries and Units in Action (mia/dev)2,669
css, container-queries, units
Solved by CSS Scroll State Queries: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)2,668
css, scrolling
Challenging the Idea of “Optional HTML” (mar)2,667
guest-posts, html, minimalism
CSS Layout: Flexbox, Grid, Media Queries, and Container Queries (rau)2,666
css, layout, flexbox, grids, media-queries, container-queries, introductions
Importing vs. Fetching JSON (jaf)2,665
json, javascript, data-fetching, comparisons
4 Unconventional Ways to Cast in TypeScript (pol)2,664
typescript
The Hidden Costs of Bad Client Communication in Design Projects (and How to Fix Them)2,663
business-relations, communication, collaboration, design
Build Your Own Database (nan)2,662
guides, databases
The Charm of JavaScript: Boom Mics and Clown Shoes (wil+/iga)2,661
podcasts, interviews, javascript
OpenAI, ARIA, and SEO: Making the Web Worse (aar)2,660
chatgpt-atlas, openai, browsers, accessibility, aria, seo
An Introduction to JavaScript Expressions (wil/css)2,659
introductions, javascript
Error Handling—UX Design Patterns (uxd)2,658
user-experience, design, errors, forms
Links and Anchors: Ancient HTML and JS Magic in Your Browser (cod/wea)2,657
html, css, javascript, links
How to Fix Any Bug (dan)2,656
how-tos, ai, debugging, react
Fixing Temporal Input Styling in Safari (cfe)2,655
forms, time, safari, apple, browsers, css
CSS “@ starting-style” Debugging Is Available in Chrome DevTools (bra)2,654
css, transitions, debugging, dev-tools, chrome, google, browsers
Introducing ChatGPT Atlas2,653
introductions, chatgpt-atlas, browsers, openai
OpenAI Launches AI Web Browser ChatGPT Atlas—Here Is Everything We Know (eur)2,652
openai, browsers, chatgpt-atlas
My Work Is Human (doo)2,651
ai, design, career
Introducing ChatGPT Atlas (sim)2,650
introductions, chatgpt-atlas, openai, browsers
The Two Button Problem (chr/fro)2,649
buttons, usability, design
One Year With Next.js App Router—Why We’re Moving On2,648
nextjs, react, routing, components, tooling
How Senior Engineers Can Use AI for Real Impact2,647
ai, architecture, debugging, code-reviews, refactoring
Why Accessibility Breaks Between Design and Development (a11)2,646
accessibility, design, processes, collaboration, testing
My Highlights From the New Deno Deploy (phi/den)2,645
deno, deploying
Next.js 16 (fee+)2,644
release-notes, nextjs
Designers Often Do Invisible Work That Matters—Here’s How to Show It (uxd)2,643
design, user-experience, communication
How AI Works and How Users Think About It: Study Guide (nng)2,642
guides, ai, training, link-lists
W3C Web Content Accessibility Guidelines 2.2 Approved as ISO/IEC International Standard (w3c)2,641
accessibility, wcag, standards, w3c
Google Announces End of Many of Its [Privacy] Sandbox Technologies2,640
google, privacy
Rethinking Async Loops in JavaScript2,639
javascript, loops, asynchronicity
AI Doom Predictions Are Overhyped—Why Programmers Aren’t Going Anywhere2,638
videos, ai, programming, career
Now Is the Best Time to Break Into Tech (tre)2,637
career
What State ARIA In? (tpg)2,636
aria, html, accessibility
“URLPattern” Is Now Baseline Newly Available (dev)2,635
urls, apis, javascript, web-platform, browsers, support
Build a Reusable Flutter Design System2,634
design-systems, flutter
An Opinionated Guide to Using AI Right Now (emo)2,633
guides, ai, anthropic, google, openai
Refactoring a Form to a Signal Form (tim)2,632
refactoring, forms, angular, signals
Glassworm: First Self-Propagating Worm Using Invisible Code Hits OpenVSX Marketplace2,631
security, code-editors, vs-code, microsoft
Why “NaN !== NaN” in JavaScript (and the IEEE 754 Story Behind It)2,630
javascript, history, standards
The CSS Reset, Again (paw)2,629
css, resets
CSS Finally Gets Inline Conditional Logic With New “if()” Function (the)2,628
css, functions, conditionals
Implicit Labels Aren’t (cfe)2,627
html, forms, labels
Zero-Configuration Support for NestJS2,626
vercel, nestjs
50 Reasons to Build a Website (chr/fro)2,625
web
AI in UX: Achieve More With Less (boa/sma)2,624
user-experience, design, ai, processes
How to Write an Accessibility Statement in 2025, With Examples (chr)2,623
how-tos, accessibility, documentation, compliance, legal, examples
Is It Even Worth Learning to Code? (tre)2,622
programming, learning, ai
The Majority AI View (ani)2,621
ai, communication
AI Is Revolutionizing User Testing in 2025—and Honestly, It’s About Time (web)2,620
ai, usability, user-experience, testing
Headers, Headings, and Titles (tem)2,619
html, headings, comparisons, terminology
I Used AI Every Day for a Year: Here’s What It Cost Me (jas)2,618
ai, writing, career
Thirsty AI Mega Projects Raise Alarm in Some of Europe’s Driest Regions (sam/cnb)2,617
ai, sustainability
How to Audit Web Accessibility With [the] WAVE Extension2,616
how-tos, accessibility, auditing, browser-extensions, webaim
Do Backlinks Still Matter in AI Search? Insights From 1,000 Domains (sem)2,615
ai, search, backlinks, links, metrics
Same-Document View Transitions Have Become Baseline Newly Available (bra/dev)2,614
css, view-transitions, browsers, support, web-platform
Improving the Trustworthiness of JavaScript on the Web (clo)2,613
javascript, web-apps, security
Node.js 2025: What’s New and What’s Next (ruy)2,612
slides, nodejs, outlooks
You’re a Real JavaScript Developer Only If…2,611
javascript, career
Making Context-Aware Components: How CSS “inherit()” Could Simplify Design Systems (stu)2,610
components, css, functions, custom-properties
Claude for Code: How to Use Claude to Streamline Product Design Process2,609
how-tos, claude, anthropic, ai, design, processes
The Hidden Cost of URL Design (ahm)2,608
urls, routing, seo, principles
10 Niche Developer Tools You Didn’t Know Existed2,607
tooling, link-lists, command-line, debugging, testing, documentation
How Are Engineering Leaders Approaching 2026 AI Tooling Budgets? (lau)2,606
tooling, ai, economics, engineering-management
Sequential “linear()” Animation With n Elements (css/css)2,605
css, functions, animations
Most Developers Can’t Answer These 11 Microservices Questions—Can You?2,604
microservices, architecture
Cisco: Most Companies Don’t Know What They’re Doing With AI (bra/the)2,603
ai
I Am Sorry, but Everyone Is Getting Syntax Highlighting Wrong (nik)2,602
syntax-highlighting, information-design, plugins
Node.js v25.0.0 (Current) (raf/nod)2,601
release-notes, nodejs
Page Headings Don’t Belong in the Header (tem)2,600
html, headings, skip-links, accessibility
Release Notes for Safari Technology Preview 230 (jon/web)2,599
release-notes, safari, apple, browsers
Weston Ruter on Unlocking WordPress Performance (wes+)2,598
podcasts, interviews, wordpress, performance, link-lists
5 Things to Do to Avoid Prompt Treadmill When Crafting Design With AI2,597
design, ai, prompting, processes
Past Time for Passkeys (nor)2,596
videos, passkeys, passwords, authentication, security
The Present and Potential Future of Progressive Image Rendering (jaf)2,595
images, jpeg, png, webp, avif, jpeg-xl, pjpeg, comparisons, outlooks
What’s Up in ES2027? (por/nor)2,594
videos, ecmascript, javascript, outlooks
A Look Into Customizable HTML “select” Elements2,593
forms, html, css
For Your Convenience, This CSS Will Self-Destruct (sco)2,592
css, javascript, hiding
State of Developer Ecosystem Report 2025 (jet)2,591
surveys, metrics
Secure Coding in JavaScript2,590
javascript, frameworks, security
Writing an Emulator in JavaScript? (nik/nor)2,589
videos, javascript
Obituary: Farewell to robots.txt (1994–2025) (hei)2,588
robotstxt, search, internet-archive, ai
Are US Software Developers Worth the Premium?2,587
hiring, economics
W3C Logo Refresh: More Than a Cosmetic Change, a Small Step Towards Durable and Sustainable Success (set/w3c)2,586
w3c
From Hype to Reality: Lessons Learned From Building AI Systems at Scale2,585
lessons, scalability, ai
See What’s New in Firefox [144.0] (fir)2,584
release-notes, firefox, mozilla, browsers
Tips for Working With Emoji (chr)2,583
emoji, css, javascript, tips-and-tricks
Common Misconceptions About Screen Readers (tet)2,582
screen-readers, accessibility
Lit Is Joining the OpenJS Foundation (lit)2,581
lit, openjs
The State of Node.js 2025 Explained by Its TSC Member (mco/git)2,580
videos, nodejs, npm
The Future of Lodash (uli)2,579
libraries, javascript, outlooks
Masonry: Watching a CSS Feature Evolve (css)2,578
css, masonry, layout
Tables: Beyond Rows and Columns (tpg)2,577
accessibility, wcag, tables, html, semantics, jaws, nvda, screen-readers
Todd Libby on Deceptive Patterns (col+/sho)2,576
podcasts, interviews, accessibility, anti-patterns
Inattentional Blindness in Interfaces (nng)2,575
videos, usability, design
Anchor Positioning Updates for Fall 2025 (jam/odd)2,574
css, anchor-positioning
The Grayscale Problem (sma)2,573
design, colors
Find Where a Specific Object Was Allocated in JavaScript With DevTools2,572
objects, javascript, dev-tools, browsers
HTML “dialog”: Getting Accessibility and UX Right (jar)2,571
html, modals, scrolling, accessibility, user-experience
The Killer Feature of Web Components (dav)2,570
web-components, documentation
Modern CSS Round-Out Tabs (chr/fro)2,569
css, shapes, clipping
25 New and Rad Features of CSS (arg/cas)2,568
videos, css, transitions, animations, cascade, selectors, functions, colors, scrolling
Holes in the Web (aeo)2,567
web, content, ai
Reading and Writing Files in Node.js—the Complete Modern Guide (loi)2,566
guides, nodejs, file-handling, examples
Compressed Fluid Typography (mat)2,565
typography, css, liquid-design
Implementing Dark Mode Toggle Without JavaScript2,564
dark-mode, toggles, css
AI Interfaces and the Role of Good Writing (uxd)2,563
ai, writing, link-lists
Testing Methods: Content on Hover or Focus (dec)2,562
accessibility, wcag, testing, focus, hover
Why Ripple.js Is the Most Interesting Framework of 2025 (bet)2,561
videos, frameworks, ripple
We Completely Missed “width/height: stretch” (dxn/css)2,560
css
Fluid Headings (don)2,559
headings, typography, css, responsive-design
Understanding Vector Space Visually—the Foundation of AI2,558
ai, math
Liquid Glass Is Cracked, and Usability Suffers in iOS 26 (nng)2,557
design, liquid-glass, usability, apple, mobile
Who Needs a Flying Car When You Have “display: grid” (rac)2,556
css, grids, layout
Top 11 CSS Tricks Every Web Developer Should Know2,555
css, custom-properties, layout, animations, selectors, positioning, dark-mode, resets, tips-and-tricks
Notes on Switching to Helix From Vim (b0r)2,554
vi+vim, code-editors, comparisons
Tailwind CSS in React and Next.js: A Complete Setup Guide2,553
guides, tailwind, react, nextjs
Vite: The Documentary (cul)2,552
videos, vite, history
HTML—the Most Difficult Programming Language in the World (j9t)2,551
programming, html, conformance, professionalism
The 12 Emotional Journeys of Color Psychology (uxd)2,550
colors, user-experience, research
Stop Inviting Overlay Employees and Bad Actors Into Accessibility Spaces2,549
accessibility, overlays, business-relations
The Worst Designer I’ve Ever Worked With Was Also the Most Productive (ren)2,548
design, productivity
Simplify (ada)2,547
css, simplicity
Beyond Signals, by Ryan Carniato (rya/jet)2,546
videos, signals, reactivity, solidjs, react
CSS Grid: A Helpful Mental Model and the Power of Grid Lines (sar/web)2,545
css, grids, layout
Why WordPress Themes Require Underlines on Links (joe)2,544
wordpress, theming, links, accessibility
RGESN Statements: The Clash of Words, the Weight of Measures2,543
sustainability, metrics, studies, research
My Conclusions After Using Signed Exchanges on My Website for 2 Years (paw)2,542
signed-exchanges, performance, security
CSS Counters in Action (ada/fro)2,541
css
Interop Feature Ranking (jaf/fir)2,540
websites, interoperability, firefox, mozilla, browsers
A Beginner-Friendly Guide to View Transitions in CSS (mdn)2,539
guides, css, view-transitions
You’re Wasting Years at the Same Company as a Developer2,538
career
Behind the Scenes of Maintaining a Design System Component2,537
design-systems, components, maintenance, maintainability
What’s New in View Transitions (2025 Update) (bra/dev)2,536
css, view-transitions, support
How to Add Fast, Client-Side Search to Astro Static Sites (tra/evi)2,535
how-tos, astro, search, functionality
The Thing About “contrast-color” (geo/css)2,534
css, colors, contrast, functions
Vue Basics: State Management in Vue2,533
fundamentals, vuejs, state-management, tooling
What the 2025 DORA Report Means for Your AI Strategy (lau)2,532
dev-ops, metrics, ai, strategies, processes, engineering-management
The New “progress()” Function in CSS (ami)2,531
css, functions, examples
How to Animate WebGL Shaders With GSAP: Ripples, Reveals, and Dynamic Blur Effects (cod)2,530
how-tos, animations, webgl, gsap, effects
Is It Time to Kill the Sidebar? (web)2,529
design, navigation, minimalism
What Is MCP? Model Context Protocol Explained2,528
videos, concepts, mcp, ai
2 Years of Genocide: Big Tech Complicit in Israel’s Destruction of Gaza? (ana)2,527
microsoft, facebook+meta, google, amazon
Numbers That Fall (Scroll-Driven Animations and Sibling Index) (chr/fro)2,526
css, html, animations, scrolling, effects
Inside a 16.67 Millisecond Frame2,525
javascript, rendering, reflow, painting, performance
A Pragmatic Guide to Modern CSS Colours (kev/pic)2,524
guides, css, colors, examples
When Case Studies Become Anti-UX (uxd)2,523
design, user-experience, anti-patterns
The “Don’t Ask, Don’t Tell” Era of DEI (ani)2,522
dei, community
Eyeing Accessibility Deadline, States Root Out Ancient Web Issues (col/sta)2,521
accessibility, design
Vibe Engineering (sim)2,520
vibe-coding, ai, terminology
Testing Methods: Text Spacing (dec)2,519
accessibility, testing, wcag, typography, readability
When to Use Modal vs. Dialog Components (a11)2,518
modals, html, aria, accessibility
Introducing the React Foundation (set+/rea)2,517
introductions, react
CSS :is() :where() the Magic Happens (mat)2,516
css, selectors, cascade
How to Test WCAG 1.4.10: Reflow (Level AA)—Easy Website Accessibility Test You Can Do2,515
videos, how-tos, testing, accessibility, wcag, reflow
When Design Drives Behavior (jas)2,514
design
Build Your Own /init Command Like Claude Code (kau)2,513
ai, prompting, claude
Lowriders and Websites (aaa)2,512
css, html, craft
Accessibility Testing Comparison: Automated Testing vs. Human Auditing vs. Usability Testing (int)2,511
accessibility, usability, testing, auditing, automation, comparisons
Lazy-Loading as a Security Measure2,510
security, lazy-loading, angular, react
How to Group Arrays in JavaScript Without “reduce()”2,509
how-tos, arrays, javascript
I’m a Middle-Aged Developer, and My Time to Shine Is Setting (dve)2,508
career
Rethinking Cookie Dialogs (nat)2,507
accessibility, disclosure-widgets, html, cookies, consent-management
Visu­al Regres­sion Test­ing for Exter­nal URLs With Playwright (mat)2,506
testing, regressions, playwright, functionality
How to Conduct User Testing With People With Disabilities (int)2,505
how-tos, accessibility, testing, processes
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)2,504
animations, svg, css, javascript
Migrating From Hugo to Astro (hui)2,503
migrating, hugo, astro
Cultural Proximity’s Influence on the User Experience (uxm)2,502
user-experience, culture
The Designer–Developer Handoff Is Still Broken—Why? (web)2,501
design, collaboration, culture, design-systems, ai
Essential Visually Hidden CSS Techniques for Web Accessibility (a11)2,500
accessibility, hiding, css, techniques
The Missing Bar, Why We Need X-Shaped People in a Digital World (uxd)2,499
career, collaboration, leadership
AI Coding Tools I Use to Ship Faster2,498
tooling, ai, productivity
Birth of Prettier (vje)2,497
prettier, history
11ty Hacks for Fun and Performance (sli)2,496
eleventy, optimization
European Tech Alternatives (mat)2,495
tooling, link-lists
Backend Concepts Every Experienced Developers Must Know2,494
concepts, network, concurrency, apis, databases, caching, scalability, security, observability, architecture
How I Influence Tech Company Politics as a Staff Software Engineer (sea)2,493
collaboration, processes, career
What’s Coming in ESLint v10.0.0 (nza/esl)2,492
eslint, outlooks
A Progressive Enhancement Challenge (chr/fro)2,491
progressive-enhancement, javascript, html, feature-detection, support
Shipping Node.js Packages in 2025 (joy)2,490
slides, nodejs, esm, commonjs, dependencies
The Words “Blah Blah Blah” Increase AI Accuracy (jim)2,489
ai, prompting, quality
OpenAI Is Just Another Boring, Desperate AI Startup (edz)2,488
openai, ai, economics
When Design Tokens Become Technical Debt (mur/zer)2,487
design-systems, design-tokens, technical-debt
9 Forms of Coupling in Software Architecture2,486
architecture, programming
Fixing Safari Mixed Content Issues With Vite and mkcert2,485
security, safari, apple, browsers, vite, tooling
UTF-8, Explained Simply (nic)2,484
videos, encoding, unicode, ascii, standards
Moving PHP Open Source Forward (jet)2,483
php, foss, jetbrains
A Few Fun Nesting Tips and Tricks (kev)2,482
css, nesting, tips-and-tricks, examples
From Hobby to Career: Sara Joy on CSS, Accessibility, and Making the Web More Whimsical (sar+)2,481
videos, interviews, css, accessibility
The Internet Is Better on Comet2,480
browsers, ai
Stop Ignoring the Browser: The Biggest Frontend Shift in a Decade (the)2,479
browsers, web-platform, frameworks, react, angular
What’s New in DevTools 139–141 (mat/dev)2,478
videos, chrome, google, browsers, dev-tools, release-notes
The History of Core Web Vitals (add)2,477
web-vitals, performance, user-experience, metrics, google, history
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)2,476
javascript, objects, types
80% of SDET / Automation Testers Get Rejected in the First 10 Minutes, Here’s Why2,475
testing, interviewing, career
How Does Meta Move Terabytes of Data per Second? (vut)2,474
facebook+meta, tooling, data-engineering
A Threat Model for Accessibility on the Web (sun)2,473
accessibility, css, standards
A Guide to Creating Accessible PDFs Using Free Tools (stv/pic)2,472
guides, accessibility, pdf, tooling, testing, jaws, nvda, voiceover, screen-readers
Google Puts Another Nail in the RAG Coffin With URL Context Grounding (tho)2,471
google, ai
3 Most Impactful Ways to Save Energy When Using AI (owe/pro)2,470
ai, prompting, sustainability
New to the Web Platform in September (rac/dev)2,469
release-notes, web-platform, browsers, safari, apple, firefox, mozilla, chrome, google
What’s New in Svelte: October 2025 (sve)2,468
release-notes, svelte, sveltekit
How to Optimize Viewport for Mobile for Faster Interactions (deb)2,467
how-tos, viewport, mobile, performance, optimization, html
Understanding the Removal of 4.1.1 Parsing in WCAG 2.2 (tpg)2,466
accessibility, wcag, conformance, html
HTML’s Best Kept Secret: The “<output>” Tag (den)2,465
html
Inset Shadows Directly on “img” Elements (ana/fro)2,464
images, svg, css, shadows
15 Recent Node.js Features That Replace Popular npm Packages (nod)2,463
nodejs, npm, dependencies, maintenance
June Liu and David Denedo on Making the Web Accessible: The Mission Behind WP Accessibility Day (nat+)2,462
podcasts, interviewing, awareness-days, wordpress, accessibility
Why Designers Abandoned Their Dreams of Changing the World (edw/fin)2,461
design, career
Designers Should Look to Demis Hassabis—Not Jony Ive2,460
design
The Death of the Double Click: How UX Finally Buried a Relic of the Desktop Era (web)2,459
desktop, interaction-design, user-experience
When’s the Right Time to Start Documenting Your Design System? (amy/zer)2,458
design-systems, documentation
SEO, SEM, and GEO: Understanding the Differences and Opportunities2,457
seo, sem, ai, keywords, marketing, concepts, comparisons
What’s New in ViteLand: September 2025 Recap (man/voi)2,456
release-notes, rolldown, vite, vitest, oxc
How Deno Protects Against npm Exploits (den)2,455
deno, npm, security
Testing Methods: Non-Text Contrast (dec)2,454
accessibility, testing, wcag, contrast, colors
You Can Now Make PS2 Games in JavaScript2,453
javascript
ADA Title II and PDFs: Fix, Archive, or Delete? (kar)2,452
accessibility, ada, compliance, pdf
I Completed an IT Degree… What’s Accessibility? (int)2,451
accessibility, career
Avoid These AI Coding Mistakes (ian)2,450
ai, mistakes
In the Economy of User Effort, Be a Bargain, Not a Scam (lea)2,449
usability, user-experience, product-management
7 Practical Animation Tips (emi)2,448
animations, buttons, tooltips, css, tips-and-tricks
Make Navigation Accessible With “aria-current” (a11)2,447
accessibility, navigation, aria, attributes
Accessible Form Validation With Examples and Code (pop)2,446
accessibility, validation, forms, examples
Website Accessibility Strategy (pop)2,445
accessibility, strategies, content, processes
Vercel Faces Boycott After Founder Poses With Netanyahu (the)2,444
vercel
How to Detect Safari and iOS Versions With Ease in 2026 (tra/evi)2,443
how-tos, safari, mobile, apple, browsers, feature-detection, browser-detection
Touring New CSS Features in Safari 26 (mon/css)2,442
css, safari, apple, browsers
Introducing Claude Agent in JetBrains IDEs (jet)2,441
introductions, jetbrains, code-editors, claude, anthropic, ai
Polypane 26: Accurate Device Emulation With Safe Area and Small Viewport Units (pol)2,440
release-notes, polypane, browsers
WCAG’s Longevity (yat)2,439
accessibility, wcag, standards
The “corner-shape” CSS Property Is Amazing (zor/css)2,438
videos, css, shapes
System Design Took Me From Missed Calls to ₹28 Base Package2,437
system-design, scalability, interviewing
Using TypeScript in Node.js (pav)2,436
nodejs, typescript
The Novelty and Acceptance of Conversational AI (uxd)2,435
ai, conversational-design, user-experience
How Much Do You Really Know About Media Queries? (dxn/fro)2,434
css, media-queries, examples
Strengthening npm Security: Important Changes to Authentication and Token Management (git)2,433
npm, security
Are Your Retail Landing Pages Killing Conversions? (tam/spe)2,432
landing-pages, user-conversion, performance, metrics
AEO vs. SEO: Core Differences and How to Win Visibility in Both (sem)2,431
how-tos, seo, comparisons, content, search
Why I Gave the World Wide Web Away for Free (tim/the)2,430
web, licensing, history
When I Say “Alphabetical Order,” I Mean “Alphabetical Order”2,429
sorting
The QA Checklist for Using AI to Generate Test Cases (and Why Tools Like AgentQ AI Make It Easier)2,428
quality, checklists, testing, ai
The AI Coding Trap (chr)2,427
ai, processes, outlooks
How I Estimate Projects as a Senior Developer for Better Results2,426
processes, project-management
Drunk CSS (ede)2,425
css, effects, theming
Let’s Play Accordion With the HTML “details” Element (ale)2,424
html, disclosure-widgets, accordions
Why Next.js Falls Short on Software Engineering2,423
nextjs, react, complexity
Why “typeof null === object”2,422
javascript, operators
ARIA and Real World Dangers (dec)2,421
accessibility, aria
JSON Is Not JSON Across Languages2,420
json
Design Attractors (don)2,419
design, design-systems, ai
7 Deadly AI Sins for UX Professionals (nng)2,418
ai, usability, user-experience
CSS Wish: Inner Breakpoints (rau)2,417
css, wish-lists
Dear Designers: Stop Using System Fonts Like It’s 2005 (web)2,416
design, fonts, variable-fonts
Principles of Simplicity in Frontend Architecture2,415
simplicity, dependencies, principles
Design Dialects: Breaking the Rules, Not the System (ali)2,414
design, design-systems
Open Social (dan)2,413
foss, social-media, protocols
9 Python Features You’re Not Using (Yet)2,412
python
10 Years of AdonisJS—a Personal Reflection and What’s Next (vir/ado)2,411
adonisjs, retrospectives, outlooks
One Corner, Two Border Radii (kev)2,410
css, borders
Give Your AI Eyes: Introducing Chrome DevTools MCP (add)2,409
introductions, chrome, google, browsers, dev-tools, ai
Mastering npx: A Cheatsheet for npm and Node.js Power Users2,408
npx, cheat-sheets, examples, nodejs, npm
A Year of Improving Node.js Compatibility in Cloudflare Workers (jas/clo)2,407
cloudflare, nodejs
How Hackers Use AI to Find Vulnerabilities Faster2,406
security, ai
European Accessibility Act (EAA) and What It Means for You (inc)2,405
videos, accessibility, eaa, legal
PostgreSQL 18 Released (pos)2,404
release-notes, postgresql, databases
Understanding UC Browser Developer Tools as a Frontend Professional (ele/des)2,403
guest-posts, uc-browser, dev-tools, best-practices
State of JavaScript 2025 (sac/dev)2,402
surveys, javascript
CSS Typed Arithmetic (ami/css)2,401
css, functions, math
AI: The Real Problem Engineering Leaders Need to Have a Solution For (j9t)2,400
ai, leadership, engineering-management
What Just Happened to RubyGems? (chr)2,399
ruby, dependencies, shopify
The 10 Foundational UX Principles Every Designer Should Know (web)2,398
design, user-experience, principles
Why You Should Care About Design Context (fig)2,397
design, design-systems
Either You Die a Developer, or Live Long Enough to See Yourself Become a Product Manager2,396
career, product-management
Why Sticky Navigation Can Undermine Accessibility2,395
accessibility, navigation
Prevent Clipping Issues (and More) in View Transitions by Using Nested View Transition Groups (bra)2,394
css, view-transitions, clipping
Dave Winer on Decentralisation, WordPress, and Open Publishing (dav+)2,393
podcasts, interviews, open-web, rss, wordpress, apis
How to Be a Leader When the Vibes Are Off2,392
leadership, ai, culture, economics
From Products to Systems: The Agentic AI Shift (joh/uxd)2,391
ai, product-management, processes, user-experience
The Coyier CSS Starter (chr/fro)2,390
css, resets, templates
Creating a Truly Accessible Flip Card (sib/tpg)2,389
html, css, javascript, accessibility
Is SOLID Still a Solid Choice for Software Design? (lan)2,388
solid, principles, oop, programming
Why Is Python So Popular in 2025? (jet)2,387
python
When Accessibility Isn’t Easy: Features That Need Love (a11)2,386
videos, accessibility
Create Sick Web Animations in Three.js With GSAP (ato)2,385
animations, gsap, threejs
GPT-5’s Enhanced Reasoning Comes With a Steep Hidden Cost (the)2,384
ai, openai, technical-debt
To Vibe or Not to Vibe (bbo/mfo)2,383
vibe-coding, ai
Targeting Specific Characters With CSS Rules (ede)2,382
css, fonts, unicode
Linting, Automated: AI-Powered Static Analysis With Gemini2,381
quality, linting, automation, ai, gemini, google
Using Gemini for Web Apps (den)2,380
gemini, google, ai, web-apps
How to Test the New ARIA Notify API With Cypress (mar)2,379
how-tos, testing, aria, notifications, apis, cypress
Preact 11 Beta Introduces Hydration 2.0, Default Ref Forwarding, and Modernized Bundling (inf)2,378
preact
The EU’s €2T Budget Overlooks a Key Tech Pillar: Open Source (bag)2,377
foss, economics
Web Development for Beginners: Creating Web Pages via HTML (rau)2,376
fundamentals, urls, servers, html, forms
Agile Is Out, Architecture Is Back2,375
ai, architecture, agile, processes, career
Accessibility Minute—September 2025 (col)2,374
accessibility, images, alt-text, captions, comparisons
DOJ Questioning the New Title II Web Regulation2,373
accessibility, legal, ada
The Best CSS Unit Might Be a Combination (mia/odd)2,372
css, units, functions
Testing Methods: Reflow (dec)2,371
accessibility, testing, wcag, reflow
Open Source Can’t Rely on Magic Piles of Money (rgi/ope)2,370
foss, economics, community, openjs
From Steam to Floppy: Porting Modern TypeScript to Run on DOS2,369
typescript
Shopify, Pulling Strings at Ruby Central, Forces Bundler and RubyGems Takeover (joe)2,368
shopify, ruby
Why Your Brand Is Your Most Important SEO Asset in 2026 (sem)2,367
branding, seo, ai
Stop Using “.reverse().find()”: Meet “findLast()”2,366
javascript, methods, arrays
CAPTCHA, When Security Takes Precedence Over Accessibility2,365
captcha, security, accessibility
A11y 101: 2.4.4 Link Purpose (in Context) (nat)2,364
introductions, accessibility, wcag, links, microcontent
Welcome to the Entry-Level Void: What Happens When Junior Design Jobs Disappear? (car/its)2,363
design, career, ai
Europe’s Cookie Law Messed Up the Internet—Brussels Wants to Fix It (ell/pol)2,362
cookies, consent-management, legal, privacy
Our Plan for a More Secure npm Supply Chain (xco/git)2,361
npm, dependencies, security, foss
Ambient Animations in Web Design: Principles and Implementation (mal/sma)2,360
design, animations, principles, css
Light and Shade: Exploring Creativity’s AI Conundrum (its)2,359
creativity, design, ai
How Netflix Accidentally Proved Monoliths Scale Better Than Microservices2,358
architecture, monoliths, microservices, scalability, netflix
How to Disable Right Click With JavaScript (rik)2,357
how-tos, javascript
Designing for Dribbble Killed Real Web Creativity (web)2,356
design, creativity
The Codebase Everyone Is Afraid to Touch2,355
maintenance, technical-debt, economics
Why Technical Debt Is Inevitable (kev)2,354
videos, technical-debt, maintenance, processes
Interception (pau)2,353
ai, network
The 5th Motivation for Accessibility: Brand and Marketing—the Binary Choice2,352
accessibility, branding, marketing, compliance
Storing Unwise Amounts of Data in JavaScript Bigints (jon)2,351
javascript
npm Security Best Practices2,350
npm, security, provenance, best-practices
The AI Bubble Is About to Burst2,349
videos, ai, openai, economics, sustainability
The Politics of AI: We’ll Need More Sustainability, Community, and Democracy (hdv)2,348
ai, sustainability, economics, community
“@ ts-ignore” Is Almost Always the Worst Option (eva)2,347
typescript, errors
Custom Carets and Users: When the Caret Is No Longer a Stick (Yes, That’s a Poor Attempt at a Pun) (aar)2,346
forms, accessibility, wcag
Digital Accessibility Is a Journey, Not a Destination (dec)2,345
accessibility, concepts
“Your Profile Doesn’t Match the Role” and Other Interview Horror Stories (alv)2,344
interviewing, career
Why Taste Matters More2,343
design, ai
If You Are Good at Code Review, You Will Be Good at Using AI Agents (sea)2,342
code-reviews, ai-agents, ai
The Psychology of Trust in AI: A Guide to Measuring and Designing for User Confidence (sma)2,341
guides, ai, user-experience
What You Need to Know About Modern CSS (2025 Edition) (chr/fro)2,340
css, animations, pop-overs, functions, forms, shapes, source-order, link-lists
Instrumenting the Node.js Event Loop With eBPF (cor)2,339
nodejs, event-loop, events
Your Next Design Might Be Your Last (uxd)2,338
design, prioritization
10 Flutter Hacks Every Senior Developer Should Know2,337
flutter, dart, tips-and-tricks
Deprecation of Node 20 on GitHub Actions Runners (git)2,336
nodejs, github-actions, deprecation
Following Processes Won’t Make You a Robot (may)2,335
processes, documentation
What Is Web Design in 2025? (web)2,334
design, aesthetics, tooling, ai, collaboration, craft
4 Simple Ways to Know if You Are Stuck With Zombie Scrum2,333
scrum, agile, processes, collaboration
Learning Web Development: Version Control via Git and GitHub (rau)2,332
version-control, git, github, command-line
The “picture” Element (kev)2,331
html
Go Behind the Browser With Chrome’s New AI Features2,330
chrome, google, browsers, gemini, ai
Taking a Shot at the Double Focus Ring Problem Using Modern CSS (eri/pic)2,329
css, focus, accessibility
How to Minimize the Environmental Impact of Your Website (chu/sma)2,328
how-tos, sustainability, performance, optimization
Netscape Navigator 2.0 Was Released 30 Years Ago Today2,327
netscape, browsers, anniversaries
How Coding Agents Work: A Deep Dive Into OpenCode2,326
videos, deep-dives, ai-agents, ai, opencode
Why Europe’s New Tech Laws Have the World on Edge (edr)2,325
legal
Is It Time to Un-Sass? (jef/css)2,324
css, sass, less, preprocessors
The Web’s Most Tolerated Feature (boc)2,323
css, zooming, web-platform
Wasm 3.0 Completed2,322
webassembly
Middleware in React Router (bro/rem)2,321
react-router, remix
This May Be the Worst One (the)2,320
videos, npm, dependencies, security
A Quick Primer on Accessible Pagination (kar)2,319
introductions, accessibility, pagination, html, css, assistive-tech
CSS to Speech: Alternative Text for CSS-Generated Content (sar)2,318
css, voice, generated-content, alt-text, accessibility, support, browsers, screen-readers
Why Now Is Not the Time to Think About WCAG 3 (kar)2,317
accessibility, wcag, standards, compliance, legal
CSS “offset“ and “animation-composition” for Rotating Menus (pre/fro)2,316
css, animations, navigation
“forced-color-adjust: none” Is an Unavoidable Foot Gun (cod)2,315
css, colors, contrast, accessibility
This One Abstraction Made My Frontend 10× More Maintainable2,314
events, dom, debouncing
Moving Off of TypeScript2,313
typescript, migrating
What Is Hugging Face—and Why It Matters for Laravel Developers2,312
hugging-face, laravel
How Tech Companies Measure the Impact of AI on Software Development (ger+)2,311
ai, productivity, metrics, github, google, microsoft, atlassian, economics
Ongoing Supply Chain Attack Targets CrowdStrike npm Packages (pvd+/soc)2,310
npm, dependencies, security
React Won by Default—and It’s Killing Frontend Innovation (che)2,309
react, svelte, solidjs, qwik, frameworks, checklists
How Software Engineers Can Take Advantage of Gen AI Tools2,308
ai, tooling, user-experience, documentation
SerpApi: A Complete API for Fetching Search Engine Data (pre/sma)2,307
apis, search
How to Use “ObjectBox” in Flutter (fre)2,306
how-tos, flutter
Beyond the Horizon: How Angular Is Embracing AI for Next-Gen Apps (sim/ang)2,305
angular, ai
Top 10 Debugging Tools Every Developer Should Know2,304
tooling, debugging, dev-tools, chrome, postman, vs-code, git, docker, monitoring
Browserslist Now Supports Baseline (mal/dev)2,303
browserslist, browsers, support, web-platform
Browsing, Rewired: My Dive Into the AI Browser Frontier2,302
browsers, ai, dia, edge, chrome, safari, brave, opera, orion, firefox, comparisons
The “Most Hated” CSS Feature: “cos()” and “sin()” (mon/css)2,301
css, functions, math
Accessible Time Format (oze)2,300
accessibility, time
ctrl/tinycolor and 40+ npm Packages Compromised2,299
npm, dependencies, security
Fetch Streams Are Great, but Not for Measuring Upload/Download Progress (jaf)2,298
javascript, data-fetching, apis
K8s and Cloud Observability2,297
kubernetes, observability
WebKit Features in Safari 26.0 (jen+/web)2,296
release-notes, webkit, safari, browsers, apple
“aria-label” or “title”? Screen Reader Behaviour Explained (a11)2,295
html, attributes, accessibility, screen-readers
We Fired Our React Stack—and Our Velocity Doubled2,294
tech-stacks, react, solidjs, comparisons, productivity
Replace Your Animated GIFs With SVGs (fro)2,293
gif, svg, images, animations, css
Screen Readers Do Not Need to Be Saved by AI (cra)2,292
screen-readers, ai, accessibility
Which npm Package Has the Largest Version Number?2,291
npm, dependencies, versioning, semver
Progressive Complexity: When Islands Should Be a Continent (che)2,290
complexity, architecture, sveltekit
This Website Has No Class (aaa)2,289
css, selectors, web-components
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)2,288
performance, google, web-vitals, signed-exchanges
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)2,287
ai, search
What Can We Actually Do With “corner-shape”? (dxn/css)2,286
css, borders, shapes, examples
Single-Colour Gradients (kev)2,285
css, gradients
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web)2,284
how-tos, css, grids, layout
Can Native Web APIs Replace Custom Components in 2025? (dxn/log)2,283
apis, components, web-platform, disclosure-widgets, pop-overs
Simplicity in Web Design? It’s All Smoke and Mirrors (web)2,282
design, simplicity, complexity, marketing
Avoid Adding Modals to Other Modals or Dropdowns (a11)2,281
accessibility, modals, wcag
Let’s See Paul Allen’s CSS Reset (dbu)2,280
css, resets
Navigating the World of Web Accessibility With Sara Soueidan (sar+)2,279
videos, interviews, accessibility, wcag, aria, html, css
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)2,278
css, layout, media-queries, functions, grids
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)2,277
css, selectors, functions
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)2,276
videos, css, selectors, box-model, effects, view-transitions
How Blind People Navigate the World, On- and Offline (lau)2,275
accessibility, navigation, screen-readers, nvda, jaws
UTF-8 Is a Brilliant Design (vis)2,274
encoding, unicode
How to Target Safari With a CSS “@ supports” Media Query2,273
how-tos, safari, apple, browsers, browser-detection