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