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

Frontend Dogma

News and Tools for Web Developers (7)

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

Entry (Sources) and TopicsDate#
How to Build a “Copy Code” Snippet Button and Why It Matters (whi)16,297
how-tos, buttons, functionality, accessibility, developer-experience
How I Open-Sourced My Secret Access Tokens From GitHub, Slack, and npm—and Who Actually Cares16,296
security, github, slack, npm
Designing for Clarity: How We Restructured Intercom’s Information Architecture16,295
design, information-architecture, case-studies
Creating Accessibility Systems to Fix Accessibility Issues (vis/ass)16,294
accessibility, processes, automation
Build It Yourself (mit)16,293
dependencies, maintenance, maintainability, processes
Announcing the Web AI Acceleration Fund (add/dev)16,292
ai, monetization, chrome, google, browsers
When I Can Avoid It, I Don’t Manage Servers—My Experience With Google Cloud Run and AWS Fargate16,291
serverless, gcp, aws
We Need to Cut Down on Cloud Waste in 2025 (the)16,290
cloud-computing, sustainability
The Speed Trifecta: 11ty, Brotli 11, and CSS Fingerprinting (the)16,289
performance, eleventy, brotli, compression, fingerprinting, caching, cloudflare
MPA View Transitions Deep Dive (bra+)16,288
deep-dives, videos, css, view-transitions, multi-page-apps
Exploring AI, Web Development, and Accessibility in Tech With Stefan Judis (ste+/wea)16,287
videos, interviewing, ai, javascript, runtimes, accessibility, screen-readers, craft
Cool URLs Don’t Change, Unless… (j9t)16,286
urls, links, link-rot, redirecting
Build for the Web, Build on the Web, Build With the Web (css)16,285
web-platform, processes
9 Design System Metrics That Matter16,284
design-systems, metrics, user-experience, consistency, accessibility, maintenance, documentation, economics
The Four Most Dangerous Words to People With Disabilities16,283
accessibility, communication
Running Inference in Web Extensions (tar/moz)16,282
firefox, mozilla, browsers, ai
Why You Should Reconsider Your “Big Tech Job” in 2025 (jkr/the)16,281
career
Tailwind CSS v4.0 (ada/tai)16,280
release-notes, tailwind
Scroll State Queries Are on the Way (and a Bunch More) (kev)16,279
videos, css, selectors, container-queries, functions, scrolling
Interop 2024 Brings More Features to Baseline (rac/dev)16,278
interoperability, web-platform, support, browsers
Creating an Angled Slider (zac/fro)16,277
sliders, html, css, effects
So, You Want to Push a Web Platform Feature?16,276
web-platform, standards, processes, community
Tuesday, January 21, 2025 Security Releases (raf/nod)16,275
release-notes, nodejs, security
Things People Get Wrong About Electron (fel)16,274
electron
The Vertical Bar (“|”) Is the Best HTML Page Title Separator (kyr)16,273
spacing
New Capabilities for “attr()” (una)16,272
css, functions
Navigating the Challenges of Modern Open-Source Authoring: Lessons Learned (alv/sma)16,271
lessons, foss
Initial Load Performance for React Developers: Investigative Deep Dive (ade)16,270
deep-dives, performance, react, web-vitals, metrics
ECMAScript Proposal: RegExp Escaping (rau)16,269
ecmascript, regex, escaping
Avoiding “anys” With Linting and TypeScript (jos/tse)16,268
typescript, linting
Angular Clean Coding Fundamentals16,267
fundamentals, principles, angular
Building High-Performing Remote Engineering Teams (hcr)16,266
engineering-management, communication, collaboration
The Second Wave of AI Coding Is Here (wil/tec)16,265
ai, economics
Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro)16,264
scrolling, apis, javascript, lazy-loading, performance
[NestJS] v11.0.016,263
release-notes, nestjs
My Website Has Been Gaslighting You (dav)16,262
css, javascript, colors, effects
Is SEO Dead in 2025? No, but Changes Are Coming (sem)16,261
seo, search, ai, google
Emotional Intelligence in AI-Driven UX Design (uxm)16,260
user-experience, design, ai, personalization
Adding Dark Mode to My Site, Shaving Yaks, and Questioning My Sanity (hl)16,259
dark-mode, maintenance, hugo
6 CSS Snippets Every Front-End Developer Should Know in 2025 (arg)16,258
css, functions, custom-properties, transitions, animations, gradients, effects
Why Every Developer Should Fail (at Least Once)16,257
career, learning
Breaking the Frontend Ceiling (max)16,256
career, learning, link-lists
Fetch and HTTP/2 Support in Node.js, Bun, and Deno (dis)16,255
data-fetching, http, support, nodejs, bun, deno
Opacify HEX Color in CSS (osv)16,254
css, colors, functions
Moving on From React, a Year Later (kel)16,253
migrating, react, stimulus, performance
Generating Test Values Using JavaScript Generators16,252
typescript, javascript, functions, testing
From React to Next.js: When and Why to Make the Switch16,251
migrating, react, nextjs
What Is the Shared Storage API? (dev)16,250
videos, browser-storage, apis, privacy
Vitest 3.0 Is Out (vit)16,249
release-notes, vitest
The Hidden Complexity of Scaling WebSockets (atu)16,248
websockets, complexity, scalability
How to Structure Functions (cfe)16,247
how-tos, functions, programming
Google Begins Requiring JavaScript for Google Search (kyl/tec)16,246
google, javascript
Audio Description in Advertising (eri)16,245
videos, accessibility, monetization, multimedia
2024 Year in Review (fuj+/ast)16,244
astro, retrospectives
23 HTML Cheat Sheets, for a Different Look at HTML (fro)16,243
html, cheat-sheets, link-lists
The Web Is a Creative Industry and Is Facing the Same Decline and Shattered Economics as Film, TV, or Publishing (bal)16,242
web, economics, creativity, career
SolidJS Creator on Confronting Web Framework Complexity (low/the)16,241
frameworks, angular, vuejs, multi-page-apps, single-page-apps, javascript, complexity, outlooks
Postgres vs. MySQL16,240
postgresql, mysql, databases, comparisons
Polypane 23 (pol)16,239
release-notes, polypane, browsers
Open Source Drives the Twelve-Factor Modernization Project (res/the)16,238
foss, architecture, principles
My 18-Months Rule for Open-Source Contributions (j9t)16,237
foss, collaboration, communication, community
Interoperable Tokens (don)16,236
design-systems, design-tokens, sass, jsx
Don’t Wrap Figure in a Link (aar)16,235
html, links, screen-readers, accessibility
FastHTML and Heroku16,234
web-apps, fasthtml, heroku
You Might Not Have a Web Performance Problem (deb)16,233
performance, web-vitals, lighthouse, google, seo, link-lists
What Is [the] TCP/IP Model and How Does the Protocol Work16,232
protocols, tcp, ip, network
What Is a Callback Function? (cfe)16,231
javascript, callbacks, functions
Using SVGs on Canvas With Compose Multiplatform (eev)16,230
canvas, svg, images, javascript
User Research Myths (jon)16,229
user-experience, usability, research, myths
The Usability Myth: Users Don’t Really Know What They Want (and That’s Totally OK) (web)16,228
usability, user-experience, myths
The Future of AI-Assisted Design Systems: Predictions and Use Cases16,227
design-systems, ai, outlooks
The 2025 State of AI Development16,226
surveys, ai
On Certification (mar)16,225
accessibility, career, training
Making “this” Less Annoying (dav)16,224
javascript, formatting, configuration
Learning HTML Is the Best Investment I Ever Did (cod)16,223
html, learning, career
JavaScript’s “Promise.race” and “Promise.all” Are Not “Fair” (chr)16,222
javascript, promises
How Fingerprinting Can Improve Your Website’s Performance16,221
performance, caching, fingerprinting, optimization
Drupal CMS 1.0 Released (dri)16,220
release-notes, drupal
CSS “scroll-state()” (arg/dev)16,219
css, container-queries, scrolling, examples
CSS “attr()” Gets an Upgrade (bra/dev)16,218
css, functions
Creating Generative Artwork With Three.js (cod)16,217
design, grids, art, libraries
A Checklist for Your tsconfig.json (rau)16,216
typescript, configuration, checklists
Troubles With Multipart Form Data and Fetch in Node.js (phi)16,215
nodejs, data-fetching
Top Pens of 2024 on CodePen (cod)16,214
codepen, code-pens, link-lists, retrospectives
The Success of Interop 2024 (jen/web)16,213
interoperability, web-platform, browsers, support
Release Notes for Safari Technology Preview 211 (jon/web)16,212
release-notes, safari, apple, browsers
Open Props UI16,211
css, components, props
Justified Text: Better Than Expected? (tyl/clo)16,210
css, typography
How I Write Angular Apps in 2025: Tools, Tips, Techniques (rai)16,209
videos, angular, tooling, tips-and-tricks, techniques
Hiring Is the Billion Dollar Problem to Solve in 2025 (joe)16,208
hiring, ai
Data Structures and Algorithms (DSA): A Complete Tutorial16,207
data-structures, algorithms, tutorials
CSS Wishlist for 2025 (chr/fro)16,206
css, wish-lists
CSS “text-box-trim” (arg/dev)16,205
css, typography
APIs Are Quickly Becoming the Latest Security Battleground (and Nightmare) (the)16,204
apis, security
Angular Team Unveils Strategy for 2025 (inf)16,203
angular, strategies
Advancing Accessibility: Strategies for Continuous Improvement (seg/equ)16,202
accessibility, strategies, processes, culture
ADA Title II: Top 20 Questions Answered (gwi/deq)16,201
accessibility, ada, legal, wcag
[Accessibility Personas]16,200
accessibility, personas
To Get to the Internet, You Need a Steam Shovel (res)16,199
web, history
Revealed: React’s Experimental Animations API (cit)16,198
react, animations, transitions, apis
Prefetching Subresources With Signed Exchanges (paw)16,197
performance, caching, hints, signed-exchanges, optimization
Introduction to Docker: Core Concepts16,196
introductions, concepts, docker, containerization, command-line
How to Wait for the “sibling-count()” and “sibling-index()” Functions (mon/css)16,195
how-tos, css, functions, selectors
Evolving GitHub Issues (Public Preview) (git)16,194
github, project-management
Everything You Need to Know About Node.js Type Stripping (sat)16,193
nodejs, typescript
Container Queries Unleashed (jos)16,192
css, container-queries
A11y 101: 1.3.1 Info and Relationships (nat)16,191
introductions, accessibility, wcag
9 GitHub Projects That Surprised Me (che)16,190
foss, tooling, link-lists
CDN-First Is No Longer a Performance Feature (osv)16,189
content-delivery, performance, caching, embed-code, privacy, security
Alternatives to htmx (htm)16,188
tooling, alpinejs, hotwire, jquery, link-lists
WordPress Is in Trouble (gav)16,187
automattic, wordpress, wp-engine, community
What’s Involved in Getting a “Modern” Terminal Setup? (b0r)16,186
shell, command-line, customization, configuration
JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem)16,185
javascript, hashing, performance, comparisons, bun, nodejs
HTML Developers: Please Consider—in the Year of 2025 (ste)16,184
html, aria, accessibility
Accessibility of Emojis for List Bullets—Potential Issues (cer)16,183
accessibility, emoji, lists, screen-readers, pronunciation
Meta and Spotify’s AI Takeover: Is This the End of Human-Created Content? (uxd)16,182
facebook+meta, ai, content, economics
Your First Component (don)16,181
components, design-systems
Updates to the Customizable Select API (una)16,180
apis, forms
Tech Jobs Radar16,179
websites, career, hiring
Should Accordions Auto-Close Sections? (ash)16,178
accordions, usability
Oracle Refuses to Yield JavaScript Trademark, Deno Land Says (inf)16,177
javascript, oracle, deno, legal
Mastering Angular Unit Testing: Best Practices and Tools (pla)16,176
angular, testing, tooling, best-practices
How to Conduct Accessibility Testing With Screen Readers16,175
how-tos, accessibility, testing, screen-readers, assistive-tech
ECMAScript Feature: Regular Expression Pattern Modifiers (rau)16,174
ecmascript, regex
Creating Successful Design System OKRs That Drive Adoption16,173
design-systems, okr, processes
Code Quality Becomes Even More Vital in the AI Era (vil/the)16,172
ai, quality, automation
Can AI Be Used as an Accessibility Testing Partner? (tho)16,171
ai, accessibility, testing, tooling, comparisons
All JavaScript Keyboard Shortcut Libraries Are Broken16,170
javascript, libraries, keyboard-shortcuts
Building Design Consistency: A Deep Dive Into Figma Variables at JW Player16,169
deep-dives, design, design-systems, design-tokens, consistency, figma, variables, case-studies
Yeoman’s Next Chapter Maintenance Reboot (uli+)16,168
yeoman
What Is Website Traffic? And a Quick Guide on Tracking It (sem)16,167
how-tos, traffic, analytics, google, tooling
Tight Mode: Why Browsers Produce Different Performance Results (geo/sma)16,166
browsers, performance, chrome, google, safari, apple, comparisons
The “:empty” Pseudo-Class in CSS (cfe)16,165
css, selectors
Running Animations Without Keyframes (css)16,164
css, animations, tips-and-tricks
Prescriptive and Descriptive Information Architectures (jar)16,163
information-architecture, concepts
Let’s Standardize Async CSS (sco)16,162
css, asynchronicity
ECMAScript Feature: Import Attributes (rau)16,161
ecmascript
Creating Better Pull Requests (bel)16,160
version-control, code-reviews, documentation, collaboration
Clean Up HTML Content for Retrieval-Augmented Generation With Readability.js (phi/dat)16,159
html, scraping, tooling, nodejs
Automated and Manual Accessibility Testing Work Best Together (pop)16,158
accessibility, testing, comparisons
“aria-description” Does Not Translate (aar)16,157
accessibility, aria, browsers, localization
Accessibility Always a Focus in Drupal16,156
interviews, accessibility, drupal
A New Chapter for Express.js: Triumphs of 2024 and an Ambitious 202516,155
express, retrospectives, outlooks
A Couple CSS Tricks for HTML Dialog Elements (cas)16,154
css, modals, tips-and-tricks
10 Backend Terms Every Frontend Developer Should Know16,153
terminology, concepts, architecture, performance
Eleventy, 2024 in Review (zac/11t)16,152
eleventy, retrospectives
8 Modern Dev Tools to 100× Your Productivity (let)16,151
productivity, tooling, link-lists
Sharing a Variable Across HTML, CSS, and JavaScript (chr/fro)16,150
variables, html, css, javascript
Remove the “direction” Property on Your Arrow Icons (ali)16,149
icons, images, microcontent
Node’s New Built-In Support for TypeScript (rau)16,148
nodejs, typescript, configuration
Lesser Known Uses of Better Known Attributes (sma)16,147
html, attributes
Getting All Comments From a Given User on a GitHub Discussion (www)16,146
github, graphql
CSS Wish List 2025 (mey)16,145
css, wish-lists
5 Technical JavaScript Trends You Need to Know About in 2025 (the)16,144
javascript, trends, architecture, serverless, webassembly, state-management, typescript, type-safety, micro-frontends
Top React Best Practices in 202516,143
react, best-practices
Top PHP Alternative for Web Development?16,142
php, javascript, java, python, ruby, go, rust
33 Anti-Patterns That Transform Product Managers Into Backlog Managers (d-p)16,141
product-management, anti-patterns, processes, agile
What Is the Definition of Done?16,140
agile, scrum, documentation
Reckoning: Frontend’s Lost Decade (sli)16,139
videos, javascript, performance, web-platform
Progressive Enhancement Brings Everyone In (jay)16,138
progressive-enhancement, history, javascript, advocacy, link-lists
pnpm 10 (pnp)16,137
release-notes, pnpm
How to Design for High-Traffic Events and Prevent Your Website From Crashing (sma)16,136
how-tos, traffic, hosting, scalability, content-delivery, caching, compression, testing
Double-Keyed Caching: How Browser Cache Partitioning Changed the Web (add)16,135
browsers, caching, dependencies, network, content-delivery, performance
An Overview of the 50 Highest-Ranking Web Design and Development Glossaries (j9t)16,134
overviews, comparisons, terminology, concepts, link-lists
Accessibility Essentials Every Front-End Developer Should Know (mar)16,133
accessibility, fundamentals, html, semantics, forms, keyboard-navigation, modals, alt-text, focus, responsive-design, reduced-motion, aria
2024 JavaScript Rising Stars16,132
javascript, frameworks, libraries, react, vuejs, tooling, mobile, desktop, state-management, ai, css-in-js, testing, graphql, retrospectives
1-Billion Row Challenge With Node.js16,131
nodejs, performance
What’s Actually Happening With JS Frameworks16,130
videos, javascript, frameworks, trends
Use “translate” to Turn Off Element Translations (ste)16,129
html, localization
The Difference Between HTML Attributes and Properties (pau/clo)16,128
html, attributes, javascript, terminology
Relatively New Things You Should Know About HTML Heading Into 2025 (chr/fro)16,127
html, forms, toggles, pop-overs, javascript, import-maps, css, transitions
Quick Note: Limit Use of “Logo” in Alt Text (nat)16,126
accessibility, images, logos, alt-text, microcontent
Open Source in 2025: What Will Matter Most This Year? (ama/the)16,125
foss, sustainability
JavaScript Frameworks—Heading Into 2025 (rya/thi)16,124
javascript, frameworks, performance, complexity, maintainability
HTML Is Actually a Programming Language—Fight Me (tim/wir)16,123
html, programming
How to Order Attributes on HTML Elements16,122
how-tos, html, attributes, sorting, conventions
How to Find All Existing and Archived URLs on a Website (tca/moz)16,121
how-tos, urls, seo, sitemaps, tooling
Brief Note on Figure and Figcaption Support (aar)16,120
html, accessibility, screen-readers, support
A Day in the Life of a Software Engineer in 2025 (rak)16,119
career, programming
The Secret to Building Highly Responsive Systems16,118
videos, architecture, software-design, performance, scalability
Top 6 Must Try Frontend Libraries for All Developers16,117
libraries, tooling, link-lists
Scrum vs. Extreme Programming: Was XP Right All Along?16,116
processes, agile, scrum
How to Become a Strong Software Architect16,115
how-tos, architecture, career, learning
Updated Brief Note on Description List Support (aar)16,114
html, lists, semantics, accessibility, screen-readers, support
This Is Not Your Last Job (chr)16,113
career
Tech Stack 202516,112
tech-stacks, react, remix, astro, zustand, tailwind, prisma, playwright, cloudflare
How to Scrape Web Content for RAG With Readability.js (phi/dat)16,111
videos, how-tos, content, scraping, ai
FTC Orders AI Accessibility Startup accessiBe to Pay $1M for Misleading Advertising (kyl/tec)16,110
accessibility, legal, ai
19 Cron Jobs for DevOps Engineers16,109
dev-ops, cron, automation
I Became a Better Developer by Doing This One Thing (and It’s Not Coding)16,108
career
What Is Google’s Navboost Algorithm? (sem)16,107
google, search, seo
TypeScript Generics: A Complete Guide16,106
guides, typescript, generics, examples
Refactoring a Web Performance Snippet for Security and Best Practice (the)16,105
performance, javascript, metrics, refactoring
Database Trends: A 2024 Review and a Look Ahead (and/the)16,104
databases, retrospectives, trends, outlooks
Cascading Spy Sheets: Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting (ros)16,103
studies, research, privacy, css, fingerprinting
View Transitions Snippets: Getting All Animations Linked to a View Transition (bra)16,102
javascript, css, view-transitions, apis
You Don’t Need Next.js16,101
migrating, nextjs, react, metrics
The Future of htmx (ale/htm)16,100
htmx, outlooks
The Cyber-Cleanse: Take Back Your Digital Footprint (cyb)16,099
privacy, security
Designing Websites for Bad Performance (per)16,098
performance, caching, web-workers, hints, optimization
Fabulous Font-Face Fallbacks (sto/per)16,097
performance, css, fonts, typography
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi/per)16,096
performance, javascript, loops
Kagi, Orion, and Gopher (geo)16,095
orion, kagi, browsers
A Gentle Introduction to Using a Vector Database16,094
introductions, databases, vector-databases, javascript, ai, openai
Do I Need This Node Dependency? (bri)16,093
nodejs, dependencies
CSS Is Emotional: The Psychology of Specificity16,092
css, cascade
Using DevTools to Validate Web Performance Improvements (nuc/per)16,091
performance, dev-tools, browsers, chrome, google
The 20 Commandments of Software Engineering16,090
principles, programming, complexity, documentation, commit-messages, code-reviews, dependencies, maintenance, collaboration
Your App Should Have Been a Website (and Probably Your Game Too)16,089
mobile, native, web-apps, browsers, web-platform
TypeScript Without Build Tools (chr/fro)16,088
typescript, monorepos, tooling, link-lists
Shallow Clones Versus Structured Clones (phi)16,087
javascript
Page Weight (dws+/htt)16,086
web-almanac, studies, research, metrics, performance, storage, web-vitals
December 2024 Google Core Update (mor/sem)16,085
google, search
Consistency Means Nothing (pjo)16,084
consistency
5 Reasons Your Direct Traffic Can Suddenly Drop (moz)16,083
traffic, analytics
Why Metrics Cannot Measure Software Development16,082
programming, metrics, efficiency, productivity
Using Iframes to Embed Arbitrary Content Is Probably a Bad Idea (tem)16,081
iframes, embed-code, keyboard-navigation, scrolling, screen-readers, accessibility
The Must-Have SEO Checklist for Developers for 202516,080
seo, checklists, metadata, urls, performance
Media (ste+/htt)16,079
web-almanac, studies, research, metrics, multimedia, images, html
Datalists Are More Powerful Than You Think (two/mat)16,078
html
The Ultimate Tech Stack for Startups in 202516,077
tech-stacks, nextjs, tooling
Improve Accessibility of User Authentication (cer)16,076
accessibility, authentication, forms, labels, validation
CSS: How to Indicate Container Overflow, When There Is Overflow (j9t)16,075
how-tos, css, overflow, techniques
Boost Website Speed With Prefetching and the Speculation Rules API (sch/mat)16,074
performance, hints, speculation, apis
My Favorite Web Performance Graphs of the Year (fab/per)16,073
performance, metrics, visualization
Is It “Frontend” or “Front-End” or “Front End”? (mar)16,072
guest-posts, terminology
Linux Commands and Concepts Every Developer Should Know16,071
unix-like, command-line
Why Heading Order Matters in HTML (gra)16,070
html, headings, accessibility
“text-box” (fon)16,069
css, typography, spacing
Principles of Web Accessibility (hey)16,068
accessibility, principles
Node.js Now Supports TypeScript by Default (mat)16,067
nodejs, typescript, support
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale/mat)16,066
html, buttons, icons, images, accessibility, screen-readers
AI Needs So Much Power, It’s Making Yours Worse (blo)16,065
ai
Don’t Let Your Redesign Ruin Performance: A Case Study (mac/per)16,064
performance, redesigning, case-studies
The Underrated “<dl>” Element (luh/mat)16,063
html, lists
Nothing Moves16,062
design, animations
Baseline Data Choices (chr/fro)16,061
browsers, support, progressive-enhancement
Correlation or Causation: How Web Performance Proves Its Value (per)16,060
performance, testing, metrics
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat)16,059
performance, preloading, fonts, html, hints
The Curious (Performance) Case of CSS “@ import” (erw/per)16,058
performance, css, history
Crawling December: CDNs and Crawling (gee+)16,057
seo, crawling, content-delivery
Concurrency vs. Parallelism16,056
programming, concurrency, concepts, comparisons
The Search Input: They Almost Got It Right (stv/mat)16,055
html, forms, labels, screen-readers, assistive-tech, accessibility
CSS “margin-trim” and Line Height Units (jen/5t3)16,054
css, margins, typography, units
Relearning Dart16,053
dart, flutter
Why Are We So Rubbish at Accessibility? (car)16,052
accessibility, craft, culture
The Devil Is in the “<details>” (mat)16,051
html, disclosure-widgets
The Design Leader Dilemma (boa/sma)16,050
design, leadership, principles, policies, prioritization
JavaScript Benchmarking Is a Mess16,049
javascript, performance
How to Use Baseline Data (rac/5t3)16,048
how-tos, web-platform, browsers, support, documentation
CSS Wants to Be a System (dav)16,047
css
A CSS Wishlist for 2025 (mon/css)16,046
css, wish-lists
15 Principles for Secure Programming (rak)16,045
security, principles, validation, testing
AWS S3 Deep Dive16,044
deep-dives, aws, s3, storage
Build Your Own Site Speed Testing Tool With Puppeteer (per)16,043
performance, testing, puppeteer
Accessibility First: How to Design Inclusive Frontend Experiences16,042
how-tos, design, accessibility, html, semantics, alt-text, keyboard-navigation, aria, contrast, forms, focus
Create Stunning Dashboards With ReactJS: Step-By-Step Guide16,041
guides, react, visualization
Mastering npm Scripts: Automate Everything in Your Frontend Workflow16,040
npm, dependencies, environments, ci-cd, automation
Frontend Engineer at Adobe Interview Experience16,039
career, interviewing, adobe
PSA: Stop Using the “title” Attribute as Tooltip (dni/mat)16,038
html, attributes, tooltips, toggles, accessibility
Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer)16,037
accessibility, html, tables
On Long Term Software Development (ber)16,036
maintainability, maintenance, dependencies, foss, testing, complexity
My Approach to Running a Link Blog (sim)16,035
blogging, links, content, writing, community
Don’t Hide Skip Links (oze)16,034
accessibility, skip-links, hiding
Broadcast Channel API (5t3)16,033
apis, javascript
Unattributed Navigation Overhead (UNO) (tim/per)16,032
performance, metrics
Matt Mullenweg, WordPress, and the Battle for Control of the Internet (web)16,031
automattic, wordpress, wp-engine, web
Important Topics for Frontend Developers to Master in 202516,030
learning, javascript, typescript, css, frameworks, git, apis, testing, performance, security, ci-cd, websockets
Grouping Form Fields (mat)16,029
html, forms
CSS “light-dark()” (may/5t3)16,028
css, functions, dark-mode
Data-Driven SEO and Web Performance (tod/per)16,027
seo, performance, web-vitals
8 Most Important System Design Concepts You Should Know16,026
videos, architecture, system-design, concepts
Scroll-Driven and Fixed (chr/fro)16,025
css, animations, scrolling, positioning
No ARIA Is Better Than Bad ARIA (kar)16,024
videos, accessibility, aria, html
My Favourite Colour Is Chuck Norris Red (val/mat)16,023
html, colors
JS Import Maps (5t3)16,022
javascript, dependencies, import-maps
Biggest Privacy Erosion in 10 Years? On Google’s Policy Change Towards Fingerprinting16,021
google, privacy, fingerprinting
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)16,020
nodejs, javascript, asynchronicity
AI and the Future of Accessibility With Dr. Gregg Vanderheiden16,019
podcasts, interviews, accessibility, assistive-tech, ai, outlooks
A Progress Update on “reading-flow” (rac)16,018
css, layout
Detecting Web Performance Regressions Using Statistical Tools (pet/per)16,017
performance, regressions, tooling
Is Figma Dev Mode a Worthwhile Tool for Developers? (ele/des)16,016
guest-posts, figma, developer-experience, tooling
CSS Layouts: Creating Structure and Flow (ath)16,015
css, layout, flexbox, grids
11 YAML Configurations for DevOps Automation16,014
yaml, configuration, dev-ops, ci-cd, automation, examples
I Reduced AWS Bills by 80% Just by Optimizing Node.js Code16,013
aws, economics, nodejs, optimization
The Cloud and the Climate: Navigating AI-Powered Futures (mrc)16,012
podcasts, interviews, cloud-computing, ai, sustainability
The Bad Apple Effect: How Negativity Can Sabotage Teams’ Performance16,011
collaboration, culture, engineering-management
Getting Oriented With HTML Video (sco/mat)16,010
html, multimedia, web-components
CSS Multi-Column Layout Module Level 2 (rac/w3c)16,009
css, standards, layout
CSS Display Module Level 4 (tab+/w3c)16,008
css, standards, layout
CSS “box-decoration-break” (kil/5t3)16,007
css
Speculative Loading and the Speculation Rules API (qcn/per)16,006
performance, speculation, apis
Have an Accessible New Year With These 12 Resolutions16,005
accessibility, captions, wcag, testing, headings, modals
The Future of CSS: Construct “<custom-ident>” and “<dashed-ident>” Values With “ident()” (bra)16,004
css, functions, transitions
The European Accessibility Act: Understanding Digital Accessibility (coo)16,003
accessibility, legal, eaa
New to the Web Platform in December (rac/dev)16,002
release-notes, web-platform, browsers, safari, apple, chrome, google
Microdata for Books (ala/mat)16,001
html, microdata
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css)16,000
how-tos, forms, javascript, css
Declarative Shadow DOM (sch/5t3)15,999
shadow-dom, dom, web-components
BITV 2.0 and the Future of Digital Accessibility in Germany15,998
bitv, legal, compliance, accessibility
Announcing a Free GitHub Copilot for VS Code (bur/vsc)15,997
microsoft, github, github-copilot, vs-code, code-editors, ai
State of JavaScript 2024 [Results] (sac/dev)15,996
surveys, metrics, javascript
WebAssembly JavaScript Interface (w3c)15,995
standards, webassembly, javascript, apis
Stylish Holidays! Creating a Scroll-Driven Christmas Tree in CSS (uti)15,994
css, svg, animations, scrolling, effects
HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t)15,993
html, conformance, tooling, npm, comparisons
How to Make Your Angular Projects More Accessible15,992
how-tos, angular, accessibility, examples
How I Gained a New Perspective on ARIA (mei/mat)15,991
accessibility, aria
CSS “::target-text” for Text Highlighting (tre)15,990
css, selectors
CSS “content-visibility” (kno/5t3)15,989
css
Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering15,988
fundamentals, principles, minimalism, simplicity, maintainability
When Users Interact (blu/per)15,987
performance, user-experience, metrics, link-lists
Re-Imagine the Web With View Transitions (bra)15,986
css, view-transitions
You Don’t Need the “isOpen” Class (mau/mat)15,985
html, aria, accessibility
Why Product Owners Should Not Assign Work15,984
agile, scrum, processes, product-management
The Top 20 Tools UX Designers Should Know (uxm)15,983
design, user-experience, tooling, link-lists
Recap of the State of the Word 202415,982
wordpress
React 19 and Web Component Examples (chr/fro)15,981
react, web-components, examples
Never Forgive Them (edz)15,980
web, ai, user-experience, economics
How to Automate OWASP Security Reviews in Your Pull Requests? (cod)15,979
how-tos, security, owasp, automation, code-reviews, coderabbit
Ethical Web Principles: Building a Better Web (tor/w3c)15,978
web, ethics, principles, processes, advocacy
Developer Guide: How to Implement Passkeys15,977
guides, how-tos, authentication, security, passkeys
CSS “text-wrap” (mey/5t3)15,976
css, typography
Creating Shared Ownership for Web Performance From a Cryptic CSS Values (per)15,975
performance, web-vitals, monitoring, css
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)15,974
javascript, debugging, techniques
The Gift You Do Not Want: A Div in a Button’s Clothing (mat)15,973
html, buttons, accessibility
HTML “inert” Attribute (stv/5t3)15,972
html, attributes
Exploring Hono JS: Fast, Minimal, and Easy to Use Web Framework15,971
hono
Advanced and Creative TypeScript Techniques for Professionals15,970
typescript, type-safety, techniques
Towards Measuring INP on All Browsers and Devices (iva/per)15,969
performance, web-vitals, browsers
Potential Dangers of Status Messages (cer)15,968
accessibility, wcag, microcontent
Page by Page: How Pagination Makes the Web Accessible (mat)15,967
accessibility, pagination, html, css, svg
How to Dehumanize Accessibility With AI (ash)15,966
how-tos, accessibility, ai
Animating Entry Effects (ty/5t3)15,965
css, animations, transitions, effects
Easily Check for Web Accessibility Problems in Ten Minutes or Less15,964
accessibility, testing, keyboard-navigation, zooming
Your JavaScript Bundle Is Too Fat15,963
javascript, bundling, performance, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
Improving User Experience for Multilingual Web Browsing (mat)15,962
user-experience, internationalization, html
How Strict Should We Be When Testing for WCAG Conformance? (sib/tpg)15,961
videos, accessibility, wcag, compliance
“calc-size()” and Interpolate Size (kev/5t3)15,960
css, functions, animations
ARIA in HTML (sco+/w3c)15,959
standards, accessibility, aria, html
“align-content”: The Simplest Way to Center Content With CSS (tre)15,958
css, centering
Top 10 Flutter Libraries in 202515,957
libraries, flutter, dart
Customize Interpolation Syntax in Angular at Component Level15,956
angular, components, customization
Updated Drafts for Review: W3C Accessibility Guidelines (WCAG) 3.0 (w3c)15,955
accessibility, wcag, w3c, standards
Preventing Ageism in Design: Digital Accessibility for Older Adults (tpg)15,954
accessibility, design, dei
HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (mat)15,953
html, ruby-markup, css, internationalization
Ethical Web Principles (tor+/w3c)15,952
web, principles, ethics, w3c
Distributed Tracing in Node.js With OpenTelemetry (bet)15,951
nodejs, observability, tracing, opentelemetry
The “Perilous Pitfalls” of Accessibility Maturity15,950
accessibility, leadership, product-management
State of Node.js Performance 2024 (raf/nod)15,949
nodejs, performance, metrics
Responsive Tables and Readable Paragraphs (chr/fro)15,948
tables, responsive-design, css
Makeshift Hot Reload (eva/mat)15,947
html, metadata
Designer Problems: “Make the Logo Bigger!” (web)15,946
design, logos, images
Angular Signals: Reactive Programming Simplified15,945
angular, signals, reactivity
An Introduction to CSS Scroll-Driven Animations: Scroll and View Progress Timelines (sma)15,944
introductions, css, animations, scrolling
A Deep Dive Into CommonJS and ES Modules in Node.js (app)15,943
deep-dives, modules, commonjs, esm, nodejs
Simple Web Performance Mentoring (per)15,942
performance, monitoring, web-vitals, tooling, webpagetest
Why You Should Use Laravel: Benefits of Laravel15,941
laravel, php
TypeScript: Zero to Hero Plus Cheat Sheet15,940
typescript, cheat-sheets
Spot Non-Composited Animations in Chrome DevTools (bra)15,939
css, animations, dev-tools, browsers, chrome, google
WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (ver)15,938
automattic, wordpress, wp-engine, legal
Wolvic 2024: A Year in Review (wol)15,937
wolvic, igalia, browsers, retrospectives
To Whom Does the World Belong? (bos)15,936
ai, legal, licensing
Submit to the Quirks of HTML (fel/mat)15,935
html, forms
Solved by Modern CSS: Feature Image (sha)15,934
css, images
Site Reputation Abuse: Is Your Website at Risk? (moz)15,933
seo, google
Set Up a Micro-Frontend Architecture in 15 Mins With Vite15,932
architecture, micro-frontends, vite
On-Page SEO Checklist: The Complete Task List for 2025 (sem)15,931
seo, checklists, html, semantics
Lifelong Learning in Tech (ema+/mic)15,930
learning, community
HTTP (pro/htt)15,929
web-almanac, studies, research, metrics, http, protocols, hints, apis
CSS Wrapped 2024: 17 Features Transforming Modern Web Design (web)15,928
css, browsers, support, retrospectives
8 Types of Load Balancing15,927
load-balancing, architecture, servers, nginx
5 Technical Trends to Help Web Developers Stand Out in 2025 (the)15,926
trends, career, javascript, security, ai, low-and-no-code
Drizzle Database Migrations (ada/fro)15,925
migrating, databases, tooling
Putting Performance in Relatable Terms (eth/per)15,924
performance, communication
Top 5 DevOps Skills That Will Pay Big in 202515,923
career, dev-ops, ai, observability, git, kubernetes
AI Is Killing Coding (imp)15,922
code-editors, ai, cursor
Yet Another Anchor Positioning Quirk (mon/css)15,921
css, anchor-positioning
WebKit Features in Safari 18.2 (jen+/web)15,920
release-notes, safari, apple, browsers, webkit
Native HTML Light and Dark Color Scheme Switching (pep/mat)15,919
dark-mode, html, css, javascript, functionality
Mastering SVG Arcs (sma)15,918
svg, images
Cloudflare Radar 2024 Year in Review (clo)15,917
retrospectives, web, web-platform, metrics, comparisons, traffic, ip, http, embed-code, browsers
AI and Accessibility: Ethical Considerations and Solutions (a11)15,916
accessibility, ai, ethics
Accessibility Fail Friday: “1” for “Yes” and “0” for “No”15,915
accessibility, forms
Accessibility Best Practices for Single Page Applications (SPAs)15,914
accessibility, best-practices, single-page-apps
Understanding the Main Thread in the Browser (per)15,913
browsers, javascript, dom
What Makes a Great Engineering Manager? (tre)15,912
engineering-management, career
The Heartfelt Story Behind CSS’s New Logo (web)15,911
css, history
Past HTML, Future HTML? (j9t/mat)15,910
html
Douglas Crockford Is Not Your Dad (tec)15,909
websites, json, comments
Buttons and Links15,908
accessibility, buttons, links, wcag
Your Website Is a Restaurant (boo/per)15,907
web-platform, performance
Will AI Eat the Browser? (onm)15,906
ai, xr, browsers, web
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)15,905
dependencies, javascript, npm, github-actions
Almost, but Not Quite, Entirely Unlike… (tin/mat)15,904
accessibility, buttons, html, ai
CSS “@ supports”: Write Future-Proof CSS (tre)15,903
css, feature-detection, progressive-enhancement
The Evolution of Instant Web: What It Means for Performance Tooling (per)15,902
performance, tooling, web-vitals
The Importance of Graceful Degradation in Accessible Interface Design (ele/sma)15,901
design, accessibility, user-experience, graceful-degradation, progressive-enhancement
Tools for Unmoderated Usability Testing (nng)15,900
usability, testing, tooling
What Do the State of CSS and HTML Surveys Tell Us? (rac/dev)15,899
web-platform, html, css, community
The State of UX in 2025: A Love Letter About Change (fab/uxd)15,898
user-experience, design, outlooks
Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (sar/soc)15,897
nodejs, esm
Native CSS Nesting Is Here (tre)15,896
css, nesting, examples
“aria-labelledby = self” (wes/mat)15,895
accessibility, aria
The Importance of Hover States (uxd)15,894
design, interaction-design, link-lists
When Is a Skip Link Needed? (tpg)15,893
accessibility, skip-links, keyboard-navigation, focus
What Is HTML Optimization? What Is It Not? (j9t)15,892
html, optimization, terminology
The Complete Guide to ARIA Live Regions for Developers (flo/a11)15,891
guides, accessibility, aria, live-regions
React v19 (rea)15,890
release-notes, react
Multi-State Buttons (pre/fro)15,889
buttons, css
Knowing CSS Is Mastery to Frontend Development (hel)15,888
css, frameworks, career
Forced Colors Mode Futility (css/mat)15,887
colors, contrast, css, accessibility
Exploring the Core Concepts of Node.js Readable Streams (pav)15,886
nodejs, streaming, concepts
CSS Wrapped 2024 (arg+/dev)15,885
css, browsers, support, retrospectives
Build a SolidJS App With Deno (den)15,884
solidjs, deno
How Does the React Compiler Perform on Real Code (ade/per)15,883
react, compiling, rendering, memoization, performance
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead (uxd)15,882
design, leadership
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)15,881
frameworks, react, angular, comparisons
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects15,880
typescript, scalability, case-studies
Just Say “No” to JavaScript (nic/inf)15,879
javascript, typescript, programming
Release Notes for Safari Technology Preview 209 (jon/web)15,878
release-notes, safari, apple, browsers
It’s Not AI, It’s State-of-the-Art Exploitation (laq)15,877
ai, myths
How to Include Web Accessibility in Your Web Development Process (pop)15,876
how-tos, accessibility, processes, tooling, webaim
How to Include Web Accessibility in Your Content Writing Process (pop)15,875
how-tos, accessibility, content, writing, processes
How to Fix Storybook Screenshot Testing (not)15,874
how-tos, testing, screenshots, images, storybook, vitest
How React Compiler Performs on Real Code (ade)15,873
react, compiling, rendering, memoization
Googling Is for Old People: What This Means for Web Designers (web)15,872
design, mobile, search, google
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)15,871
css, units, viewport, resizing, mobile, metadata, html
Angular 19: Standalone Updates15,870
angular
24 Best AI Tools for Developers in 2025 (moz)15,869
tooling, ai, link-lists
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)15,868
performance, cloud-computing, economics, efficiency
You Should Have a Website (nor)15,867
manifestos, career
Why We Switched to Astro (and Why It Might Interest You) (ste)15,866
migrating, nextjs, astro
The Pixel Canvas Shimmer Effect (hex)15,865
web-components, effects
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)15,864
css, transitions, effects
Pure CSS Halftone Effect in 3 Declarations (ana/fro)15,863
css, effects
Privacy (max/htt)15,862
web-almanac, studies, research, metrics, privacy, apis
Creating an Effective Multistep Form for Better User Experience (sma)15,861
forms, html, javascript, user-experience
Astro 5.0 (eri+/ast)15,860
release-notes, astro
A Beginner’s Guide to Information Architecture in UX15,859
guides, information-architecture, user-experience
DreamHost Removed From WordPress.org’s Recommended Hosting Page15,858
wordpress, hosting
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt (uxd)15,857
user-experience, career
The Danger of Defaults (nng)15,856
videos, usability, design
WPT: An Overview and History (boa/boc)15,855
overviews, history, web-platform, testing
The Logical Border Radius Equivalents (chr/fro)15,854
css, borders, logical-properties, internationalization
The HTML Native Search Element (tre)15,853
html, semantics
Starting Off Right: Where Autofocus Shines (kil/mat)15,852
html, forms, focus
SEO (jam+/htt)15,851
web-almanac, studies, research, metrics, seo, robotstxt, metadata, structured-data, amp, internationalization
Run Your Next.js SSR App on Deno Deploy (orr/den)15,850
nextjs, deno, hosting
How to Stay and Grow in Tech (Especially if You’re a Minority) (bla)15,849
how-tos, career
How GenAI Impacts User Experiences—Even Beyond AI (uxm)15,848
user-experience, ai, processes
Hints and Suggestions: The Design of Web Design (mia/btc)15,847
videos, design, css, cascade, history
A Layered Approach to Speculation Rules (css)15,846
performance, speculation
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)15,845
performance, principles, lighthouse, web-vitals, metrics, google, examples
How to Usability Test Your Product (if You Want Bad UX) (ada)15,844
how-tos, usability, user-experience, testing
How to Clamp the Lightness of a Relative Color in CSS (ang)15,843
how-tos, css, colors, functions
Development Advent Calendars for 2024 (aar)15,842
link-lists, learning
Designed With Care (rac)15,841
websites, books, accessibility, design, content, compliance
CSS Selectors Advent Calendar 202415,840
css, selectors, examples
CSS Advent Calendar15,839
websites, css, examples
Blast From the Past: 2advanced.com (web)15,838
design, flash, history, case-studies
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)15,837
accessibility, branding, links, logos, images, alt-text
The Future of Front-End Development: Trends to Watch in 2025 (max)15,836
ai, qwik, solidjs, webassembly, esm, design-systems, headless, accessibility, sustainability, dev-tools, low-and-no-code
Why You Should Avoid Grand System Redesigns15,835
videos, refactoring, software-design, architecture
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)15,834
ai, sustainability, tooling
How to Join Blue Beanie Day: Wear and Share (zel)15,833
awareness-days, standards, how-tos
8 PHP Performance Tips Every Developer Should Know15,832
php, performance, tips-and-tricks, conditionals, caching
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)15,831
command-line, unix-like
The Many Faces of Digital Accessibility (aar)15,830
videos, accessibility, career
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)15,829
accessibility, compliance, product-management, strategies, processes
Let’s Learn Generators in JavaScript15,828
javascript, functions
If Not React, Then What? (sli)15,827
frameworks, client-side-rendering, react, user-experience, performance
Don’t Fuck With Scroll15,826
websites, scrolling, user-experience, usability, accessibility, maintainability
Designing Your Own Accessibility Vendor Monitoring Program15,825
videos, accessibility, business-relations, monitoring
Design Systems Are Dead—Long Live Design Systems (lur/zer)15,824
design-systems, tooling, outlooks
Character-Based Alignment (css)15,823
html, css, alignment
Angular v19 No Signals Edition (arm/dan)15,822
angular
A False Sense of Accessibility: What Automated Testing Tools Are Missing15,821
videos, accessibility, testing, automation, tooling
When Is It Time to Move Prototyping From Figma to ProtoPie? (uxd)15,820
design, prototyping, tooling, figma
The 5 Most Transformative JavaScript Features From ES15 (tar)15,819
javascript, ecmascript
Preloading Responsive Images (tre)15,818
images, html, hints, performance, preloading
Understanding CSS Inheritance: A Guide to Consistent Styling15,817
guides, css, cascade
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)15,816
release-notes, prisma
Observation: CSS Math Eval (kiz)15,815
css, javascript, math
New to the Web Platform in November (rac/dev)15,814
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
Decoupling OKRs: It’s Time to Let Go (cwo)15,813
okr, processes, prioritization, leadership
Beyond JSON: Exploring File Formats for Design Tokens (stu)15,812
design-tokens, json, yaml, comparisons
A Quick Snapshot of the Microblogging Landscape (tch)15,811
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
10 Git Commands You’ll Wish You Knew Earlier15,810
git, command-line
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”15,809
images, security
Unit Testing in Node.js With Jest (app)15,808
nodejs, testing, jest
The Hype Around Signals (ati/sma)15,807
frameworks, libraries, signals
Program Errors Out of Existence (ale)15,806
programming, errors, principles
Optimizing JavaScript Engine Performance (goo/blo)15,805
videos, javascript-engines, performance, optimization
Jekyll to Astro: An AI-Assisted Migration15,804
migrating, jekyll, astro, ai, tooling
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)15,803
videos, nextjs, apis
How to Cut Water Usage in Cloud Data Centers15,802
how-tos, sustainability
Faster TypeScript Compilation (ash/blo)15,801
videos, typescript, compiling, performance
Create Accessible Websites: Top Free Tools You Need to Know15,800
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
Contributing to JavaScript and TypeScript (rob/blo)15,799
videos, javascript, typescript, foss, standards
Building Better CLI Apps (mol/blo)15,798
videos, typescript, javascript, command-line, tooling