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

Frontend Dogma

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