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