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

Frontend Dogma

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