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, and tag feed

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

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