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

dxsrc

“2024” News Archive

Definition, related topics, tag feed

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

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