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

The News Feed and Archive for Web Developers (13)

→ Stay up-to-date on all topics by various RSS feeds (main feed with complete coverage: $2/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
5 Reasons Your Direct Traffic Can Suddenly Drop (moz)18415
traffic, analytics
The 20 Commandments of Software Engineering18414
principles, programming, complexity, documentation, commit-messages, code-reviews, dependencies, maintenance, collaboration
Shallow Clones Versus Structured Clones (phi)18413
javascript
December 2024 Google Core Update (mor/sem)18412
google, search
TypeScript Without Build Tools (chr/fro)18411
typescript, monorepos, tooling, link-lists
Consistency Means Nothing (pjo)18410
consistency
Page Weight (dws+/htt)18409
web-almanac, studies, research, metrics, performance, storage, web-vitals
After Rome Failure, VoidZero Is the Newest Attempt to Create Unified JavaScript Toolchain (inf)18408
voidzero, javascript, tooling
Using Iframes to Embed Arbitrary Content Is Probably a Bad Idea (tem)18407
iframes, embed-code, keyboard-navigation, scrolling, screen-readers, accessibility
The Must-Have SEO Checklist for Developers for 202518406
seo, checklists, metadata, urls, performance
Why Metrics Cannot Measure Software Development18405
programming, metrics, efficiency, productivity
Datalists Are More Powerful Than You Think (two/mat)18404
html
Media (ste+/htt)18403
web-almanac, studies, research, metrics, multimedia, images, html
Boost Website Speed With Prefetching and the Speculation Rules API (sch/mat)18402
performance, hints, speculation, apis
CSS: How to Indicate Container Overflow, When There Is Overflow (j9t)18401
how-tos, css, overflow, techniques
The Ultimate Tech Stack for Startups in 202518400
tech-stacks, nextjs, tooling
Improve Accessibility of User Authentication (cer)18399
accessibility, authentication, forms, labels, validation
Is It “Frontend” or “Front-End” or “Front End”? (mar)18398
guest-posts, terminology
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale/mat)18397
html, buttons, icons, images, accessibility, screen-readers
Linux Commands and Concepts Every Developer Should Know18396
linux, unix-like, command-line
My Favorite Web Performance Graphs of the Year (fab/per)18395
performance, metrics, visualization
AI Needs So Much Power, It’s Making Yours Worse18394
ai
Node.js Now Supports TypeScript by Default (mat)18393
nodejs, typescript, support
Why Heading Order Matters in HTML (gra)18392
html, headings, accessibility
Principles of Web Accessibility (hey)18391
accessibility, principles
URLs and Percent Encoding18390
urls, encoding
“text-box” (fon)18389
css, typography, spacing
Don’t Let Your Redesign Ruin Performance: A Case Study (mac/per)18388
performance, redesigning, case-studies
The Underrated “<dl>” Element (luh/mat)18387
html, lists
Baseline Data Choices (chr/fro)18386
browsers, support, progressive-enhancement
Nothing Moves18385
design, animations
Correlation or Causation: How Web Performance Proves Its Value (per)18384
performance, testing, metrics
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat)18383
performance, preloading, fonts, html, hints
The Curious (Performance) Case of CSS “@import” (erw/per)18382
performance, css, history
The Search Input: They Almost Got It Right (stv/mat)18381
html, forms, labels, screen-readers, assistive-tech, accessibility
CSS “margin-trim” and Line Height Units (5t3)18380
css, margins, typography, units
Crawling December: CDNs and Crawling (gee+)18379
seo, crawling, content-delivery
Concurrency vs. Parallelism18378
programming, concurrency, concepts, comparisons
Caching Optimizations18377
json, caching, optimization, performance
Why Are We So Rubbish at Accessibility? (car)18376
accessibility, craft, culture
15 Principles for Secure Programming (rak)18375
security, principles, validation, testing
JavaScript Benchmarking Is a Mess18374
javascript, performance
The Devil Is in the “<details>” (mat)18373
html, disclosure-widgets
The Design Leader Dilemma (boa/sma)18372
design, leadership, principles, policies, prioritization
How to Use Baseline Data (5t3)18371
how-tos, web-platform, browsers, support, documentation
CSS Wants to Be a System (dav)18370
css
A CSS Wishlist for 2025 (mon/css)18369
css, wish-lists
Relearning Dart18368
dart, flutter
Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer)18367
accessibility, html, tables
Mastering npm Scripts: Automate Everything in Your Frontend Workflow18366
npm, dependencies, environments, ci-cd, automation
Accessibility First: How to Design Inclusive Frontend Experiences18365
how-tos, design, accessibility, html, semantics, alt-text, keyboard-navigation, aria, contrast, forms, focus
Create Stunning Dashboards With ReactJS: Step-By-Step Guide18364
guides, react, visualization
Build Your Own Site Speed Testing Tool With Puppeteer (per)18363
performance, testing, puppeteer
Frontend Engineer at Adobe Interview Experience18362
career, interviewing, adobe
PSA: Stop Using the “title” Attribute as Tooltip (dni/mat)18361
html, attributes, tooltips, toggles, accessibility
My Approach to Running a Link Blog (sim)18360
blogging, links, content, writing, community
On Long Term Software Development (ber)18359
maintainability, maintenance, dependencies, foss, testing, complexity
Broadcast Channel API (5t3)18358
apis, javascript
Don’t Hide Skip Links (oze)18357
accessibility, skip-links, hiding
AWS S3 Deep Dive18356
deep-dives, aws, s3, storage
Matt Mullenweg, WordPress, and the Battle for Control of the Internet (web)18355
automattic, wordpress, wp-engine, web
Important Topics for Frontend Developers to Master in 202518354
learning, javascript, typescript, css, frameworks, git, apis, testing, performance, security, ci-cd, websockets
Unattributed Navigation Overhead (UNO) (tim/per)18353
performance, metrics
Grouping Form Fields (mat)18352
html, forms
CSS “light-dark()” (may/5t3)18351
css, functions, dark-mode
Biggest Privacy Erosion in 10 Years? On Google’s Policy Change Towards Fingerprinting18350
google, privacy, fingerprinting
AI and the Future of Accessibility With Dr. Gregg Vanderheiden18349
podcasts, interviews, accessibility, assistive-tech, ai, outlooks
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)18348
nodejs, javascript, asynchrony
8 Most Important System Design Concepts You Should Know18347
videos, architecture, system-design, concepts
My Favourite Colour Is Chuck Norris Red (val/mat)18346
html, colors
Data-Driven SEO and Web Performance (tod/per)18345
seo, performance, web-vitals
A Progress Update on “reading-flow”18344
css, layout
No ARIA Is Better Than Bad ARIA (kar)18343
videos, accessibility, aria, html
Scroll-Driven and Fixed (chr/fro)18342
css, animations, scrolling, positioning
JS Import Maps (5t3)18341
javascript, dependencies, import-maps
The Bad Apple Effect: How Negativity Can Sabotage Teams’ Performance18340
collaboration, culture, engineering-management
I Reduced AWS Bills by 80% Just by Optimizing Node.js Code18339
aws, economics, nodejs, optimization
Detecting Web Performance Regressions Using Statistical Tools (pet/per)18338
performance, regressions, tooling
The Cloud and the Climate: Navigating AI-Powered Futures (mrc)18337
podcasts, interviews, cloud-computing, ai, sustainability
Is Figma Dev Mode a Worthwhile Tool for Developers? (ele/des)18336
guest-posts, figma, developer-experience, tooling
11 YAML Configurations for DevOps Automation18335
yaml, configuration, dev-ops, ci-cd, automation, examples
CSS Layouts: Creating Structure and Flow (ath)18334
css, layout, flexbox, grids
CSS Multi-Column Layout Module Level 2 (fri/w3c)18333
css, standards, layout
Getting Oriented With HTML Video (sco/mat)18332
html, multimedia, web-components
CSS Display Module Level 4 (tab+/w3c)18331
css, standards, layout
CSS “box-decoration-break” (kil/5t3)18330
css
The Future of CSS: Construct “<custom-ident>” and “<dashed-ident>” Values With “ident()” (bra)18329
css, functions, transitions
The European Accessibility Act: Understanding Digital Accessibility (coo)18328
accessibility, legal, eaa
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css)18327
how-tos, forms, javascript, css
BITV 2.0 and the Future of Digital Accessibility in Germany (lev)18326
bitv, legal, compliance, accessibility
Have an Accessible New Year With These 12 Resolutions18325
accessibility, captions, wcag, testing, headings, modals
Speculative Loading and the Speculation Rules API (qcn/per)18324
performance, speculation, apis
Announcing a Free GitHub Copilot for VS Code (bur/vsc)18323
github, github-copilot, vs-code, code-editors, ai
New to the Web Platform in December18322
release-notes, web-platform, browsers, safari, chrome
Declarative Shadow DOM (sch/5t3)18321
shadow-dom, dom, web-components
Microdata for Books (ala/mat)18320
html, microdata
Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering18319
fundamentals, principles, minimalism, simplicity, maintainability
HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t)18318
html, conformance, tooling, npm, comparisons
Stylish Holidays! Creating a Scroll-Driven Christmas Tree in CSS (uti)18317
css, svg, animations, scrolling, effects
How to Make Your Angular Projects More Accessible18316
how-tos, angular, accessibility, examples
How I Gained a New Perspective on ARIA (mei/mat)18315
accessibility, aria
CSS “::target-text” for Text Highlighting (tre)18314
css, selectors
WebAssembly JavaScript Interface (w3c)18313
standards, webassembly, javascript, apis
State of JavaScript 2024 [Results] (sac/dev)18312
surveys, metrics, javascript
CSS “content-visibility” (kno/5t3)18311
css
How to Automate OWASP Security Reviews in Your Pull Requests? (cod)18310
how-tos, security, owasp, automation, code-reviews, coderabbit
Ethical Web Principles: Building a Better Web (tor/w3c)18309
web, ethics, principles, processes, advocacy
Why Product Owners Should Not Assign Work18308
agile, scrum, processes, product-management
The Top 20 Tools UX Designers Should Know (uxm)18307
design, user-experience, tooling, link-lists
Developer Guide: How to Implement Passkeys18306
guides, how-tos, authentication, security, passkeys
Re-Imagine the Web With View Transitions (bra)18305
css, view-transitions
Recap of the State of the Word 202418304
wordpress
React 19 and Web Component Examples (chr/fro)18303
react, web-components, examples
You Don’t Need the “isOpen” Class (mau/mat)18302
html, aria, accessibility
When Users Interact (blu/per)18301
performance, user-experience, metrics, link-lists
Never Forgive Them (edz)18300
web, ai, user-experience, economics
CSS “text-wrap” (mey/5t3)18299
css, typography
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)18298
javascript, debugging, techniques
Creating Shared Ownership for Web Performance From a Cryptic CSS Values (per)18297
performance, web-vitals, monitoring, css
Advanced and Creative TypeScript Techniques for Professionals18296
typescript, type-safety, techniques
Exploring Hono JS: Fast, Minimal, and Easy to Use Web Framework18295
hono
The Gift You Do Not Want: A Div in a Button’s Clothing (mat)18294
html, buttons, accessibility
HTML “inert” Attribute (stv/5t3)18293
html, attributes
Page by Page: How Pagination Makes the Web Accessible (mat)18292
accessibility, pagination, html, css, svg
Towards Measuring INP on All Browsers and Devices (iva/per)18291
performance, web-vitals, browsers
How to Dehumanize Accessibility With AI (ash)18290
how-tos, accessibility, ai
Potential Dangers of Status Messages (cer)18289
accessibility, wcag, microcontent
Animating Entry Effects (ty/5t3)18288
css, animations, transitions, effects
Easily Check for Web Accessibility Problems in Ten Minutes or Less18287
accessibility, testing, keyboard-navigation, zooming
How Strict Should We Be When Testing for WCAG Conformance? (sib/tpg)18286
videos, accessibility, wcag, compliance
“align-content”: The Simplest Way to Center Content With CSS (tre)18285
css, centering
Improving User Experience for Multilingual Web Browsing (mat)18284
user-experience, internationalization, html
Node.js: A Brief History of CJS, Bundlers, and ESM18283
nodejs, commonjs, esm, bundling, history
Your JavaScript Bundle Is Too Fat18282
javascript, bundling, performance, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
“calc-size()” and Interpolate Size (kev/5t3)18281
css, functions, animations
ARIA in HTML (sco+/w3c)18280
standards, accessibility, aria, html
HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (mat)18279
html, ruby-markup, css, internationalization
Full Stack GraphQL React Tutorial—Learn Apollo Client / Apollo Server for Beginners (ped)18278
videos, tutorials, graphql, react
Preventing Ageism in Design: Digital Accessibility for Older Adults (tpg)18277
accessibility, design, dei
Updated Drafts for Review: W3C Accessibility Guidelines (WCAG) 3.0 (w3c)18276
accessibility, wcag, w3c, standards
Customize Interpolation Syntax in Angular at Component Level18275
angular, components, customization
Distributed Tracing in Node.js With OpenTelemetry (bet)18274
nodejs, observability, tracing, opentelemetry
Why Your Logs Cost More Than Your Compute18273
logging, economics, processes
Top 10 Flutter Libraries in 202518272
libraries, flutter, dart
Ethical Web Principles (tor+/w3c)18271
web, principles, ethics, w3c
An Introduction to CSS Scroll-Driven Animations: Scroll and View Progress Timelines (sma)18270
introductions, css, animations, scrolling
A Deep Dive Into CommonJS and ES Modules in Node.js (app)18269
deep-dives, modules, commonjs, esm, nodejs
The “Perilous Pitfalls” of Accessibility Maturity18268
accessibility, leadership, product-management
Angular Signals: Reactive Programming Simplified18267
angular, signals, reactivity
Responsive Tables and Readable Paragraphs (chr/fro)18266
tables, responsive-design, css
Designer Problems: “Make the Logo Bigger!” (web)18265
design, logos, images
State of Node.js Performance 2024 (raf/nod)18264
nodejs, performance, metrics
Makeshift Hot Reload (eva/mat)18263
html, metadata
WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (ver)18262
automattic, wordpress, wp-engine, legal
CSS Wrapped 2024: 17 Features Transforming Modern Web Design (web)18261
css, browsers, support, retrospectives
5 Technical Trends to Help Web Developers Stand Out in 202518260
trends, career, javascript, security, ai, low-and-no-code
Set Up a Micro-Frontend Architecture in 15 Mins With Vite18259
architecture, micro-frontends, vite
On-Page SEO Checklist: The Complete Task List for 2025 (sem)18258
seo, checklists, html, semantics
Spot Non-Composited Animations in Chrome DevTools (bra)18257
css, animations, dev-tools, browsers, chrome
Why You Should Use Laravel: Benefits of Laravel18256
laravel, php
Site Reputation Abuse: Is Your Website at Risk? (moz)18255
seo, google
TypeScript: Zero to Hero Plus Cheat Sheet18254
typescript, cheat-sheets
Solved by Modern CSS: Feature Image (sha)18253
css, images
Simple Web Performance Mentoring (per)18252
performance, monitoring, web-vitals, tooling, webpagetest
To Whom Does the World Belong? (bos)18251
ai, legal, licensing
Wolvic 2024: A Year in Review (wol)18250
wolvic, browsers, retrospectives
Submit to the Quirks of HTML (fel/mat)18249
html, forms
Lifelong Learning in Tech (ema+)18248
learning, community
8 Types of Load Balancing18247
load-balancing, architecture, servers, nginx
HTTP (pro/htt)18246
web-almanac, studies, research, metrics, http, protocols, hints, apis
Accessibility Best Practices for Single Page Applications (SPAs)18245
accessibility, best-practices, single-page-apps
AI and Accessibility: Ethical Considerations and Solutions (a11)18244
accessibility, ai, ethics
Native HTML Light and Dark Color Scheme Switching (pep/mat)18243
dark-mode, html, css, javascript, functionality
Accessibility Fail Friday: “1” for “Yes” and “0” for “No”18242
accessibility, forms
Top 5 DevOps Skills That Will Pay Big in 202518241
career, dev-ops, ai, observability, git, kubernetes
Putting Performance in Relatable Terms (eth/per)18240
performance, communication
Yet Another Anchor Positioning Quirk (mon/css)18239
css, anchor-positioning
Cloudflare Radar 2024 Year in Review18238
retrospectives, web, web-platform, metrics, comparisons, traffic, ip, http, embed-code, browsers
WebKit Features in Safari 18.2 (ada+/web)18237
release-notes, safari, browsers, webkit
Drizzle Database Migrations (ada/fro)18236
migrating, databases, tooling
AI Is Killing Coding (imp)18235
code-editors, ai, cursor
Mastering SVG Arcs (sma)18234
svg, images
Understanding the Main Thread in the Browser (per)18233
browsers, javascript, dom
The Heartfelt Story Behind CSS’s New Logo (web)18232
css, history
What Makes a Great Engineering Manager? (tre)18231
engineering-management, career
Douglas Crockford Is Not Your Dad (tec)18230
websites, json, comments
Past HTML, Future HTML? (j9t/mat)18229
html
Buttons and Links18228
accessibility, buttons, links, wcag
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)18227
dependencies, javascript, npm, github-actions
Almost, but Not Quite, Entirely Unlike… (tin/mat)18226
accessibility, buttons, html, ai
Your Website Is a Restaurant (boo/per)18225
web-platform, performance
Will AI Eat the Browser? (onm)18224
ai, xr, browsers, web
Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (sar/soc)18223
nodejs, esm
The Importance of Graceful Degradation in Accessible Interface Design (ele/sma)18222
design, accessibility, user-experience, graceful-degradation, progressive-enhancement
The Evolution of Instant Web: What It Means for Performance Tooling (per)18221
performance, tooling, web-vitals
The State of UX in 2025: A Love Letter About Change18220
user-experience, design, outlooks
What Do the State of CSS and HTML Surveys Tell Us?18219
web-platform, html, css, community
Tools for Unmoderated Usability Testing (nng)18218
usability, testing, tooling
CSS “@supports”: Write Future-Proof CSS (tre)18217
css, feature-detection, progressive-enhancement
Native CSS Nesting Is Here (tre)18216
css, nesting, examples
“aria-labelledby = self” (wes/mat)18215
accessibility, aria
The Complete Guide to ARIA Live Regions for Developers (flo/a11)18214
guides, accessibility, aria, live-regions
Exploring the Core Concepts of Node.js Readable Streams (pav)18213
nodejs, streaming, concepts
Knowing CSS Is Mastery to Frontend Development (hel)18212
css, frameworks, career
What Is HTML Optimization? What Is It Not? (j9t)18211
html, optimization, terminology
The Importance of Hover States18210
design, interaction-design, link-lists
Build a SolidJS App With Deno (den)18209
solidjs, deno
Forced Colors Mode Futility (css/mat)18208
colors, contrast, css, accessibility
When Is a Skip Link Needed? (tpg)18207
accessibility, skip-links, keyboard-navigation, focus
Multi-State Buttons (pre/fro)18206
buttons, css
CSS Wrapped 2024 (arg+)18205
css, browsers, support, retrospectives
React v19 (rea)18204
release-notes, react
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects18203
typescript, scalability, case-studies
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead18202
design, leadership
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)18201
css, units, viewport, resizing, mobile, metadata, html
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)18200
frameworks, react, angular, comparisons
How to Include Web Accessibility in Your Web Development Process (pop)18199
how-tos, accessibility, processes, tooling, webaim
How to Include Web Accessibility in Your Content Writing Process (pop)18198
how-tos, accessibility, content, writing, processes
Googling Is for Old People: What This Means for Web Designers (web)18197
design, mobile, search, google
How Does the React Compiler Perform on Real Code (ade/per)18196
react, compiling, rendering, memoization, performance
Release Notes for Safari Technology Preview 209 (jon/web)18195
release-notes, safari, browsers
It’s Not AI, It’s State-of-the-Art Exploitation (laq)18194
ai, myths
How React Compiler Performs on Real Code (ade)18193
react, compiling, rendering, memoization
How to Fix Storybook Screenshot Testing (not)18192
how-tos, testing, screenshots, images, storybook, vitest
24 Best AI Tools for Developers in 2025 (moz)18191
tooling, ai, link-lists
Angular 19: Standalone Updates18190
angular
Just Say “No” to JavaScript (nic/inf)18189
javascript, typescript, programming
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)18188
performance, cloud-computing, economics, efficiency
Creating an Effective Multistep Form for Better User Experience (sma)18187
forms, html, javascript, user-experience
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)18186
css, transitions, effects
Why We Switched to Astro (and Why It Might Interest You) (ste)18185
migrating, nextjs, astro
A Beginner’s Guide to Information Architecture in UX18184
guides, information-architecture, user-experience
Pure CSS Halftone Effect in 3 Declarations (ana/fro)18183
css, effects, halftone
The Pixel Canvas Shimmer Effect (hex)18182
web-components, effects
You Should Have a Website (nor)18181
manifestos, career
Astro 5.0 (eri+)18180
release-notes, astro
Privacy (max/htt)18179
web-almanac, studies, research, metrics, privacy, apis
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt18178
user-experience, career
DreamHost Removed From WordPress.org’s Recommended Hosting Page18177
wordpress, hosting
How to Stay and Grow in Tech (Especially if You’re a Minority) (bla)18176
how-tos, career
How GenAI Impacts User Experiences—Even Beyond AI (uxm)18175
user-experience, ai, processes
Hints and Suggestions: The Design of Web Design (mia/btc)18174
videos, design, css, cascade, history
Starting Off Right: Where Autofocus Shines (kil/mat)18173
html, forms, focus
A Layered Approach to Speculation Rules (css)18172
performance, speculation
Run Your Next.js SSR App on Deno Deploy (orr/den)18171
nextjs, deno, hosting
The Logical Border Radius Equivalents (chr/fro)18170
css, borders, logical-properties, internationalization
The HTML Native Search Element (tre)18169
html, semantics
WPT: An Overview and History (boa/boc)18168
overviews, history, web-platform, testing
The Danger of Defaults (nng)18167
videos, usability, design
SEO (jam+/htt)18166
web-almanac, studies, research, metrics, seo, robotstxt, metadata, structured-data, amp, internationalization
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)18165
accessibility, branding, links, logos, images, alt-text
How to Usability Test Your Product (if You Want Bad UX) (ada)18164
how-tos, usability, user-experience, testing
How to Clamp the Lightness of a Relative Color in CSS (ang)18163
how-tos, css, colors, functions
Building a 3D Portfolio With Three.js and Next.js18162
nextjs, threejs, functionality
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)18161
performance, principles, lighthouse, web-vitals, metrics, examples
Development Advent Calendars for 2024 (aar)18160
link-lists, learning
CSS Selectors Advent Calendar 202418159
css, selectors, examples
Blast From the Past: 2advanced.com (web)18158
design, flash, history, case-studies
CSS Advent Calendar18157
websites, css, examples
Designed With Care (rac)18156
websites, books, accessibility, design, content, compliance
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)18155
ai, sustainability, tooling
The Future of Front-End Development: Trends to Watch in 2025 (max)18154
ai, qwik, solidjs, webassembly, esm, design-systems, headless, accessibility, sustainability, dev-tools, low-and-no-code
Why You Should Avoid Grand System Redesigns18153
videos, refactoring, software-design, architecture
How to Join Blue Beanie Day: Wear and Share (zel)18152
awareness-days, standards, how-tos
A False Sense of Accessibility: What Automated Testing Tools Are Missing (a11)18151
videos, accessibility, testing, automation, tooling
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)18150
accessibility, compliance, product-management, strategies, processes
Designing Your Own Accessibility Vendor Monitoring Program (a11)18149
videos, accessibility, business-relations, monitoring
8 PHP Performance Tips Every Developer Should Know18148
php, performance, tips-and-tricks, conditionals, caching
Design Systems Are Dead—Long Live Design Systems (lur/zer)18147
design-systems, tooling, outlooks
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)18146
command-line, unix-like
The Many Faces of Digital Accessibility (aar/a11)18145
videos, accessibility, career
Let’s Learn Generators in JavaScript18144
javascript, functions
Angular v19 No Signals Edition (arm/dan)18143
angular
Character-Based Alignment (css)18142
html, css, alignment
If Not React, Then What? (sli)18141
frameworks, client-side-rendering, react, user-experience, performance
Don’t Fuck With Scroll18140
websites, scrolling, user-experience, usability, accessibility, maintainability
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)18139
release-notes, prisma
Understanding CSS Inheritance: A Guide to Consistent Styling18138
guides, css, cascade, inheritance
When Is It Time to Move Prototyping From Figma to ProtoPie?18137
design, prototyping, tooling, figma
The 5 Most Transformative JavaScript Features From ES15 (tar)18136
javascript, ecmascript
Beyond JSON: Exploring File Formats for Design Tokens (stu)18135
design-tokens, json, yaml, comparisons
NestJS vs. Laravel: A Backend Framework Comparison18134
nestjs, laravel, frameworks, comparisons
A Quick Snapshot of the Microblogging Landscape (tch)18133
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
10 Git Commands You’ll Wish You Knew Earlier18132
git, command-line
New to the Web Platform in November18131
release-notes, web-platform, browsers, firefox, chrome
Decoupling OKRs: It’s Time to Let Go (cwo)18130
okr, processes, prioritization, leadership
Preloading Responsive Images (tre)18129
images, html, hints, performance, preloading
Observation: CSS Math Eval (kiz)18128
css, javascript, math
Create Accessible Websites: Top Free Tools You Need to Know18127
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”18126
images, security
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)18125
videos, nextjs, apis
How to Cut Water Usage in Cloud Data Centers18124
how-tos, infrastructure, sustainability
Contributing to JavaScript and TypeScript (rob)18123
videos, javascript, typescript, foss, standards
Optimizing JavaScript Engine Performance (goo)18122
videos, javascript-engines, performance, optimization
Jekyll to Astro: An AI-Assisted Migration18121
migrating, jekyll, astro, ai, tooling
Unit Testing in Node.js With Jest (app)18120
nodejs, testing, jest
Program Errors Out of Existence (ale)18119
programming, errors, principles
Faster TypeScript Compilation (ash)18118
videos, typescript, compiling, performance
Building Better CLI Apps (mol)18117
videos, typescript, javascript, command-line, tooling
The Hype Around Signals (ati/sma)18116
frameworks, libraries, signals
X’s Objection to the Onion Buying Infowars Is a Reminder You Do Not Own Your Social Media Accounts (404)18115
social-media, twitter+x
Why AI Can’t Replace Developers: The Real Limits of AI in Coding18114
ai, programming
I Removed VS Code, and My Productivity Improved Tremendously (cod)18113
code-editors, vs-code, neovim, comparisons, productivity
Designing (and Evolving) a New Web Performance Score (css)18112
performance, metrics
Which IDEs Do Software Engineers Love, and Why? (ger)18111
code-editors, cursor, vs-code, jetbrains, neovim
Automated Decision Logs in AI-Assisted Coding (add)18110
ai, logging
State of Software Architecture Report—202418109
architecture, metrics
A Framework for Evaluating Browser Support (jos)18108
browsers, support, web-platform, graceful-degradation
A Button Is Not a Link (mor/mat)18107
html, buttons, links
How I Feel About AI (jes)18106
ai, programming, productivity, ethics, sustainability
Agile Is Dead18105
websites, manifestos, agile, processes, collaboration, communication
The Free Web (jay)18104
web, culture
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation18103
how-tos, accessibility, legal, compliance
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)18102
deno, oracle, javascript, legal
WebAssembly (Wasm): When (and When Not) to Use It (tre)18101
webassembly
What Causes “Bad Days” for Developers?18100
studies, research, productivity
How Browsers Really Load Web Pages (pro/wel)18099
videos, browsers, rendering, parsing, http, performance
Design Systems vs. Style Guides (nng)18098
videos, design-systems, style-guides, comparisons, design, documentation
Language of Parts Bookmarklet (bea)18097
bookmarklets, html, metadata, accessibility
The End of the Twitter Era (san)18096
social-media, twitter+x, mastodon, facebook+meta, bluesky
From Gatsby to Eleventy (mat)18095
migrating, gatsby, eleventy, webc, performance
The Semantic Interface Palette Is Simple18094
design, design-tokens, semantics, figma
Figma Releases the Pattern Library (web)18093
figma, pattern-libraries
Interop and Hard Problems (bka)18092
web-platform, browsers, support, interoperability
JavaScript Events Made Easy: A Comprehensive Guide for Beginners18091
guides, events, javascript
The Death of Creativity and Imagination18090
creativity, ai, prompting
Mastering JavaScript Event Delegation18089
javascript, events
Old Alt Text Advice (ste)18088
accessibility, images, alt-text, html, microcontent, best-practices
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)18087
accessibility, prioritization
Git Like a Pro: 10 Things I Regret Not Knowing Earlier18086
git, command-line
Recursion Explained in Simple Terms (tre)18085
programming, concepts
Content Security Policy Level 3 (mik/w3c)18084
standards, csp, security
The PHP Foundation Turns Three (the)18083
php, anniversaries
Screenshot-Driven Development (bla/ope)18082
processes, design, tooling
Solved by CSS: Donuts Scopes (mon/css)18081
css, scope
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design18080
css, selectors
Every Developer Should Know These Postman Tips and Tricks18079
postman, tips-and-tricks
Doing the Numbers: Digital Accessibility and Shifting Left (deq)18078
accessibility, processes, metrics, economics
Why We Need to Have a Change of HEART With UX Metrics18077
user-experience, metrics, product-management
Exploring Alternative Interactions in JavaScript (dev)18076
videos, javascript, ai, interaction-design
Why Accessibility Matters for Your SEO Strategy (a11)18075
accessibility, seo, strategies
Introducing the Leader’s Guide to Accessibility18074
guides, introductions, accessibility, leadership, processes, terminology
Node.js 22 Runtime Now Available in AWS Lambda18073
nodejs, aws, serverless, lambda
Where Has All the Valid HTML Gone (j9t)18072
html, conformance, quality
I Don’t Have Time to Learn React (kei)18071
career, craft, prioritization, react
Avoid Read-Only Controls (aar)18070
html, forms, accessibility
Tailwind CSS v4.0 Beta 1 (ada/tai)18069
tailwind
What’s Next for WebGPU (dak)18068
webgpu
Third Parties (htt)18067
web-almanac, studies, research, metrics, embed-code, monetization, analytics, content-delivery, hosting, marketing, social-media, tag-management, multimedia, consent-management
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg18066
wp-engine, automattic, wordpress, legal
Static Site Generation With Next.js: Using Next.js for React.js Applications18065
static-site-generation, site-generators, nextjs, react
React.js Best Practices for Beginners: A Comprehensive Guide18064
guides, best-practices, react, components, state-management, hooks, debugging
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)18063
guest-posts, how-tos, lighthouse, performance, accessibility, seo, best-practices
Make Creative Borders With “background-clip: border-area” (web)18062
css, borders, backgrounds, safari, browsers
What We Learned Migrating From Webpack to Vite18061
migrating, webpack, vite, lessons
So You Decided to Do a Technical Migration (loc/btc)18060
videos, migrating, maintenance
Avoiding False Positives in Node.js Tests (app)18059
nodejs, testing
An Outline Version of the New CSS Logo (kil)18058
css
My 3 Most-Wanted CSS Table Features (dar)18057
css, html, tables, wish-lists
The CSS Reset Contradiction (j9t)18056
css, resets
Privacy Principles (rob+/w3c)18055
privacy, principles
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)18054
ai, design, processes, productivity
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)18053
accessibility, keyboard-navigation, aria, modals, javascript
Node.js Corepack: Version Control for Package Managers (tre)18052
nodejs, corepack, versioning, dependencies, tooling
Migrating From VuePress to VitePress (ole)18051
migrating, site-generators, vitepress, vuejs
How to Prerelease an npm Package (spa/clo)18050
how-tos, npm, dependencies, versioning, semver
State of JavaScript 2024 (sac/dev)18049
surveys, javascript
Why Wasm: Quickstart18048
webassembly
Meet Angular v19 (mge/ang)18047
release-notes, angular
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)18046
user-experience, design, legibility, responsive-design, performance
Importing a Frontend JavaScript Library Without a Build System (b0r)18045
javascript, libraries, commonjs, esm, nodejs, html
20 Years of Firefox: How a Community Project Changed the Web (moz)18044
firefox, browsers, history, anniversaries
Web Accessibility and the Second Trump Administration18043
accessibility, legal
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef)18042
anniversaries, aws, serverless, lambda, history, outlooks
Why Responsive Design Is Failing Modern Users (web)18041
responsive-design, performance, usability, accessibility
Testing Digital Products the RITE Way (uxm)18040
usability, testing, processes
Why Is Hiring Software So Impersonal?18039
tooling, hiring, user-experience
The Future of Voice User Interfaces (uxm)18038
design, conversational-design, voice
Anchor Positioning Is Disruptive (jam/odd)18037
css, anchor-positioning, layout
Foundations: Types of Disability (tet)18036
accessibility, fundamentals
No Fuss Light/Dark Modes (chr/fro)18035
css, dark-mode
Native Dual-Range Input18034
html, forms, css
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript18033
guides, principles, javascript, maintainability
Content Design Practices for Sustainable Communication in Tech18032
content, communication, sustainability
CSS Gets a New Logo—and It Uses the Color “rebeccapurple” (mic)18031
css
Tailwind vs. Vanilla CSS—Should You Reconsider?18030
videos, tailwind, css
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)18029
foss, community, maintenance
The Root Causes for the Dev–Design Mismatch (ere)18028
design, collaboration, processes
The Tragedy of Running an Old Node Project18027
nodejs
My Issues With Shorthand Properties (hav)18026
css, shorthands
Some Tips for Keyboard Support on Native Mobile Applications (cer)18025
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
[A Book Apart] Authors Together (dde)18024
websites, books, link-lists
Against Best Practices (arp)18023
programming, best-practices
When Is the Right Time to Share Our Excitement About New Web Features?18022
web-platform, support, browsers
What Is User Experience (and What Is It Not)? (nng)18021
user-experience, terminology, comparisons
The Next Improvement in Angular Reactivity18020
angular, reactivity
Ghost Jobs Should Be Illegal (tre)18019
hiring, legal
Exploring JavaScript Symbols (tre)18018
javascript
Alt Text: Not Always Needed (nng)18017
accessibility, images, alt-text, writing
Help Your Code Reviewer (ant)18016
code-reviews, collaboration, communication, consistency, quality
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)18015
accessibility, advocacy
10 Advanced TypeScript Concepts Every Developer Should Know18014
typescript, concepts
Self-Contained Executable Programs With Deno Compile (tin/den)18013
deno, javascript, typescript, compiling
Adding Interactive Charts in Astro18012
astro, visualization, functionality
Reimagining Prototyping With AI18011
user-experience, design, prototyping, ai
1 + 2 Engineering Team Priorities (j9t)18010
engineering-management, leadership, culture, prioritization
State of HTML 2024 [Results] (sac/dev)18009
surveys, metrics, html
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)18008
css, anchor-positioning, animations, scrolling, progress-indicators
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg)18007
videos, css, view-transitions, scrolling, effects
Why Developers Should Give Next.js App Router Another Chance18006
nextjs, routing
View Transitions API: Single Page Apps Without a Framework (deb)18005
view-transitions, apis, single-page-apps, css
Most Disabled People “Excluded” by Unfit Designs18004
accessibility, design, dei
The Myth of “Accessible Components and Done” (mic)18003
accessibility, components, myths
Global Digital Accessibility Salary Survey (web)18002
accessibility, career, surveys
The European Accessibility Act—Get Ready (int)18001
accessibility, legal, eaa
Cookie Permissions: 5 Common User Types (nng)18000
videos, cookies, consent-management, usability, personas
Learn Big O Notation Once and for All17999
algorithms, complexity, performance
Accessibility Misinformation (col)17998
accessibility, wcag, apca
An Official Logo for CSS (arg)17997
css
AI Assistance Panel (mat)17996
dev-tools, browsers, chrome, ai
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy17995
automattic, wp-engine
Why I Will Always Be Angry About Software Engineering (lud)17994
career, culture, programming
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)17993
videos, css, colors, functions
Let’s Talk About Memory Leaks in Dart and Flutter (flu)17992
dart, flutter, memory
What Accessibility Statements Are Really For17991
accessibility, documentation, legal
My Favourite Software Architecture Patterns17990
architecture, micro-frontends, software-design-patterns
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)17989
javascript, operators
How to Optimize Performance in Vue Apps (jac/deb)17988
how-tos, vuejs, performance, optimization
Top 20 Platform Engineering Tools (spa)17987
platform-engineering, tooling, link-lists
The Art in Everyday Life (sop)17986
art, creativity
Angular Best Practices17985
videos, angular, best-practices
Carving Your Space (hbu)17984
career, interviewing
A CSS Logo Hatches! (arg)17983
css, community
New in Chrome 13117982
release-notes, chrome, browsers
The “br” Element (hey)17981
html, semantics
Overflow Clip (sha)17980
css, overflow, clipping
AI Coding (pvd)17979
ai, tooling, code-editors, comparisons, cursor
Anchoreum—a Game for Learning CSS Anchor Positioning17978
websites, learning, css, anchor-positioning
Essential tsconfig.json Options You Should Use17977
typescript, configuration
Are AI Assistants Making Us Worse Programmers?17976
career, programming, ai, craft, quality
Implementing Astro Search Functionality17975
astro, search, functionality
Design Tokens: Authoring vs. Consuming17974
design-tokens, design-systems, naming, comparisons
Don’t Forget to Localize Your Icons (eri)17973
localization, icons, images, culture
(Up-)Scoped Scroll Timelines (chr/fro)17972
css, animations, scrolling
Structured Data (htt)17971
web-almanac, studies, research, metrics, structured-data, semantic-web
The Prompt API (tom)17970
chrome, browsers, apis, prompting, ai, gemini
Sustainability (htt)17969
web-almanac, studies, research, metrics, sustainability
Accessibility (mgi/htt)17968
web-almanac, studies, research, metrics, accessibility
Performance (htt)17967
web-almanac, studies, research, metrics, performance
Ecommerce (htt)17966
web-almanac, studies, research, metrics, economics, ecommerce
Security (vik/htt)17965
web-almanac, studies, research, metrics, security
Jamstack (mik/htt)17964
web-almanac, studies, research, metrics, jamstack, tech-stacks
Cookies (htt)17963
web-almanac, studies, research, metrics, content-delivery
Markup (gua/htt)17962
web-almanac, studies, research, metrics, html
Fonts (bra/htt)17961
web-almanac, studies, research, metrics, fonts
CMS (htt)17960
web-almanac, studies, research, metrics, content-management
CDN (htt)17959
web-almanac, studies, research, metrics, content-delivery
Biome.js, a Toolchain to Format and Lint Your Web Project17958
biome, formatting, linting, tooling
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?17957
javascript
Two Different Kinds of “Focusable” UI Elements (yat)17956
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)17955
buttons, usability
JavaScript Import Attributes (ES2025) (tre)17954
javascript, security
Test Smart: Which Automation Strategy to Choose for Peace of Mind?17953
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)17952
migrating, analytics, google
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)17951
nodejs
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)17950
debugging, javascript, case-studies
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)17949
code-reviews, anti-patterns, ai, coderabbit
The Different (and Modern) Ways to Toggle Content (css)17948
content, toggles, modals, pop-overs
Release Notes for Safari Technology Preview 207 (jon/web)17947
release-notes, safari, browsers
AI Features Must Solve Real User Problems (nng)17946
ai, user-experience, product-management
State of CSS and State of HTML 2024 (pat)17945
css, html
Mapping Over Promises in JavaScript (pmb)17944
javascript, promises
Five Lessons for Five Years in Tech (bek)17943
career, lessons
The Path to Learn Web Development (fla)17942
learning, http, html, css, tooling, git, javascript, typescript, databases, frameworks
The Rebellion Will Be Federated (el)17941
fediverse, social-media, foss
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)17940
alpinejs
How to Identify Decorative Images and Boost Accessibility (a11)17939
how-tos, images, decoration, accessibility, html, aria
Amazon Frontend Engineer Interview Experience 2024, Berlin17938
career, interviewing
Bluesky’s AT Protocol: Pros and Cons for Developers17937
social-media, bluesky, comparisons
How to Set Up Next.js 15 for Production in 2024 (jan)17936
how-tos, nextjs
Should Web Designers Learn JavaScript or CSS? (ope)17935
design, career, javascript, css
The Lowdown on Dropdowns in HTML and CSS (dav/zer)17934
html, css
Node.js Now Supports TypeScript Natively17933
videos, nodejs, typescript
Next.js to htmx—a Real World Example (htm)17932
nextjs, htmx, migrating
The Deterioration of Google (bal)17931
google, seo
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election17930
traffic, security
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL17929
images, webp, avif, jpeg-xl, comparisons
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)17928
community, javascript
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)17927
how-tos, typescript, code-reviews, automation, coderabbit
More Options for Styling “<details>” (bra)17926
html, disclosure-widgets, css
Will AI Replace Web Developers? (fla)17925
ai, career
My Anti-Overlay Client Letter (acc)17924
accessibility, overlays, business-relations, communication, advocacy
Maybe It Isn’t JavaScript (gee)17923
videos, javascript, seo, google
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)17922
javascript, operators
JavaScript’s “??=” Operator: Default Values Made Simple (tre)17921
javascript, operators
Unlocking Accessibility: Content Designers Share Their Experience and Advice17920
interviews, design, accessibility
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)17919
performance, optimization, lighthouse, web-vitals
Cross-Site WebSocket Hijacking: Understanding and Exploiting CSWSH (pen)17918
security, websockets
How to Optimize React Performance: Best Practices and Techniques17917
how-tos, performance, optimization, react, best-practices, techniques
What Developers Miss About the Single Responsibility Principle (jac)17916
principles, solid