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

Frontend Dogma

“2025” News Archive (2)

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