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