Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected and included. Hide

Frontend Dogma

“2024” News Archive

Definition, related topics, and tag feed

“2024” RSS feed (per email)

Entry (Sources) and Additional TopicsDate#
CSS Is Emotional: The Psychology of Specificity3,255
css, cascade
Do I Need This Node Dependency? (bri)3,254
nodejs, dependencies
A Gentle Introduction to Using a Vector Database3,253
introductions, databases, vector-databases, javascript, ai, openai
Kagi, Orion, and Gopher (geo)3,252
orion, kagi, browsers
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi/per)3,251
performance, javascript, loops
Fabulous Font-Face Fallbacks (sto/per)3,250
performance, css, fonts, typography
Designing Websites for Bad Performance (per)3,249
performance, caching, web-workers, hints, optimization
5 Reasons Your Direct Traffic Can Suddenly Drop (moz)3,248
traffic, analytics
Consistency Means Nothing (pjo)3,247
consistency
December 2024 Google Core Update (mor/sem)3,246
google, search
Page Weight (dws+/htt)3,245
web-almanac, studies, research, metrics, performance, storage, web-vitals
Shallow Clones Versus Structured Clones (phi)3,244
javascript
TypeScript Without Build Tools (chr/fro)3,243
typescript, monorepos, tooling, link-lists
Your App Should Have Been a Website (and Probably Your Game Too)3,242
mobile, native, web-apps, browsers, web-platform
The 20 Commandments of Software Engineering3,241
principles, programming, complexity, documentation, commit-messages, code-reviews, dependencies, maintenance, collaboration
Using DevTools to Validate Web Performance Improvements (nuc/per)3,240
performance, dev-tools, browsers, chrome, google
Datalists Are More Powerful Than You Think (two/mat)3,239
html
Media (ste+/htt)3,238
web-almanac, studies, research, metrics, multimedia, images, html
The Must-Have SEO Checklist for Developers for 20253,237
seo, checklists, metadata, urls, performance
Using Iframes to Embed Arbitrary Content Is Probably a Bad Idea (tem)3,236
iframes, embed-code, keyboard-navigation, scrolling, screen-readers, accessibility
Why Metrics Cannot Measure Software Development3,235
programming, metrics, efficiency, productivity
After Rome Failure, VoidZero Is the Newest Attempt to Create Unified JavaScript Toolchain (inf)3,234
voidzero, javascript, tooling
Boost Website Speed With Prefetching and the Speculation Rules API (sch/mat)3,233
performance, hints, speculation, apis
CSS: How to Indicate Container Overflow, When There Is Overflow (j9t)3,232
how-tos, css, overflow, techniques
Improve Accessibility of User Authentication (cer)3,231
accessibility, authentication, forms, labels, validation
The Ultimate Tech Stack for Startups in 20253,230
tech-stacks, nextjs, tooling
AI Needs So Much Power, It’s Making Yours Worse (blo)3,229
ai
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale/mat)3,228
html, buttons, icons, images, accessibility, screen-readers
Node.js Now Supports TypeScript by Default (mat)3,227
nodejs, typescript, support
Principles of Web Accessibility (hey)3,226
accessibility, principles
“text-box” (fon)3,225
css, typography, spacing
Why Heading Order Matters in HTML (gra)3,224
html, headings, accessibility
Linux Commands and Concepts Every Developer Should Know3,223
unix-like, command-line
Is It “Frontend” or “Front-End” or “Front End”? (mar)3,222
guest-posts, terminology
My Favorite Web Performance Graphs of the Year (fab/per)3,221
performance, metrics, visualization
Baseline Data Choices (chr/fro)3,220
browsers, support, progressive-enhancement
Nothing Moves3,219
design, animations
The Underrated “<dl>” Element (luh/mat)3,218
html, lists
Don’t Let Your Redesign Ruin Performance: A Case Study (mac/per)3,217
performance, redesigning, case-studies
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat)3,216
performance, preloading, fonts, html, hints
Correlation or Causation: How Web Performance Proves Its Value (per)3,215
performance, testing, metrics
CSS “margin-trim” and Line Height Units (jen/5t3)3,214
css, margins, typography, units
The Search Input: They Almost Got It Right (stv/mat)3,213
html, forms, labels, screen-readers, assistive-tech, accessibility
Concurrency vs. Parallelism3,212
programming, concurrency, concepts, comparisons
Crawling December: CDNs and Crawling (gee+)3,211
seo, crawling, content-delivery
The Curious (Performance) Case of CSS “@import” (erw/per)3,210
performance, css, history
15 Principles for Secure Programming (rak)3,209
security, principles, validation, testing
A CSS Wishlist for 2025 (mon/css)3,208
css, wish-lists
CSS Wants to Be a System (dav)3,207
css
How to Use Baseline Data (rac/5t3)3,206
how-tos, web-platform, browsers, support, documentation
JavaScript Benchmarking Is a Mess3,205
javascript, performance
The Design Leader Dilemma (boa/sma)3,204
design, leadership, principles, policies, prioritization
The Devil Is in the “<details>” (mat)3,203
html, disclosure-widgets
Why Are We So Rubbish at Accessibility? (car)3,202
accessibility, craft, culture
Relearning Dart3,201
dart, flutter
Broadcast Channel API (5t3)3,200
apis, javascript
Don’t Hide Skip Links (oze)3,199
accessibility, skip-links, hiding
My Approach to Running a Link Blog (sim)3,198
blogging, links, content, writing, community
On Long Term Software Development (ber)3,197
maintainability, maintenance, dependencies, foss, testing, complexity
Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer)3,196
accessibility, html, tables
PSA: Stop Using the “title” Attribute as Tooltip (dni/mat)3,195
html, attributes, tooltips, toggles, accessibility
Frontend Engineer at Adobe Interview Experience3,194
career, interviewing, adobe
Build Your Own Site Speed Testing Tool With Puppeteer (per)3,193
performance, testing, puppeteer
AWS S3 Deep Dive3,192
deep-dives, aws, s3, storage
Create Stunning Dashboards With ReactJS: Step-By-Step Guide3,191
guides, react, visualization
Mastering npm Scripts: Automate Everything in Your Frontend Workflow3,190
npm, dependencies, environments, ci-cd, automation
Accessibility First: How to Design Inclusive Frontend Experiences3,189
how-tos, design, accessibility, html, semantics, alt-text, keyboard-navigation, aria, contrast, forms, focus
CSS “light-dark()” (may/5t3)3,188
css, functions, dark-mode
Grouping Form Fields (mat)3,187
html, forms
Important Topics for Frontend Developers to Master in 20253,186
learning, javascript, typescript, css, frameworks, git, apis, testing, performance, security, ci-cd, websockets
Matt Mullenweg, WordPress, and the Battle for Control of the Internet (web)3,185
automattic, wordpress, wp-engine, web
Unattributed Navigation Overhead (UNO) (tim/per)3,184
performance, metrics
A Progress Update on “reading-flow” (rac)3,183
css, layout
AI and the Future of Accessibility With Dr. Gregg Vanderheiden3,182
podcasts, interviews, accessibility, assistive-tech, ai, outlooks
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)3,181
nodejs, javascript, asynchronicity
Biggest Privacy Erosion in 10 Years? On Google’s Policy Change Towards Fingerprinting3,180
google, privacy, fingerprinting
JS Import Maps (5t3)3,179
javascript, dependencies, import-maps
My Favourite Colour Is Chuck Norris Red (val/mat)3,178
html, colors
No ARIA Is Better Than Bad ARIA (kar)3,177
videos, accessibility, aria, html
Scroll-Driven and Fixed (chr/fro)3,176
css, animations, scrolling, positioning
8 Most Important System Design Concepts You Should Know3,175
videos, architecture, system-design, concepts
Data-Driven SEO and Web Performance (tod/per)3,174
seo, performance, web-vitals
CSS “box-decoration-break” (kil/5t3)3,173
css
CSS Display Module Level 4 (tab+/w3c)3,172
css, standards, layout
CSS Multi-Column Layout Module Level 2 (rac/w3c)3,171
css, standards, layout
Getting Oriented With HTML Video (sco/mat)3,170
html, multimedia, web-components
The Bad Apple Effect: How Negativity Can Sabotage Teams’ Performance3,169
collaboration, culture, engineering-management
The Cloud and the Climate: Navigating AI-Powered Futures (mrc)3,168
podcasts, interviews, cloud-computing, ai, sustainability
I Reduced AWS Bills by 80% Just by Optimizing Node.js Code3,167
aws, economics, nodejs, optimization
11 YAML Configurations for DevOps Automation3,166
yaml, configuration, dev-ops, ci-cd, automation, examples
CSS Layouts: Creating Structure and Flow (ath)3,165
css, layout, flexbox, grids
Detecting Web Performance Regressions Using Statistical Tools (pet/per)3,164
performance, regressions, tooling
Is Figma Dev Mode a Worthwhile Tool for Developers? (ele/des)3,163
guest-posts, figma, developer-experience, tooling
Announcing a Free GitHub Copilot for VS Code (bur/vsc)3,162
microsoft, github, github-copilot, vs-code, code-editors, ai
Declarative Shadow DOM (sch/5t3)3,161
shadow-dom, dom, web-components
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css)3,160
how-tos, forms, javascript, css
Microdata for Books (ala/mat)3,159
html, microdata
The European Accessibility Act: Understanding Digital Accessibility (coo)3,158
accessibility, legal, eaa
The Future of CSS: Construct “<custom-ident>” and “<dashed-ident>” Values With “ident()” (bra)3,157
css, functions, transitions
Have an Accessible New Year With These 12 Resolutions3,156
accessibility, captions, wcag, testing, headings, modals
Speculative Loading and the Speculation Rules API (qcn/per)3,155
performance, speculation, apis
New to the Web Platform in December (rac)3,154
release-notes, web-platform, browsers, safari, apple, chrome, google
BITV 2.0 and the Future of Digital Accessibility in Germany (lev)3,153
bitv, legal, compliance, accessibility
Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering3,152
fundamentals, principles, minimalism, simplicity, maintainability
CSS “content-visibility” (kno/5t3)3,151
css
CSS “::target-text” for Text Highlighting (tre)3,150
css, selectors
How I Gained a New Perspective on ARIA (mei/mat)3,149
accessibility, aria
How to Make Your Angular Projects More Accessible3,148
how-tos, angular, accessibility, examples
HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t)3,147
html, conformance, tooling, npm, comparisons
Stylish Holidays! Creating a Scroll-Driven Christmas Tree in CSS (uti)3,146
css, svg, animations, scrolling, effects
WebAssembly JavaScript Interface (w3c)3,145
standards, webassembly, javascript, apis
State of JavaScript 2024 [Results] (sac/dev)3,144
surveys, metrics, javascript
CSS “text-wrap” (mey/5t3)3,143
css, typography
Ethical Web Principles: Building a Better Web (tor/w3c)3,142
web, ethics, principles, processes, advocacy
How to Automate OWASP Security Reviews in Your Pull Requests? (cod)3,141
how-tos, security, owasp, automation, code-reviews, coderabbit
Never Forgive Them (edz)3,140
web, ai, user-experience, economics
React 19 and Web Component Examples (chr/fro)3,139
react, web-components, examples
The Top 20 Tools UX Designers Should Know (uxm)3,138
design, user-experience, tooling, link-lists
You Don’t Need the “isOpen” Class (mau/mat)3,137
html, aria, accessibility
Re-Imagine the Web With View Transitions (bra)3,136
css, view-transitions
When Users Interact (blu/per)3,135
performance, user-experience, metrics, link-lists
Why Product Owners Should Not Assign Work3,134
agile, scrum, processes, product-management
Recap of the State of the Word 20243,133
wordpress
Developer Guide: How to Implement Passkeys3,132
guides, how-tos, authentication, security, passkeys
Advanced and Creative TypeScript Techniques for Professionals3,131
typescript, type-safety, techniques
Exploring Hono JS: Fast, Minimal, and Easy to Use Web Framework3,130
hono
HTML “inert” Attribute (stv/5t3)3,129
html, attributes
The Gift You Do Not Want: A Div in a Button’s Clothing (mat)3,128
html, buttons, accessibility
Creating Shared Ownership for Web Performance From a Cryptic CSS Values (per)3,127
performance, web-vitals, monitoring, css
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)3,126
javascript, debugging, techniques
Animating Entry Effects (ty/5t3)3,125
css, animations, transitions, effects
How to Dehumanize Accessibility With AI (ash)3,124
how-tos, accessibility, ai
Page by Page: How Pagination Makes the Web Accessible (mat)3,123
accessibility, pagination, html, css, svg
Potential Dangers of Status Messages (cer)3,122
accessibility, wcag, microcontent
Towards Measuring INP on All Browsers and Devices (iva/per)3,121
performance, web-vitals, browsers
“align-content”: The Simplest Way to Center Content With CSS (tre)3,120
css, centering
ARIA in HTML (sco+/w3c)3,119
standards, accessibility, aria, html
“calc-size()” and Interpolate Size (kev/5t3)3,118
css, functions, animations
How Strict Should We Be When Testing for WCAG Conformance? (sib/tpg)3,117
videos, accessibility, wcag, compliance
Improving User Experience for Multilingual Web Browsing (mat)3,116
user-experience, internationalization, html
Easily Check for Web Accessibility Problems in Ten Minutes or Less3,115
accessibility, testing, keyboard-navigation, zooming
Your JavaScript Bundle Is Too Fat3,114
javascript, bundling, performance, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
Distributed Tracing in Node.js With OpenTelemetry (bet)3,113
nodejs, observability, tracing, opentelemetry
Ethical Web Principles (tor+/w3c)3,112
web, principles, ethics, w3c
HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (mat)3,111
html, ruby-markup, css, internationalization
Preventing Ageism in Design: Digital Accessibility for Older Adults (tpg)3,110
accessibility, design, dei
Updated Drafts for Review: W3C Accessibility Guidelines (WCAG) 3.0 (w3c)3,109
accessibility, wcag, w3c, standards
Customize Interpolation Syntax in Angular at Component Level3,108
angular, components, customization
Top 10 Flutter Libraries in 20253,107
libraries, flutter, dart
Why Your Logs Cost More Than Your Compute3,106
logging, economics, processes
A Deep Dive Into CommonJS and ES Modules in Node.js (app)3,105
deep-dives, modules, commonjs, esm, nodejs
An Introduction to CSS Scroll-Driven Animations: Scroll and View Progress Timelines (sma)3,104
introductions, css, animations, scrolling
Angular Signals: Reactive Programming Simplified3,103
angular, signals, reactivity
Designer Problems: “Make the Logo Bigger!” (web)3,102
design, logos, images
Makeshift Hot Reload (eva/mat)3,101
html, metadata
Responsive Tables and Readable Paragraphs (chr/fro)3,100
tables, responsive-design, css
The “Perilous Pitfalls” of Accessibility Maturity3,099
accessibility, leadership, product-management
State of Node.js Performance 2024 (raf/nod)3,098
nodejs, performance, metrics
5 Technical Trends to Help Web Developers Stand Out in 20253,097
trends, career, javascript, security, ai, low-and-no-code
8 Types of Load Balancing3,096
load-balancing, architecture, servers, nginx
CSS Wrapped 2024: 17 Features Transforming Modern Web Design (web)3,095
css, browsers, support, retrospectives
HTTP (pro/htt)3,094
web-almanac, studies, research, metrics, http, protocols, hints, apis
On-Page SEO Checklist: The Complete Task List for 2025 (sem)3,093
seo, checklists, html, semantics
Set Up a Micro-Frontend Architecture in 15 Mins With Vite3,092
architecture, micro-frontends, vite
Site Reputation Abuse: Is Your Website at Risk? (moz)3,091
seo, google
Solved by Modern CSS: Feature Image (sha)3,090
css, images
Submit to the Quirks of HTML (fel/mat)3,089
html, forms
To Whom Does the World Belong? (bos)3,088
ai, legal, licensing
Wolvic 2024: A Year in Review (wol)3,087
wolvic, igalia, browsers, retrospectives
WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (ver)3,086
automattic, wordpress, wp-engine, legal
Spot Non-Composited Animations in Chrome DevTools (bra)3,085
css, animations, dev-tools, browsers, chrome, google
Simple Web Performance Mentoring (per)3,084
performance, monitoring, web-vitals, tooling, webpagetest
TypeScript: Zero to Hero Plus Cheat Sheet3,083
typescript, cheat-sheets
Why You Should Use Laravel: Benefits of Laravel3,082
laravel, php
Lifelong Learning in Tech (ema+)3,081
learning, community
Accessibility Fail Friday: “1” for “Yes” and “0” for “No”3,080
accessibility, forms
AI and Accessibility: Ethical Considerations and Solutions (a11)3,079
accessibility, ai, ethics
Mastering SVG Arcs (sma)3,078
svg, images
Native HTML Light and Dark Color Scheme Switching (pep/mat)3,077
dark-mode, html, css, javascript, functionality
WebKit Features in Safari 18.2 (jen+/web)3,076
release-notes, safari, apple, browsers, webkit
Yet Another Anchor Positioning Quirk (mon/css)3,075
css, anchor-positioning
AI Is Killing Coding (imp)3,074
code-editors, ai, cursor
Top 5 DevOps Skills That Will Pay Big in 20253,073
career, dev-ops, ai, observability, git, kubernetes
Putting Performance in Relatable Terms (eth/per)3,072
performance, communication
Drizzle Database Migrations (ada/fro)3,071
migrating, databases, tooling
Cloudflare Radar 2024 Year in Review3,070
retrospectives, web, web-platform, metrics, comparisons, traffic, ip, http, embed-code, browsers
Accessibility Best Practices for Single Page Applications (SPAs)3,069
accessibility, best-practices, single-page-apps
Buttons and Links3,068
accessibility, buttons, links, wcag
Douglas Crockford Is Not Your Dad (tec)3,067
websites, json, comments
Past HTML, Future HTML? (j9t/mat)3,066
html
The Heartfelt Story Behind CSS’s New Logo (web)3,065
css, history
What Makes a Great Engineering Manager? (tre)3,064
engineering-management, career
Understanding the Main Thread in the Browser (per)3,063
browsers, javascript, dom
Almost, but Not Quite, Entirely Unlike… (tin/mat)3,062
accessibility, buttons, html, ai
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)3,061
dependencies, javascript, npm, github-actions
Your Website Is a Restaurant (boo/per)3,060
web-platform, performance
Will AI Eat the Browser? (onm)3,059
ai, xr, browsers, web
“aria-labelledby = self” (wes/mat)3,058
accessibility, aria
Native CSS Nesting Is Here (tre)3,057
css, nesting, examples
Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (sar/soc)3,056
nodejs, esm
Tools for Unmoderated Usability Testing (nng)3,055
usability, testing, tooling
The Importance of Graceful Degradation in Accessible Interface Design (ele/sma)3,054
design, accessibility, user-experience, graceful-degradation, progressive-enhancement
The Evolution of Instant Web: What It Means for Performance Tooling (per)3,053
performance, tooling, web-vitals
What Do the State of CSS and HTML Surveys Tell Us? (rac)3,052
web-platform, html, css, community
CSS “@supports”: Write Future-Proof CSS (tre)3,051
css, feature-detection, progressive-enhancement
The State of UX in 2025: A Love Letter About Change (fab)3,050
user-experience, design, outlooks
Build a SolidJS App With Deno (den)3,049
solidjs, deno
Exploring the Core Concepts of Node.js Readable Streams (pav)3,048
nodejs, streaming, concepts
Forced Colors Mode Futility (css/mat)3,047
colors, contrast, css, accessibility
Knowing CSS Is Mastery to Frontend Development (hel)3,046
css, frameworks, career
Multi-State Buttons (pre/fro)3,045
buttons, css
React v19 (rea)3,044
release-notes, react
The Complete Guide to ARIA Live Regions for Developers (flo/a11)3,043
guides, accessibility, aria, live-regions
What Is HTML Optimization? What Is It Not? (j9t)3,042
html, optimization, terminology
When Is a Skip Link Needed? (tpg)3,041
accessibility, skip-links, keyboard-navigation, focus
CSS Wrapped 2024 (arg+)3,040
css, browsers, support, retrospectives
The Importance of Hover States3,039
design, interaction-design, link-lists
24 Best AI Tools for Developers in 2025 (moz)3,038
tooling, ai, link-lists
Angular 19: Standalone Updates3,037
angular
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)3,036
css, units, viewport, resizing, mobile, metadata, html
Googling Is for Old People: What This Means for Web Designers (web)3,035
design, mobile, search, google
How React Compiler Performs on Real Code (ade)3,034
react, compiling, rendering, memoization
How to Fix Storybook Screenshot Testing (not)3,033
how-tos, testing, screenshots, images, storybook, vitest
How to Include Web Accessibility in Your Content Writing Process (pop)3,032
how-tos, accessibility, content, writing, processes
How to Include Web Accessibility in Your Web Development Process (pop)3,031
how-tos, accessibility, processes, tooling, webaim
It’s Not AI, It’s State-of-the-Art Exploitation (laq)3,030
ai, myths
Release Notes for Safari Technology Preview 209 (jon/web)3,029
release-notes, safari, apple, browsers
Just Say “No” to JavaScript (nic/inf)3,028
javascript, typescript, programming
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects3,027
typescript, scalability, case-studies
How Does the React Compiler Perform on Real Code (ade/per)3,026
react, compiling, rendering, memoization, performance
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)3,025
frameworks, react, angular, comparisons
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead3,024
design, leadership
A Beginner’s Guide to Information Architecture in UX3,023
guides, information-architecture, user-experience
Creating an Effective Multistep Form for Better User Experience (sma)3,022
forms, html, javascript, user-experience
Privacy (max/htt)3,021
web-almanac, studies, research, metrics, privacy, apis
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)3,020
css, transitions, effects
The Pixel Canvas Shimmer Effect (hex)3,019
web-components, effects
Why We Switched to Astro (and Why It Might Interest You) (ste)3,018
migrating, nextjs, astro
You Should Have a Website (nor)3,017
manifestos, career
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)3,016
performance, cloud-computing, economics, efficiency
Pure CSS Halftone Effect in 3 Declarations (ana/fro)3,015
css, effects, halftone
Astro 5.0 (eri+)3,014
release-notes, astro
A Layered Approach to Speculation Rules (css)3,013
performance, speculation
Hints and Suggestions: The Design of Web Design (mia/btc)3,012
videos, design, css, cascade, history
How GenAI Impacts User Experiences—Even Beyond AI (uxm)3,011
user-experience, ai, processes
How to Stay and Grow in Tech (Especially if You’re a Minority) (bla)3,010
how-tos, career
Run Your Next.js SSR App on Deno Deploy (orr/den)3,009
nextjs, deno, hosting
SEO (jam+/htt)3,008
web-almanac, studies, research, metrics, seo, robotstxt, metadata, structured-data, amp, internationalization
Starting Off Right: Where Autofocus Shines (kil/mat)3,007
html, forms, focus
The HTML Native Search Element (tre)3,006
html, semantics
The Logical Border Radius Equivalents (chr/fro)3,005
css, borders, logical-properties, internationalization
WPT: An Overview and History (boa/boc)3,004
overviews, history, web-platform, testing
The Danger of Defaults (nng)3,003
videos, usability, design
DreamHost Removed From WordPress.org’s Recommended Hosting Page3,002
wordpress, hosting
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt3,001
user-experience, career
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)3,000
accessibility, branding, links, logos, images, alt-text
Blast From the Past: 2advanced.com (web)2,999
design, flash, history, case-studies
CSS Advent Calendar2,998
websites, css, examples
CSS Selectors Advent Calendar 20242,997
css, selectors, examples
Designed With Care (rac)2,996
websites, books, accessibility, design, content, compliance
Development Advent Calendars for 2024 (aar)2,995
link-lists, learning
How to Clamp the Lightness of a Relative Color in CSS (ang)2,994
how-tos, css, colors, functions
How to Usability Test Your Product (if You Want Bad UX) (ada)2,993
how-tos, usability, user-experience, testing
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)2,992
performance, principles, lighthouse, web-vitals, metrics, google, examples
How to Join Blue Beanie Day: Wear and Share (zel)2,991
awareness-days, standards, how-tos
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)2,990
ai, sustainability, tooling
Why You Should Avoid Grand System Redesigns2,989
videos, refactoring, software-design, architecture
The Future of Front-End Development: Trends to Watch in 2025 (max)2,988
ai, qwik, solidjs, webassembly, esm, design-systems, headless, accessibility, sustainability, dev-tools, low-and-no-code
A False Sense of Accessibility: What Automated Testing Tools Are Missing2,987
videos, accessibility, testing, automation, tooling
Angular v19 No Signals Edition (arm/dan)2,986
angular
Character-Based Alignment (css)2,985
html, css, alignment
Design Systems Are Dead—Long Live Design Systems (lur/zer)2,984
design-systems, tooling, outlooks
Designing Your Own Accessibility Vendor Monitoring Program2,983
videos, accessibility, business-relations, monitoring
Don’t Fuck With Scroll2,982
websites, scrolling, user-experience, usability, accessibility, maintainability
If Not React, Then What? (sli)2,981
frameworks, client-side-rendering, react, user-experience, performance
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)2,980
accessibility, compliance, product-management, strategies, processes
The Many Faces of Digital Accessibility (aar)2,979
videos, accessibility, career
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)2,978
command-line, unix-like
8 PHP Performance Tips Every Developer Should Know2,977
php, performance, tips-and-tricks, conditionals, caching
Let’s Learn Generators in JavaScript2,976
javascript, functions
10 Git Commands You’ll Wish You Knew Earlier2,975
git, command-line
A Quick Snapshot of the Microblogging Landscape (tch)2,974
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
Beyond JSON: Exploring File Formats for Design Tokens (stu)2,973
design-tokens, json, yaml, comparisons
Decoupling OKRs: It’s Time to Let Go (cwo)2,972
okr, processes, prioritization, leadership
Observation: CSS Math Eval (kiz)2,971
css, javascript, math
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)2,970
release-notes, prisma
Preloading Responsive Images (tre)2,969
images, html, hints, performance, preloading
The 5 Most Transformative JavaScript Features From ES15 (tar)2,968
javascript, ecmascript
New to the Web Platform in November (rac)2,967
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
Understanding CSS Inheritance: A Guide to Consistent Styling2,966
guides, css, cascade, inheritance
When Is It Time to Move Prototyping From Figma to ProtoPie?2,965
design, prototyping, tooling, figma
Building Better CLI Apps (mol/blo)2,964
videos, typescript, javascript, command-line, tooling
Contributing to JavaScript and TypeScript (rob/blo)2,963
videos, javascript, typescript, foss, standards
Faster TypeScript Compilation (ash/blo)2,962
videos, typescript, compiling, performance
Jekyll to Astro: An AI-Assisted Migration2,961
migrating, jekyll, astro, ai, tooling
Optimizing JavaScript Engine Performance (goo/blo)2,960
videos, javascript-engines, performance, optimization
Program Errors Out of Existence (ale)2,959
programming, errors, principles
The Hype Around Signals (ati/sma)2,958
frameworks, libraries, signals
Unit Testing in Node.js With Jest (app)2,957
nodejs, testing, jest
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”2,956
images, security
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)2,955
videos, nextjs, apis
How to Cut Water Usage in Cloud Data Centers2,954
how-tos, infrastructure, sustainability
Create Accessible Websites: Top Free Tools You Need to Know2,953
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
A Button Is Not a Link (mor/mat)2,952
html, buttons, links
A Framework for Evaluating Browser Support (jos)2,951
browsers, support, web-platform, graceful-degradation
Agile Is Dead2,950
websites, manifestos, agile, processes, collaboration, communication
Automated Decision Logs in AI-Assisted Coding (add)2,949
ai, logging
Designing (and Evolving) a New Web Performance Score (css)2,948
performance, metrics
How I Feel About AI (jes)2,947
ai, programming, productivity, ethics, sustainability
The Free Web (jay)2,946
web, culture
Which IDEs Do Software Engineers Love, and Why? (ger)2,945
code-editors, cursor, vs-code, jetbrains, neovim
Why AI Can’t Replace Developers: The Real Limits of AI in Coding2,944
ai, programming
I Removed VS Code, and My Productivity Improved Tremendously (cod)2,943
code-editors, vs-code, microsoft, neovim, comparisons, productivity
State of Software Architecture Report—20242,942
architecture, metrics
X’s Objection to the Onion Buying Infowars Is a Reminder You Do Not Own Your Social Media Accounts (404)2,941
social-media, twitter+x
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)2,940
deno, oracle, javascript, legal
From Gatsby to Eleventy (mat)2,939
migrating, gatsby, eleventy, webc, performance
How Browsers Really Load Web Pages (pro/wel)2,938
videos, browsers, rendering, parsing, http, performance
Language of Parts Bookmarklet (bea)2,937
bookmarklets, html, metadata, accessibility
The End of the Twitter Era (san)2,936
social-media, twitter+x, mastodon, facebook+meta, bluesky
WebAssembly (Wasm): When (and When Not) to Use It (tre)2,935
webassembly
What Causes “Bad Days” for Developers?2,934
studies, research, productivity
Design Systems vs. Style Guides (nng)2,933
videos, design-systems, style-guides, comparisons, design, documentation
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation2,932
how-tos, accessibility, legal, compliance
Figma Releases the Pattern Library (web)2,931
figma, pattern-libraries
Interop and Hard Problems (bka)2,930
web-platform, browsers, support, interoperability
The Semantic Interface Palette Is Simple2,929
design, design-tokens, semantics, figma
JavaScript Events Made Easy: A Comprehensive Guide for Beginners2,928
guides, events, javascript
Mastering JavaScript Event Delegation2,927
javascript, events
Old Alt Text Advice (ste)2,926
accessibility, images, alt-text, html, microcontent, best-practices
The Death of Creativity and Imagination2,925
creativity, ai, prompting
Content Security Policy Level 3 (mik/w3c)2,924
standards, csp, security
Git Like a Pro: 10 Things I Regret Not Knowing Earlier2,923
git, command-line
Recursion Explained in Simple Terms (tre)2,922
programming, concepts
Solved by CSS: Donuts Scopes (mon/css)2,921
css, scope
The PHP Foundation Turns Three (the)2,920
php, anniversaries
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)2,919
accessibility, prioritization
Screenshot-Driven Development (bla/ope)2,918
processes, design, tooling
Avoid Read-Only Controls (aar)2,917
html, forms, accessibility
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design2,916
css, selectors
Doing the Numbers: Digital Accessibility and Shifting Left (deq)2,915
accessibility, processes, metrics, economics
Introducing the Leader’s Guide to Accessibility2,914
guides, introductions, accessibility, leadership, processes, terminology
Tailwind CSS v4.0 Beta 1 (ada/tai)2,913
tailwind
Third Parties (htt)2,912
web-almanac, studies, research, metrics, embed-code, monetization, analytics, content-delivery, hosting, marketing, social-media, tag-management, multimedia, consent-management
Where Has All the Valid HTML Gone (j9t)2,911
html, conformance, quality
Why Accessibility Matters for Your SEO Strategy (a11)2,910
accessibility, seo, strategies
Every Developer Should Know These Postman Tips and Tricks2,909
postman, tips-and-tricks
Exploring Alternative Interactions in JavaScript (dev)2,908
videos, javascript, ai, interaction-design
What’s Next for WebGPU (dak)2,907
webgpu
I Don’t Have Time to Learn React (kei)2,906
career, craft, prioritization, react
Node.js 22 Runtime Now Available in AWS Lambda2,905
nodejs, aws, serverless, lambda
Why We Need to Have a Change of HEART With UX Metrics2,904
user-experience, metrics, product-management
An Outline Version of the New CSS Logo (kil)2,903
css
Avoiding False Positives in Node.js Tests (app)2,902
nodejs, testing
Make Creative Borders With “background-clip: border-area” (jen/web)2,901
css, borders, backgrounds, safari, apple, browsers
My 3 Most-Wanted CSS Table Features (dar)2,900
css, html, tables, wish-lists
Privacy Principles (rob+/w3c)2,899
privacy, principles
So You Decided to Do a Technical Migration (loc/btc)2,898
videos, migrating, maintenance
What We Learned Migrating From Webpack to Vite2,897
migrating, webpack, vite, lessons
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)2,896
guest-posts, how-tos, lighthouse, google, performance, accessibility, seo, best-practices
React.js Best Practices for Beginners: A Comprehensive Guide2,895
guides, best-practices, react, components, state-management, hooks, debugging
Static Site Generation With Next.js: Using Next.js for React.js Applications2,894
static-site-generation, site-generators, nextjs, react
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg2,893
wp-engine, automattic, wordpress, legal
The CSS Reset Contradiction (j9t)2,892
css, resets
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)2,891
ai, design, processes, productivity
How to Prerelease an npm Package (spa/clo)2,890
how-tos, npm, dependencies, versioning, semver
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)2,889
accessibility, keyboard-navigation, aria, modals, javascript
Migrating From VuePress to VitePress (ole)2,888
migrating, site-generators, vuejs
Node.js Corepack: Version Control for Package Managers (tre)2,887
nodejs, corepack, versioning, dependencies, tooling
State of JavaScript 2024 (sac/dev)2,886
surveys, javascript
Why Wasm: Quickstart2,885
webassembly
Meet Angular v19 (mge/ang)2,884
release-notes, angular
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)2,883
user-experience, design, legibility, responsive-design, performance
Anchor Positioning Is Disruptive (jam/odd)2,882
css, anchor-positioning, layout
Foundations: Types of Disability (tet)2,881
accessibility, fundamentals
Importing a Frontend JavaScript Library Without a Build System (b0r)2,880
javascript, libraries, commonjs, esm, nodejs, html
Native Dual-Range Input2,879
html, forms, css
No Fuss Light/Dark Modes (chr/fro)2,878
css, dark-mode
Testing Digital Products the RITE Way (uxm)2,877
usability, testing, processes
Why Responsive Design Is Failing Modern Users (web)2,876
responsive-design, performance, usability, accessibility
20 Years of Firefox: How a Community Project Changed the Web (moz)2,875
firefox, mozilla, browsers, history, anniversaries
The Future of Voice User Interfaces (uxm)2,874
design, conversational-design, voice
Web Accessibility and the Second Trump Administration2,873
accessibility, legal
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef)2,872
anniversaries, aws, serverless, lambda, history, outlooks
Why Is Hiring Software So Impersonal?2,871
tooling, hiring, user-experience
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)2,870
foss, community, maintenance
Tailwind vs. Vanilla CSS—Should You Reconsider?2,869
videos, tailwind, css
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript2,868
guides, principles, javascript, maintainability
The Tragedy of Running an Old Node Project2,867
nodejs
CSS Gets a New Logo—and It Uses the Color “rebeccapurple” (mic)2,866
css
My Issues With Shorthand Properties (hav)2,865
css, shorthands
Content Design Practices for Sustainable Communication in Tech2,864
content, communication, sustainability
The Root Causes for the Dev–Design Mismatch (ere)2,863
design, collaboration, processes
[A Book Apart] Authors Together (dde)2,862
websites, books, link-lists
Against Best Practices (arp)2,861
programming, best-practices
Some Tips for Keyboard Support on Native Mobile Applications (cer)2,860
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Exploring JavaScript Symbols (tre)2,859
javascript
Ghost Jobs Should Be Illegal (tre)2,858
hiring, legal
Help Your Code Reviewer (ant)2,857
code-reviews, collaboration, communication, consistency, quality
The Next Improvement in Angular Reactivity2,856
angular, reactivity
When Is the Right Time to Share Our Excitement About New Web Features? (rac)2,855
web-platform, support, browsers
What Is User Experience (and What Is It Not)? (nng)2,854
user-experience, terminology, comparisons
Alt Text: Not Always Needed (nng)2,853
accessibility, images, alt-text, writing
1 + 2 Engineering Team Priorities (j9t)2,852
engineering-management, leadership, culture, prioritization
10 Advanced TypeScript Concepts Every Developer Should Know2,851
typescript, concepts
Adding Interactive Charts in Astro2,850
astro, visualization, functionality
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)2,849
accessibility, advocacy
Self-Contained Executable Programs With Deno Compile (tin/den)2,848
deno, javascript, typescript, compiling
State of HTML 2024 [Results] (sac/dev)2,847
surveys, metrics, html
Reimagining Prototyping With AI2,846
user-experience, design, prototyping, ai
Accessibility Misinformation (col)2,845
accessibility, wcag, apca
An Official Logo for CSS (arg)2,844
css
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)2,843
css, anchor-positioning, animations, scrolling, progress-indicators
Global Digital Accessibility Salary Survey (web)2,842
accessibility, career, surveys
Learn Big O Notation Once and for All2,841
algorithms, complexity, performance
Most Disabled People “Excluded” by Unfit Designs2,840
accessibility, design, dei
The European Accessibility Act—Get Ready (int)2,839
accessibility, legal, eaa
The Myth of “Accessible Components and Done” (mic)2,838
accessibility, components, myths
Why Developers Should Give Next.js App Router Another Chance (low)2,837
nextjs, routing
Cookie Permissions: 5 Common User Types (nng)2,836
videos, cookies, consent-management, usability, personas
AI Assistance Panel (mat)2,835
dev-tools, browsers, chrome, google, ai
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg)2,834
videos, css, view-transitions, scrolling, effects
View Transitions API: Single Page Apps Without a Framework (deb)2,833
view-transitions, apis, single-page-apps, css
A CSS Logo Hatches! (arg)2,832
css, community
AI Coding (pvd)2,831
ai, tooling, code-editors, comparisons, cursor
Angular Best Practices2,830
videos, angular, best-practices
Carving Your Space (hbu)2,829
career, interviewing
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)2,828
videos, css, colors, functions
Overflow Clip (sha)2,827
css, overflow, clipping
The Art in Everyday Life (sop)2,826
art, creativity
The “br” Element (hey)2,825
html, semantics
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)2,824
javascript, operators
What Accessibility Statements Are Really For2,823
accessibility, documentation, legal
Why I Will Always Be Angry About Software Engineering (lud)2,822
career, culture
Let’s Talk About Memory Leaks in Dart and Flutter (flu)2,821
dart, flutter, memory
Top 20 Platform Engineering Tools (spa)2,820
platform-engineering, tooling, link-lists
My Favourite Software Architecture Patterns2,819
architecture, micro-frontends, software-design-patterns
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy2,818
automattic, wp-engine
New in Chrome 1312,817
release-notes, chrome, google, browsers
How to Optimize Performance in Vue Apps (jac/deb)2,816
how-tos, vuejs, performance, optimization
Accessibility (mgi/htt)2,815
web-almanac, studies, research, metrics, accessibility
Anchoreum—a Game for Learning CSS Anchor Positioning2,814
websites, learning, css, anchor-positioning
Are AI Assistants Making Us Worse Programmers?2,813
career, programming, ai, craft, quality
CDN (htt)2,812
web-almanac, studies, research, metrics, content-delivery
CMS (htt)2,811
web-almanac, studies, research, metrics, content-management
Don’t Forget to Localize Your Icons (eri)2,810
localization, icons, images, culture
Ecommerce (htt)2,809
web-almanac, studies, research, metrics, economics, ecommerce
Fonts (bra/htt)2,808
web-almanac, studies, research, metrics, fonts
Implementing Astro Search Functionality2,807
astro, search, functionality
Jamstack (mik/htt)2,806
web-almanac, studies, research, metrics, jamstack, tech-stacks
Markup (gua/htt)2,805
web-almanac, studies, research, metrics, html
Performance (htt)2,804
web-almanac, studies, research, metrics, performance
Security (htt)2,803
web-almanac, studies, research, metrics, security
Sustainability (htt)2,802
web-almanac, studies, research, metrics, sustainability
(Up-)Scoped Scroll Timelines (chr/fro)2,801
css, animations, scrolling
Design Tokens: Authoring vs. Consuming2,800
design-tokens, design-systems, naming, comparisons
The Prompt API (tom)2,799
chrome, google, browsers, apis, prompting, ai, gemini
Essential tsconfig.json Options You Should Use2,798
typescript, configuration
Cookies (htt)2,797
web-almanac, studies, research, metrics, content-delivery
Structured Data (htt)2,796
web-almanac, studies, research, metrics, structured-data, semantic-web
Biome.js, a Toolchain to Format and Lint Your Web Project2,795
biome, formatting, linting, tooling
JavaScript Import Attributes (ES2025) (tre)2,794
javascript, security
Should Destructive Buttons Be Hard to Find? (ada)2,793
buttons, usability
Two Different Kinds of “Focusable” UI Elements (yat)2,792
accessibility, focus, keyboard-navigation
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?2,791
javascript
Why I Moved From Google Analytics to Simple Analytics (tre)2,790
migrating, analytics, google
Test Smart: Which Automation Strategy to Choose for Peace of Mind?2,789
testing, automation, strategies, product-management
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)2,788
code-reviews, anti-patterns, ai, coderabbit
Five Lessons for Five Years in Tech (bek)2,787
career, lessons
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)2,786
debugging, javascript, case-studies
Mapping Over Promises in JavaScript (pmb)2,785
javascript, promises
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)2,784
nodejs
Release Notes for Safari Technology Preview 207 (jon/web)2,783
release-notes, safari, apple, browsers
State of CSS and State of HTML 2024 (pat)2,782
css, html
The Different (and Modern) Ways to Toggle Content (css)2,781
content, toggles, modals, pop-overs
The Rebellion Will Be Federated (el)2,780
fediverse, social-media, foss
The Path to Learn Web Development (fla)2,779
learning, http, html, css, tooling, git, javascript, typescript, databases, frameworks
AI Features Must Solve Real User Problems (nng)2,778
ai, user-experience, product-management
Bluesky’s AT Protocol: Pros and Cons for Developers (ric)2,777
social-media, bluesky, comparisons
How to Identify Decorative Images and Boost Accessibility (a11)2,776
how-tos, images, decoration, accessibility, html, aria
Next.js to htmx—a Real World Example (htm)2,775
nextjs, htmx, migrating
Should Web Designers Learn JavaScript or CSS? (ope)2,774
design, career, javascript, css
The Deterioration of Google (bal)2,773
google, seo
The Lowdown on Dropdowns in HTML and CSS (zer)2,772
html, css
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)2,771
alpinejs
How to Set Up Next.js 15 for Production in 2024 (jan)2,770
how-tos, nextjs
Amazon Frontend Engineer Interview Experience 2024, Berlin2,769
career, interviewing
Node.js Now Supports TypeScript Natively2,768
videos, nodejs, typescript
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)2,767
community, javascript
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)2,766
how-tos, typescript, code-reviews, automation, coderabbit
Maybe It Isn’t JavaScript (gee)2,765
videos, javascript, seo, google
My Anti-Overlay Client Letter (acc)2,764
accessibility, overlays, business-relations, communication, advocacy
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL2,763
images, webp, avif, jpeg-xl, comparisons
Will AI Replace Web Developers? (fla)2,762
ai, career
More Options for Styling “<details>” (bra)2,761
html, disclosure-widgets, css
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election2,760
traffic, security
Beautiful Focus Outlines (med)2,759
css, focus, accessibility, examples
Fluid Everything Else (css)2,758
css, container-queries, responsive-design
How Bun Supports V8 APIs Without Using V8 II (bun)2,757
bun, javascript, v8, apis
How Do HTML Event Handlers Work? (tbr)2,756
html, javascript, events