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 respect and accountability. Hide

Frontend Dogma

“2024” News Archive

Definition, related topics, tag feed

“2024” × ? · “2024” RSS feed (per email)

Entry (Sources) and Additional TopicsDate#
Framework Benchmarks (lis)3283
websites, frameworks, metrics, react, angular, svelte, preact, solidjs, qwik, vuejs, jquery, alpinejs, lit, comparisons
Do I Need This Node Dependency? (bri)3282
nodejs, dependencies
Kagi, Orion, and Gopher (geo)3281
orion, kagi, browsers
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi/per)3280
performance, javascript, loops
Fabulous Font-Face Fallbacks (sto/per)3279
performance, css, fonts, typography
CSS Is Emotional: The Psychology of Specificity3278
css, cascade
Designing Websites for Bad Performance (kee/per)3277
performance, caching, web-workers, hints, optimization
A Gentle Introduction to Using a Vector Database3276
introductions, databases, vector-databases, javascript, ai, openai
Consistency Means Nothing (pjo)3275
consistency
December 2024 Google Core Update (mor/sem)3274
google, search
Page Weight (dws+/htt)3273
web-almanac, studies, research, metrics, performance, storage, web-vitals
Shallow Clones Versus Structured Clones (phi)3272
javascript
TypeScript Without Build Tools (chr/fro)3271
typescript, monorepos, tooling, link-lists
The 20 Commandments of Software Engineering3270
principles, programming, complexity, documentation, commit-messages, code-reviews, dependencies, maintenance, collaboration
Using DevTools to Validate Web Performance Improvements (nuc/per)3269
performance, dev-tools, browsers, chrome
5 Reasons Your Direct Traffic Can Suddenly Drop (moz)3268
traffic, analytics
Your App Should Have Been a Website (and Probably Your Game Too)3267
mobile, native, web-apps, browsers, web-platform
Datalists Are More Powerful Than You Think (two/mat)3266
html
Media (ste+/htt)3265
web-almanac, studies, research, metrics, multimedia, images, html
Using Iframes to Embed Arbitrary Content Is Probably a Bad Idea (tem)3264
iframes, embed-code, keyboard-navigation, scrolling, screen-readers, accessibility
After Rome Failure, VoidZero Is the Newest Attempt to Create Unified JavaScript Toolchain (inf)3263
voidzero, javascript, tooling
Why Metrics Cannot Measure Software Development3262
programming, metrics, efficiency, productivity
The Must-Have SEO Checklist for Developers for 20253261
seo, checklists, metadata, urls, performance
Boost Website Speed With Prefetching and the Speculation Rules API (sch/mat)3260
performance, hints, speculation, apis
CSS: How to Indicate Container Overflow, When There Is Overflow (j9t)3259
how-tos, css, overflow, techniques
Improve Accessibility of User Authentication (cer)3258
accessibility, authentication, forms, labels, validation
The Ultimate Tech Stack for Startups in 20253257
tech-stacks, nextjs, tooling
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale/mat)3256
html, buttons, icons, images, accessibility, screen-readers
Node.js Now Supports TypeScript by Default (mat)3255
nodejs, typescript, support
Principles of Web Accessibility (hey)3254
accessibility, principles
“text-box” (fon)3253
css, typography, spacing
Why Heading Order Matters in HTML (gra)3252
html, headings, accessibility
Is It “Frontend” or “Front-End” or “Front End”? (mar)3251
guest-posts, terminology
My Favorite Web Performance Graphs of the Year (fab/per)3250
performance, metrics, visualization
URLs and Percent Encoding3249
urls, encoding
AI Needs So Much Power, It’s Making Yours Worse3248
ai
Linux Commands and Concepts Every Developer Should Know3247
linux, unix-like, command-line
Baseline Data Choices (chr/fro)3246
browsers, support, progressive-enhancement
The Underrated “<dl>” Element (luh/mat)3245
html, lists
Don’t Let Your Redesign Ruin Performance: A Case Study (mac/per)3244
performance, redesigning, case-studies
Nothing Moves3243
design, animations
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat)3242
performance, preloading, fonts, html, hints
Correlation or Causation: How Web Performance Proves Its Value (per)3241
performance, testing, metrics
The Search Input: They Almost Got It Right (stv/mat)3240
html, forms, labels, screen-readers, assistive-tech, accessibility
Crawling December: CDNs and Crawling (gee+)3239
seo, crawling, content-delivery
The Curious (Performance) Case of CSS “@import” (erw/per)3238
performance, css, history
Caching Optimizations3237
json, caching, optimization, performance
Concurrency vs. Parallelism3236
programming, concurrency, concepts, comparisons
CSS “margin-trim” and Line Height Units (5t3)3235
css, margins, typography, units
15 Principles for Secure Programming (rak)3234
security, principles, validation, testing
A CSS Wishlist for 2025 (mon/css)3233
css, wish-lists
CSS Wants to Be a System (dav)3232
css
The Design Leader Dilemma (boa/sma)3231
design, leadership, principles, policies, prioritization
Why Are We So Rubbish at Accessibility? (car)3230
accessibility, craft, culture
JavaScript Benchmarking Is a Mess3229
javascript, performance
Relearning Dart3228
dart, flutter
The Devil Is in the “<details>” (mat)3227
html, disclosure-widgets
How to Use Baseline Data (5t3)3226
how-tos, web-platform, browsers, support, documentation
Broadcast Channel API (5t3)3225
apis, javascript
Don’t Hide Skip Links (oze)3224
accessibility, skip-links, hiding
My Approach to Running a Link Blog (sim)3223
blogging, links, content, writing, community
On Long Term Software Development (ber)3222
maintainability, maintenance, dependencies, foss, testing, complexity
Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer)3221
accessibility, html, tables
PSA: Stop Using the “title” Attribute as Tooltip (dni/mat)3220
html, attributes, tooltips, toggles, accessibility
Frontend Engineer at Adobe Interview Experience3219
career, interviewing, adobe
AWS S3 Deep Dive3218
deep-dives, aws, s3, storage
Create Stunning Dashboards With ReactJS: Step-By-Step Guide3217
guides, react, visualization
Mastering npm Scripts: Automate Everything in Your Frontend Workflow3216
npm, dependencies, environments, ci-cd, automation
Accessibility First: How to Design Inclusive Frontend Experiences3215
how-tos, design, accessibility, html, semantics, alt-text, keyboard-navigation, aria, contrast, forms, focus
Build Your Own Site Speed Testing Tool With Puppeteer (per)3214
performance, testing, puppeteer
CSS “light-dark()” (may/5t3)3213
css, functions, dark-mode
Matt Mullenweg, WordPress, and the Battle for Control of the Internet (web)3212
automattic, wordpress, wp-engine, web
Unattributed Navigation Overhead (UNO) (tim/per)3211
performance, metrics
Important Topics for Frontend Developers to Master in 20253210
learning, javascript, typescript, css, frameworks, git, apis, testing, performance, security, ci-cd, websockets
Grouping Form Fields (mat)3209
html, forms
My Favourite Colour Is Chuck Norris Red (val/mat)3208
html, colors
No ARIA Is Better Than Bad ARIA (kar)3207
videos, accessibility, aria, html
Scroll-Driven and Fixed (chr/fro)3206
css, animations, scrolling, positioning
Data-Driven SEO and Web Performance (tod/per)3205
seo, performance, web-vitals
8 Most Important System Design Concepts You Should Know3204
videos, architecture, system-design, concepts
AI and the Future of Accessibility With Dr. Gregg Vanderheiden3203
podcasts, interviews, accessibility, assistive-tech, ai, outlooks
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)3202
nodejs, javascript, asynchrony
Biggest Privacy Erosion in 10 Years? On Google’s Policy Change Towards Fingerprinting3201
google, privacy, fingerprinting
JS Import Maps (5t3)3200
javascript, dependencies, import-maps
A Progress Update on “reading-flow”3199
css, layout
CSS “box-decoration-break” (kil/5t3)3198
css
CSS Display Module Level 4 (tab+/w3c)3197
css, standards, layout
Getting Oriented With HTML Video (sco/mat)3196
html, multimedia, web-components
I Reduced AWS Bills by 80% Just by Optimizing Node.js Code3195
aws, economics, nodejs, optimization
CSS Layouts: Creating Structure and Flow (ath)3194
css, layout, flexbox, grids
Detecting Web Performance Regressions Using Statistical Tools (pet/per)3193
performance, regressions, tooling
Is Figma Dev Mode a Worthwhile Tool for Developers? (ele/des)3192
guest-posts, figma, developer-experience, tooling
11 YAML Configurations for DevOps Automation3191
yaml, configuration, dev-ops, ci-cd, automation, examples
The Cloud and the Climate: Navigating AI-Powered Futures (mrc)3190
podcasts, interviews, cloud-computing, ai, sustainability
The Bad Apple Effect: How Negativity Can Sabotage Teams’ Performance3189
collaboration, culture, engineering-management
CSS Multi-Column Layout Module Level 2 (fri/w3c)3188
css, standards, layout
Declarative Shadow DOM (sch/5t3)3187
shadow-dom, dom, web-components
Microdata for Books (ala/mat)3186
html, microdata
The Future of CSS: Construct “<custom-ident>” and “<dashed-ident>” Values With “ident()” (bra)3185
css, functions, transitions
Have an Accessible New Year With These 12 Resolutions3184
accessibility, captions, wcag, testing, headings, modals
Speculative Loading and the Speculation Rules API (qcn/per)3183
performance, speculation, apis
BITV 2.0 and the Future of Digital Accessibility in Germany (lev)3182
bitv, legal, compliance, accessibility
Announcing a Free GitHub Copilot for VS Code (bur/vsc)3181
github, github-copilot, vs-code, code-editors, ai
The European Accessibility Act: Understanding Digital Accessibility (coo)3180
accessibility, legal, eaa
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css)3179
how-tos, forms, javascript, css
New to the Web Platform in December3178
release-notes, web-platform, browsers, safari, chrome
CSS “content-visibility” (kno/5t3)3177
css
CSS “::target-text” for Text Highlighting (tre)3176
css, selectors
How I Gained a New Perspective on ARIA (mei/mat)3175
accessibility, aria
HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t)3174
html, conformance, tooling, npm, comparisons
Stylish Holidays! Creating a Scroll-Driven Christmas Tree in CSS (uti)3173
css, svg, animations, scrolling, effects
State of JavaScript 2024 [Results] (sac/dev)3172
surveys, metrics, javascript
Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering3171
fundamentals, principles, minimalism, simplicity, maintainability
How to Make Your Angular Projects More Accessible3170
how-tos, angular, accessibility, examples
WebAssembly JavaScript Interface (w3c)3169
standards, webassembly, javascript, apis
CSS “text-wrap” (mey/5t3)3168
css, typography
Ethical Web Principles: Building a Better Web (tor/w3c)3167
web, ethics, principles, processes, advocacy
How to Automate OWASP Security Reviews in Your Pull Requests? (cod)3166
how-tos, security, owasp, automation, code-reviews, coderabbit
Never Forgive Them (edz)3165
web, ai, user-experience, economics
React 19 and Web Component Examples (chr/fro)3164
react, web-components, examples
The Top 20 Tools UX Designers Should Know (uxm)3163
design, user-experience, tooling, link-lists
You Don’t Need the “isOpen” Class (mau/mat)3162
html, aria, accessibility
Re-Imagine the Web With View Transitions (bra)3161
css, view-transitions
When Users Interact (blu/per)3160
performance, user-experience, metrics, link-lists
Recap of the State of the Word 20243159
wordpress
Developer Guide: How to Implement Passkeys3158
guides, how-tos, authentication, security, passkeys
Why Product Owners Should Not Assign Work3157
agile, scrum, processes, product-management
Exploring Hono JS: Fast, Minimal, and Easy to Use Web Framework3156
hono
HTML “inert” Attribute (stv/5t3)3155
html, attributes
Creating Shared Ownership for Web Performance From a Cryptic CSS Values (per)3154
performance, web-vitals, monitoring, css
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)3153
javascript, debugging, techniques
The Gift You Do Not Want: A Div in a Button’s Clothing (mat)3152
html, buttons, accessibility
Advanced and Creative TypeScript Techniques for Professionals3151
typescript, type-safety, techniques
Animating Entry Effects (ty/5t3)3150
css, animations, transitions, effects
How to Dehumanize Accessibility With AI (ash)3149
how-tos, accessibility, ai
Page by Page: How Pagination Makes the Web Accessible (mat)3148
accessibility, pagination, html, css, svg
Potential Dangers of Status Messages (cer)3147
accessibility, wcag, microcontent
Towards Measuring INP on All Browsers and Devices (iva/per)3146
performance, web-vitals, browsers
“align-content”: The Simplest Way to Center Content With CSS (tre)3145
css, centering
ARIA in HTML (sco+/w3c)3144
standards, accessibility, aria, html
“calc-size()” and Interpolate Size (kev/5t3)3143
css, functions, animations
How Strict Should We Be When Testing for WCAG Conformance? (sib/tpg)3142
videos, accessibility, wcag, compliance
Easily Check for Web Accessibility Problems in Ten Minutes or Less3141
accessibility, testing, keyboard-navigation, zooming
Node.js: A Brief History of CJS, Bundlers, and ESM3140
nodejs, commonjs, esm, bundling, history
Your JavaScript Bundle Is Too Fat3139
javascript, bundling, performance, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
Improving User Experience for Multilingual Web Browsing (mat)3138
user-experience, internationalization, html
Distributed Tracing in Node.js With OpenTelemetry (bet)3137
nodejs, observability, tracing, opentelemetry
Ethical Web Principles (tor+/w3c)3136
web, principles, ethics, w3c
Preventing Ageism in Design: Digital Accessibility for Older Adults (tpg)3135
accessibility, design, dei
Updated Drafts for Review: W3C Accessibility Guidelines (WCAG) 3.0 (w3c)3134
accessibility, wcag, w3c, standards
Why Your Logs Cost More Than Your Compute3133
logging, economics, processes
Full Stack GraphQL React Tutorial—Learn Apollo Client / Apollo Server for Beginners (ped)3132
videos, tutorials, graphql, react
Top 10 Flutter Libraries in 20253131
libraries, flutter, dart
HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (mat)3130
html, ruby-markup, css, internationalization
Customize Interpolation Syntax in Angular at Component Level3129
angular, components, customization
A Deep Dive Into CommonJS and ES Modules in Node.js (app)3128
deep-dives, modules, commonjs, esm, nodejs
Designer Problems: “Make the Logo Bigger!” (web)3127
design, logos, images
Makeshift Hot Reload (eva/mat)3126
html, metadata
Responsive Tables and Readable Paragraphs (chr/fro)3125
tables, responsive-design, css
The “Perilous Pitfalls” of Accessibility Maturity3124
accessibility, leadership, product-management
State of Node.js Performance 2024 (raf/nod)3123
nodejs, performance, metrics
Angular Signals: Reactive Programming Simplified3122
angular, signals, reactivity
An Introduction to CSS Scroll-Driven Animations: Scroll and View Progress Timelines (sma)3121
introductions, css, animations, scrolling
CSS Wrapped 2024: 17 Features Transforming Modern Web Design (web)3120
css, browsers, support, retrospectives
HTTP (pro/htt)3119
web-almanac, studies, research, metrics, http, protocols, hints, apis
On-Page SEO Checklist: The Complete Task List for 2025 (sem)3118
seo, checklists, html, semantics
Solved by Modern CSS: Feature Image (sha)3117
css, images
Submit to the Quirks of HTML (fel/mat)3116
html, forms
To Whom Does the World Belong? (bos)3115
ai, legal, licensing
Simple Web Performance Mentoring (per)3114
performance, monitoring, web-vitals, tooling, webpagetest
TypeScript: Zero to Hero Plus Cheat Sheet3113
typescript, cheat-sheets
Why You Should Use Laravel: Benefits of Laravel3112
laravel, php
5 Technical Trends to Help Web Developers Stand Out in 20253111
trends, career, javascript, security, ai, low-and-no-code
Spot Non-Composited Animations in Chrome DevTools (bra)3110
css, animations, dev-tools, browsers, chrome
Wolvic 2024: A Year in Review (wol)3109
wolvic, browsers, retrospectives
WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (ver)3108
automattic, wordpress, wp-engine, legal
Lifelong Learning in Tech (ema+)3107
learning, community
Set Up a Micro-Frontend Architecture in 15 Mins With Vite3106
architecture, micro-frontends, vite
Site Reputation Abuse: Is Your Website at Risk? (moz)3105
seo, google
8 Types of Load Balancing3104
load-balancing, architecture, servers, nginx
Mastering SVG Arcs (sma)3103
svg, images
Native HTML Light and Dark Color Scheme Switching (pep/mat)3102
dark-mode, html, css, javascript, functionality
Yet Another Anchor Positioning Quirk (mon/css)3101
css, anchor-positioning
AI Is Killing Coding (imp)3100
code-editors, ai, cursor
Putting Performance in Relatable Terms (eth/per)3099
performance, communication
Drizzle Database Migrations (ada/fro)3098
migrating, databases, tooling
Cloudflare Radar 2024 Year in Review3097
retrospectives, web, web-platform, metrics, comparisons, traffic, ip, http, embed-code, browsers
Accessibility Best Practices for Single Page Applications (SPAs)3096
accessibility, best-practices, single-page-apps
Top 5 DevOps Skills That Will Pay Big in 20253095
career, dev-ops, ai, observability, git, kubernetes
AI and Accessibility: Ethical Considerations and Solutions (a11)3094
accessibility, ai, ethics
Accessibility Fail Friday: “1” for “Yes” and “0” for “No”3093
accessibility, forms
WebKit Features in Safari 18.2 (ada+/web)3092
release-notes, safari, browsers, webkit
Buttons and Links3091
accessibility, buttons, links, wcag
Douglas Crockford Is Not Your Dad (tec)3090
websites, json, comments
Past HTML, Future HTML? (j9t/mat)3089
html
The Heartfelt Story Behind CSS’s New Logo (web)3088
css, history
What Makes a Great Engineering Manager? (tre)3087
engineering-management, career
Understanding the Main Thread in the Browser (per)3086
browsers, javascript, dom
Almost, but Not Quite, Entirely Unlike… (tin/mat)3085
accessibility, buttons, html, ai
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)3084
dependencies, javascript, npm, github-actions
Your Website Is a Restaurant (boo/per)3083
web-platform, performance
Will AI Eat the Browser? (onm)3082
ai, xr, browsers, web
“aria-labelledby = self” (wes/mat)3081
accessibility, aria
Native CSS Nesting Is Here (tre)3080
css, nesting, examples
Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (sar/soc)3079
nodejs, esm
The Importance of Graceful Degradation in Accessible Interface Design (ele/sma)3078
design, accessibility, user-experience, graceful-degradation, progressive-enhancement
The Evolution of Instant Web: What It Means for Performance Tooling (per)3077
performance, tooling, web-vitals
CSS “@supports”: Write Future-Proof CSS (tre)3076
css, feature-detection, progressive-enhancement
The State of UX in 2025: A Love Letter About Change (fab)3075
user-experience, design, outlooks
Tools for Unmoderated Usability Testing (nng)3074
usability, testing, tooling
What Do the State of CSS and HTML Surveys Tell Us?3073
web-platform, html, css, community
Exploring the Core Concepts of Node.js Readable Streams (pav)3072
nodejs, streaming, concepts
Forced Colors Mode Futility (css/mat)3071
colors, contrast, css, accessibility
Knowing CSS Is Mastery to Frontend Development (hel)3070
css, frameworks, career
Multi-State Buttons (pre/fro)3069
buttons, css
React v19 (rea)3068
release-notes, react
The Complete Guide to ARIA Live Regions for Developers (flo/a11)3067
guides, accessibility, aria, live-regions
What Is HTML Optimization? What Is It Not? (j9t)3066
html, optimization, terminology
When Is a Skip Link Needed? (tpg)3065
accessibility, skip-links, keyboard-navigation, focus
CSS Wrapped 2024 (arg+)3064
css, browsers, support, retrospectives
Build a SolidJS App With Deno (den)3063
solidjs, deno
The Importance of Hover States3062
design, interaction-design, link-lists
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)3061
css, units, viewport, resizing, mobile, metadata, html
Googling Is for Old People: What This Means for Web Designers (web)3060
design, mobile, search, google
How React Compiler Performs on Real Code (ade)3059
react, compiling, rendering, memoization
How to Fix Storybook Screenshot Testing (not)3058
how-tos, testing, screenshots, images, storybook, vitest
How to Include Web Accessibility in Your Content Writing Process (pop)3057
how-tos, accessibility, content, writing, processes
How to Include Web Accessibility in Your Web Development Process (pop)3056
how-tos, accessibility, processes, tooling, webaim
It’s Not AI, It’s State-of-the-Art Exploitation (laq)3055
ai, myths
Just Say “No” to JavaScript (nic/inf)3054
javascript, typescript, programming
How Does the React Compiler Perform on Real Code (ade/per)3053
react, compiling, rendering, memoization, performance
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)3052
frameworks, react, angular, comparisons
Release Notes for Safari Technology Preview 209 (jon/web)3051
release-notes, safari, browsers
Angular 19: Standalone Updates3050
angular
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects3049
typescript, scalability, case-studies
24 Best AI Tools for Developers in 2025 (moz)3048
tooling, ai, link-lists
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead3047
design, leadership
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)3046
css, transitions, effects
The Pixel Canvas Shimmer Effect (hex)3045
web-components, effects
You Should Have a Website (nor)3044
manifestos, career
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)3043
performance, cloud-computing, economics, efficiency
Pure CSS Halftone Effect in 3 Declarations (ana/fro)3042
css, effects, halftone
Astro 5.0 (eri+)3041
release-notes, astro
A Beginner’s Guide to Information Architecture in UX3040
guides, information-architecture, user-experience
Privacy (max/htt)3039
web-almanac, studies, research, metrics, privacy, apis
Why We Switched to Astro (and Why It Might Interest You) (ste)3038
migrating, nextjs, astro
Creating an Effective Multistep Form for Better User Experience (sma)3037
forms, html, javascript, user-experience
A Layered Approach to Speculation Rules (css)3036
performance, speculation
Hints and Suggestions: The Design of Web Design (mia/btc)3035
videos, design, css, cascade, history
How GenAI Impacts User Experiences—Even Beyond AI (uxm)3034
user-experience, ai, processes
How to Stay and Grow in Tech (Especially if You’re a Minority) (bla)3033
how-tos, career
SEO (jam+/htt)3032
web-almanac, studies, research, metrics, seo, robotstxt, metadata, structured-data, amp, internationalization
Starting Off Right: Where Autofocus Shines (kil/mat)3031
html, forms, focus
The HTML Native Search Element (tre)3030
html, semantics
The Logical Border Radius Equivalents (chr/fro)3029
css, borders, logical-properties, internationalization
WPT: An Overview and History (boa/boc)3028
overviews, history, web-platform, testing
DreamHost Removed From WordPress.org’s Recommended Hosting Page3027
wordpress, hosting
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt3026
user-experience, career
Run Your Next.js SSR App on Deno Deploy (orr/den)3025
nextjs, deno, hosting
The Danger of Defaults (nng)3024
videos, usability, design
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)3023
accessibility, branding, links, logos, images, alt-text
Blast From the Past: 2advanced.com (web)3022
design, flash, history, case-studies
Designed With Care (rac)3021
websites, books, accessibility, design, content, compliance
Development Advent Calendars for 2024 (aar)3020
link-lists, learning
How to Clamp the Lightness of a Relative Color in CSS (ang)3019
how-tos, css, colors, functions
How to Usability Test Your Product (if You Want Bad UX) (ada)3018
how-tos, usability, user-experience, testing
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)3017
performance, principles, lighthouse, web-vitals, metrics, examples
CSS Selectors Advent Calendar 20243016
css, selectors, examples
CSS Advent Calendar3015
websites, css, examples
Building a 3D Portfolio With Three.js and Next.js3014
nextjs, threejs, functionality
How to Join Blue Beanie Day: Wear and Share (zel)3013
awareness-days, standards, how-tos
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)3012
ai, sustainability, tooling
The Future of Front-End Development: Trends to Watch in 2025 (max)3011
ai, qwik, solidjs, webassembly, esm, design-systems, headless, accessibility, sustainability, dev-tools, low-and-no-code
Why You Should Avoid Grand System Redesigns3010
videos, refactoring, software-design, architecture
Angular v19 No Signals Edition (arm/dan)3009
angular
Character-Based Alignment (css)3008
html, css, alignment
Design Systems Are Dead—Long Live Design Systems (lur/zer)3007
design-systems, tooling, outlooks
If Not React, Then What? (sli)3006
frameworks, client-side-rendering, react, user-experience, performance
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)3005
command-line, unix-like
8 PHP Performance Tips Every Developer Should Know3004
php, performance, tips-and-tricks, conditionals, caching
Let’s Learn Generators in JavaScript3003
javascript, functions
The Many Faces of Digital Accessibility (aar/a11)3002
videos, accessibility, career
Designing Your Own Accessibility Vendor Monitoring Program (a11)3001
videos, accessibility, business-relations, monitoring
A False Sense of Accessibility: What Automated Testing Tools Are Missing (a11)3000
videos, accessibility, testing, automation, tooling
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)2999
accessibility, compliance, product-management, strategies, processes
Don’t Fuck With Scroll2998
websites, scrolling, user-experience, usability, accessibility, maintainability
10 Git Commands You’ll Wish You Knew Earlier2997
git, command-line
A Quick Snapshot of the Microblogging Landscape (tch)2996
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
Beyond JSON: Exploring File Formats for Design Tokens (stu)2995
design-tokens, json, yaml, comparisons
Decoupling OKRs: It’s Time to Let Go (cwo)2994
okr, processes, prioritization, leadership
Observation: CSS Math Eval (kiz)2993
css, javascript, math
Preloading Responsive Images (tre)2992
images, html, hints, performance, preloading
The 5 Most Transformative JavaScript Features From ES15 (tar)2991
javascript, ecmascript
Understanding CSS Inheritance: A Guide to Consistent Styling2990
guides, css, cascade, inheritance
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)2989
release-notes, prisma
When Is It Time to Move Prototyping From Figma to ProtoPie?2988
design, prototyping, tooling, figma
New to the Web Platform in November2987
release-notes, web-platform, browsers, firefox, chrome
NestJS vs. Laravel: A Backend Framework Comparison2986
nestjs, laravel, frameworks, comparisons
Jekyll to Astro: An AI-Assisted Migration2985
migrating, jekyll, astro, ai, tooling
Program Errors Out of Existence (ale)2984
programming, errors, principles
The Hype Around Signals (ati/sma)2983
frameworks, libraries, signals
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”2982
images, security
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)2981
videos, nextjs, apis
Unit Testing in Node.js With Jest (app)2980
nodejs, testing, jest
Contributing to JavaScript and TypeScript (rob)2979
videos, javascript, typescript, foss, standards
Optimizing JavaScript Engine Performance (goo)2978
videos, javascript-engines, performance, optimization
Faster TypeScript Compilation (ash)2977
videos, typescript, compiling, performance
Building Better CLI Apps (mol)2976
videos, typescript, javascript, command-line, tooling
How to Cut Water Usage in Cloud Data Centers2975
how-tos, infrastructure, sustainability
Create Accessible Websites: Top Free Tools You Need to Know2974
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
A Button Is Not a Link (mor/mat)2973
html, buttons, links
A Framework for Evaluating Browser Support (jos)2972
browsers, support, web-platform, graceful-degradation
Agile Is Dead2971
websites, manifestos, agile, processes, collaboration, communication
Automated Decision Logs in AI-Assisted Coding (add)2970
ai, logging
Designing (and Evolving) a New Web Performance Score (css)2969
performance, metrics
How I Feel About AI (jes)2968
ai, programming, productivity, ethics, sustainability
The Free Web (jay)2967
web, culture
Which IDEs Do Software Engineers Love, and Why? (ger)2966
code-editors, cursor, vs-code, jetbrains, neovim
I Removed VS Code, and My Productivity Improved Tremendously (cod)2965
code-editors, vs-code, neovim, comparisons, productivity
State of Software Architecture Report—20242964
architecture, metrics
Why AI Can’t Replace Developers: The Real Limits of AI in Coding2963
ai, programming
X’s Objection to the Onion Buying Infowars Is a Reminder You Do Not Own Your Social Media Accounts (404)2962
social-media, twitter+x
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)2961
deno, oracle, javascript, legal
From Gatsby to Eleventy (mat)2960
migrating, gatsby, eleventy, webc, performance
How Browsers Really Load Web Pages (pro/wel)2959
videos, browsers, rendering, parsing, http, performance
Language of Parts Bookmarklet (bea)2958
bookmarklets, html, metadata, accessibility
The End of the Twitter Era (san)2957
social-media, twitter+x, mastodon, facebook+meta, bluesky
WebAssembly (Wasm): When (and When Not) to Use It (tre)2956
webassembly
Design Systems vs. Style Guides (nng)2955
videos, design-systems, style-guides, comparisons, design, documentation
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation2954
how-tos, accessibility, legal, compliance
What Causes “Bad Days” for Developers?2953
studies, research, productivity
Figma Releases the Pattern Library (web)2952
figma, pattern-libraries
Interop and Hard Problems (bka)2951
web-platform, browsers, support, interoperability
The Semantic Interface Palette Is Simple2950
design, design-tokens, semantics, figma
JavaScript Events Made Easy: A Comprehensive Guide for Beginners2949
guides, events, javascript
Old Alt Text Advice (ste)2948
accessibility, images, alt-text, html, microcontent, best-practices
The Death of Creativity and Imagination2947
creativity, ai, prompting
Mastering JavaScript Event Delegation2946
javascript, events
Content Security Policy Level 3 (mik/w3c)2945
standards, csp, security
Recursion Explained in Simple Terms (tre)2944
programming, concepts
Solved by CSS: Donuts Scopes (mon/css)2943
css, scope
Screenshot-Driven Development (bla/ope)2942
processes, design, tooling
The PHP Foundation Turns Three (the)2941
php, anniversaries
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)2940
accessibility, prioritization
Git Like a Pro: 10 Things I Regret Not Knowing Earlier2939
git, command-line
Avoid Read-Only Controls (aar)2938
html, forms, accessibility
Doing the Numbers: Digital Accessibility and Shifting Left (deq)2937
accessibility, processes, metrics, economics
Tailwind CSS v4.0 Beta 1 (ada/tai)2936
tailwind
Where Has All the Valid HTML Gone (j9t)2935
html, conformance, quality
Every Developer Should Know These Postman Tips and Tricks2934
postman, tips-and-tricks
Exploring Alternative Interactions in JavaScript (dev)2933
videos, javascript, ai, interaction-design
What’s Next for WebGPU (dak)2932
webgpu
I Don’t Have Time to Learn React (kei)2931
career, craft, prioritization, react
Node.js 22 Runtime Now Available in AWS Lambda2930
nodejs, aws, serverless, lambda
Why We Need to Have a Change of HEART With UX Metrics2929
user-experience, metrics, product-management
Third Parties (htt)2928
web-almanac, studies, research, metrics, embed-code, monetization, analytics, content-delivery, hosting, marketing, social-media, tag-management, multimedia, consent-management
Introducing the Leader’s Guide to Accessibility2927
guides, introductions, accessibility, leadership, processes, terminology
Why Accessibility Matters for Your SEO Strategy (a11)2926
accessibility, seo, strategies
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design2925
css, selectors
An Outline Version of the New CSS Logo (kil)2924
css
Avoiding False Positives in Node.js Tests (app)2923
nodejs, testing
My 3 Most-Wanted CSS Table Features (dar)2922
css, html, tables, wish-lists
Privacy Principles (rob+/w3c)2921
privacy, principles
So You Decided to Do a Technical Migration (loc/btc)2920
videos, migrating, maintenance
React.js Best Practices for Beginners: A Comprehensive Guide2919
guides, best-practices, react, components, state-management, hooks, debugging
Static Site Generation With Next.js: Using Next.js for React.js Applications2918
static-site-generation, site-generators, nextjs, react
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg2917
wp-engine, automattic, wordpress, legal
The CSS Reset Contradiction (j9t)2916
css, resets
What We Learned Migrating From Webpack to Vite2915
migrating, webpack, vite, lessons
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)2914
guest-posts, how-tos, lighthouse, performance, accessibility, seo, best-practices
Make Creative Borders With “background-clip: border-area” (web)2913
css, borders, backgrounds, safari, browsers
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)2912
ai, design, processes, productivity
How to Prerelease an npm Package (spa/clo)2911
how-tos, npm, dependencies, versioning, semver
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)2910
accessibility, keyboard-navigation, aria, modals, javascript
Node.js Corepack: Version Control for Package Managers (tre)2909
nodejs, corepack, versioning, dependencies, tooling
State of JavaScript 2024 (sac/dev)2908
surveys, javascript
Meet Angular v19 (mge/ang)2907
release-notes, angular
Why Wasm: Quickstart2906
webassembly
Migrating From VuePress to VitePress (ole)2905
migrating, site-generators, vitepress, vuejs
Anchor Positioning Is Disruptive (jam/odd)2904
css, anchor-positioning, layout
Foundations: Types of Disability (tet)2903
accessibility, fundamentals
Importing a Frontend JavaScript Library Without a Build System (b0r)2902
javascript, libraries, commonjs, esm, nodejs, html
Native Dual-Range Input2901
html, forms, css
No Fuss Light/Dark Modes (chr/fro)2900
css, dark-mode
Why Responsive Design Is Failing Modern Users (web)2899
responsive-design, performance, usability, accessibility
The Future of Voice User Interfaces (uxm)2898
design, conversational-design, voice
Web Accessibility and the Second Trump Administration2897
accessibility, legal
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef)2896
anniversaries, aws, serverless, lambda, history, outlooks
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)2895
user-experience, design, legibility, responsive-design, performance
20 Years of Firefox: How a Community Project Changed the Web (moz)2894
firefox, browsers, history, anniversaries
Why Is Hiring Software So Impersonal?2893
tooling, hiring, user-experience
Testing Digital Products the RITE Way (uxm)2892
usability, testing, processes
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)2891
foss, community, maintenance
Tailwind vs. Vanilla CSS—Should You Reconsider?2890
videos, tailwind, css
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript2889
guides, principles, javascript, maintainability
CSS Gets a New Logo—and It Uses the Color “rebeccapurple” (mic)2888
css
My Issues With Shorthand Properties (hav)2887
css, shorthands
Content Design Practices for Sustainable Communication in Tech2886
content, communication, sustainability
The Root Causes for the Dev–Design Mismatch (ere)2885
design, collaboration, processes
The Tragedy of Running an Old Node Project2884
nodejs
[A Book Apart] Authors Together (dde)2883
websites, books, link-lists
Against Best Practices (arp)2882
programming, best-practices
Some Tips for Keyboard Support on Native Mobile Applications (cer)2881
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Exploring JavaScript Symbols (tre)2880
javascript
Ghost Jobs Should Be Illegal (tre)2879
hiring, legal
Help Your Code Reviewer (ant)2878
code-reviews, collaboration, communication, consistency, quality
Alt Text: Not Always Needed (nng)2877
accessibility, images, alt-text, writing
What Is User Experience (and What Is It Not)? (nng)2876
user-experience, terminology, comparisons
The Next Improvement in Angular Reactivity2875
angular, reactivity
When Is the Right Time to Share Our Excitement About New Web Features?2874
web-platform, support, browsers
1 + 2 Engineering Team Priorities (j9t)2873
engineering-management, leadership, culture, prioritization
Adding Interactive Charts in Astro2872
astro, visualization, functionality
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)2871
accessibility, advocacy
State of HTML 2024 [Results] (sac/dev)2870
surveys, metrics, html
Self-Contained Executable Programs With Deno Compile (tin/den)2869
deno, javascript, typescript, compiling
10 Advanced TypeScript Concepts Every Developer Should Know2868
typescript, concepts
Reimagining Prototyping With AI2867
user-experience, design, prototyping, ai
An Official Logo for CSS (arg)2866
css
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)2865
css, anchor-positioning, animations, scrolling, progress-indicators
Global Digital Accessibility Salary Survey (web)2864
accessibility, career, surveys
Learn Big O Notation Once and for All2863
algorithms, complexity, performance
The European Accessibility Act—Get Ready (int)2862
accessibility, legal, eaa
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg)2861
videos, css, view-transitions, scrolling, effects
View Transitions API: Single Page Apps Without a Framework (deb)2860
view-transitions, apis, single-page-apps, css
Why Developers Should Give Next.js App Router Another Chance2859
nextjs, routing
AI Assistance Panel (mat)2858
dev-tools, browsers, chrome, ai
Most Disabled People “Excluded” by Unfit Designs2857
accessibility, design, dei
The Myth of “Accessible Components and Done” (mic)2856
accessibility, components, myths
Accessibility Misinformation (col)2855
accessibility, wcag, apca
Cookie Permissions: 5 Common User Types (nng)2854
videos, cookies, consent-management, usability, personas
A CSS Logo Hatches! (arg)2853
css, community
AI Coding (pvd)2852
ai, tooling, code-editors, comparisons, cursor
Carving Your Space (hbu)2851
career, interviewing
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)2850
videos, css, colors, functions
Overflow Clip (sha)2849
css, overflow, clipping
The Art in Everyday Life (sop)2848
art, creativity
The “br” Element (hey)2847
html, semantics
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)2846
javascript, operators
Top 20 Platform Engineering Tools (spa)2845
platform-engineering, tooling, link-lists
My Favourite Software Architecture Patterns2844
architecture, micro-frontends, software-design-patterns
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy2843
automattic, wp-engine
How to Optimize Performance in Vue Apps (jac/deb)2842
how-tos, vuejs, performance, optimization
Why I Will Always Be Angry About Software Engineering (lud)2841
career, culture, programming
Let’s Talk About Memory Leaks in Dart and Flutter (flu)2840
dart, flutter, memory
What Accessibility Statements Are Really For2839
accessibility, documentation, legal
New in Chrome 1312838
release-notes, chrome, browsers
Angular Best Practices2837
videos, angular, best-practices
Accessibility (mgi/htt)2836
web-almanac, studies, research, metrics, accessibility
CDN (htt)2835
web-almanac, studies, research, metrics, content-delivery
Don’t Forget to Localize Your Icons (eri)2834
localization, icons, images, culture
Ecommerce (htt)2833
web-almanac, studies, research, metrics, economics, ecommerce
Fonts (bra/htt)2832
web-almanac, studies, research, metrics, fonts
Implementing Astro Search Functionality2831
astro, search, functionality
Jamstack (mik/htt)2830
web-almanac, studies, research, metrics, jamstack, tech-stacks
Markup (gua/htt)2829
web-almanac, studies, research, metrics, html
(Up-)Scoped Scroll Timelines (chr/fro)2828
css, animations, scrolling
Essential tsconfig.json Options You Should Use2827
typescript, configuration
Cookies (htt)2826
web-almanac, studies, research, metrics, content-delivery
Structured Data (htt)2825
web-almanac, studies, research, metrics, structured-data, semantic-web
CMS (htt)2824
web-almanac, studies, research, metrics, content-management
Sustainability (htt)2823
web-almanac, studies, research, metrics, sustainability
Performance (htt)2822
web-almanac, studies, research, metrics, performance
Anchoreum—a Game for Learning CSS Anchor Positioning2821
websites, learning, css, anchor-positioning
The Prompt API (tom)2820
chrome, browsers, apis, prompting, ai, gemini
Security (vik/htt)2819
web-almanac, studies, research, metrics, security
Design Tokens: Authoring vs. Consuming2818
design-tokens, design-systems, naming, comparisons
Are AI Assistants Making Us Worse Programmers?2817
career, programming, ai, craft, quality
JavaScript Import Attributes (ES2025) (tre)2816
javascript, security
Should Destructive Buttons Be Hard to Find? (ada)2815
buttons, usability
Two Different Kinds of “Focusable” UI Elements (yat)2814
accessibility, focus, keyboard-navigation
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?2813
javascript
Biome.js, a Toolchain to Format and Lint Your Web Project2812
biome, formatting, linting, tooling
Why I Moved From Google Analytics to Simple Analytics (tre)2811
migrating, analytics, google
Test Smart: Which Automation Strategy to Choose for Peace of Mind?2810
testing, automation, strategies, product-management
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)2809
code-reviews, anti-patterns, ai, coderabbit
Five Lessons for Five Years in Tech (bek)2808
career, lessons
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)2807
debugging, javascript, case-studies
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)2806
nodejs
State of CSS and State of HTML 2024 (pat)2805
css, html
The Different (and Modern) Ways to Toggle Content (css)2804
content, toggles, modals, pop-overs
The Rebellion Will Be Federated (el)2803
fediverse, social-media, foss
The Path to Learn Web Development (fla)2802
learning, http, html, css, tooling, git, javascript, typescript, databases, frameworks
AI Features Must Solve Real User Problems (nng)2801
ai, user-experience, product-management
Mapping Over Promises in JavaScript (pmb)2800
javascript, promises
Release Notes for Safari Technology Preview 207 (jon/web)2799
release-notes, safari, browsers
How to Identify Decorative Images and Boost Accessibility (a11)2798
how-tos, images, decoration, accessibility, html, aria
Next.js to htmx—a Real World Example (htm)2797
nextjs, htmx, migrating
Should Web Designers Learn JavaScript or CSS? (ope)2796
design, career, javascript, css
The Deterioration of Google (bal)2795
google, seo
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)2794
alpinejs
Amazon Frontend Engineer Interview Experience 2024, Berlin2793
career, interviewing
Node.js Now Supports TypeScript Natively2792
videos, nodejs, typescript
Bluesky’s AT Protocol: Pros and Cons for Developers2791
social-media, bluesky, comparisons
How to Set Up Next.js 15 for Production in 2024 (jan)2790
how-tos, nextjs
The Lowdown on Dropdowns in HTML and CSS (dav/zer)2789
html, css
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)2788
community, javascript
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)2787
how-tos, typescript, code-reviews, automation, coderabbit
My Anti-Overlay Client Letter (acc)2786
accessibility, overlays, business-relations, communication, advocacy
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL2785
images, webp, avif, jpeg-xl, comparisons
Will AI Replace Web Developers? (fla)2784
ai, career