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