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