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