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 that they be respected and included. Hide

Frontend Dogma

News and Tools for Web Developers, 1990s to Now (10)

→ Stay up-to-date on all topics by various RSS feeds (main feed with exclusive news: only $12/year), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t)16,577
html, conformance, tooling, npm, comparisons
How to Make Your Angular Projects More Accessible16,576
how-tos, angular, accessibility, examples
How I Gained a New Perspective on ARIA (mei/mat)16,575
accessibility, aria
CSS “::target-text” for Text Highlighting (tre)16,574
css, selectors
CSS “content-visibility” (kno/5t3)16,573
css
Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering16,572
fundamentals, principles, minimalism, simplicity, maintainability
Developer Guide: How to Implement Passkeys16,571
guides, how-tos, authentication, security, passkeys
Recap of the State of the Word 202416,570
wordpress
Why Product Owners Should Not Assign Work16,569
agile, scrum, processes, product-management
When Users Interact (blu/per)16,568
performance, user-experience, metrics, link-lists
Re-Imagine the Web With View Transitions (bra)16,567
css, view-transitions
You Don’t Need the “isOpen” Class (mau/mat)16,566
html, aria, accessibility
The Top 20 Tools UX Designers Should Know (uxm)16,565
design, user-experience, tooling, link-lists
React 19 and Web Component Examples (chr/fro)16,564
react, web-components, examples
Never Forgive Them (edz)16,563
web, ai, user-experience, economics
How to Automate OWASP Security Reviews in Your Pull Requests? (cod)16,562
how-tos, security, owasp, automation, code-reviews, coderabbit
Ethical Web Principles: Building a Better Web (tor/w3c)16,561
web, ethics, principles, processes, advocacy
CSS “text-wrap” (mey/5t3)16,560
css, typography
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)16,559
javascript, debugging, techniques
Creating Shared Ownership for Web Performance From a Cryptic CSS Values (per)16,558
performance, web-vitals, monitoring, css
The Gift You Do Not Want: A Div in a Button’s Clothing (mat)16,557
html, buttons, accessibility
HTML “inert” Attribute (stv/5t3)16,556
html, attributes
Exploring Hono JS: Fast, Minimal, and Easy to Use Web Framework16,555
hono
Advanced and Creative TypeScript Techniques for Professionals16,554
typescript, type-safety, techniques
Towards Measuring INP on All Browsers and Devices (iva/per)16,553
performance, web-vitals, browsers
Potential Dangers of Status Messages (cer)16,552
accessibility, wcag, microcontent
Page by Page: How Pagination Makes the Web Accessible (mat)16,551
accessibility, pagination, html, css, svg
How to Dehumanize Accessibility With AI (ash)16,550
how-tos, accessibility, ai
Animating Entry Effects (ty/5t3)16,549
css, animations, transitions, effects
Your JavaScript Bundle Is Too Fat16,548
javascript, bundling, performance, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
Easily Check for Web Accessibility Problems in Ten Minutes or Less16,547
accessibility, testing, keyboard-navigation, zooming
Improving User Experience for Multilingual Web Browsing (mat)16,546
user-experience, internationalization, html
How Strict Should We Be When Testing for WCAG Conformance? (sib/tpg)16,545
videos, accessibility, wcag, compliance
“calc-size()” and Interpolate Size (kev/5t3)16,544
css, functions, animations
ARIA in HTML (sco+/w3c)16,543
standards, accessibility, aria, html
“align-content”: The Simplest Way to Center Content With CSS (tre)16,542
css, centering
Why Your Logs Cost More Than Your Compute16,541
logging, economics, processes
Top 10 Flutter Libraries in 202516,540
libraries, flutter, dart
Customize Interpolation Syntax in Angular at Component Level16,539
angular, components, customization
Updated Drafts for Review: W3C Accessibility Guidelines (WCAG) 3.0 (w3c)16,538
accessibility, wcag, w3c, standards
Preventing Ageism in Design: Digital Accessibility for Older Adults (tpg)16,537
accessibility, design, dei
HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (mat)16,536
html, ruby-markup, css, internationalization
Ethical Web Principles (tor+/w3c)16,535
web, principles, ethics, w3c
Distributed Tracing in Node.js With OpenTelemetry (bet)16,534
nodejs, observability, tracing, opentelemetry
The “Perilous Pitfalls” of Accessibility Maturity16,533
accessibility, leadership, product-management
State of Node.js Performance 2024 (raf/nod)16,532
nodejs, performance, metrics
Responsive Tables and Readable Paragraphs (chr/fro)16,531
tables, responsive-design, css
Makeshift Hot Reload (eva/mat)16,530
html, metadata
Designer Problems: “Make the Logo Bigger!” (web)16,529
design, logos, images
Angular Signals: Reactive Programming Simplified16,528
angular, signals, reactivity
An Introduction to CSS Scroll-Driven Animations: Scroll and View Progress Timelines (sma)16,527
introductions, css, animations, scrolling
A Deep Dive Into CommonJS and ES Modules in Node.js (app)16,526
deep-dives, modules, commonjs, esm, nodejs
Lifelong Learning in Tech (ema+)16,525
learning, community
Why You Should Use Laravel: Benefits of Laravel16,524
laravel, php
TypeScript: Zero to Hero Plus Cheat Sheet16,523
typescript, cheat-sheets
Simple Web Performance Mentoring (per)16,522
performance, monitoring, web-vitals, tooling, webpagetest
Spot Non-Composited Animations in Chrome DevTools (bra)16,521
css, animations, dev-tools, browsers, chrome, google
WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (ver)16,520
automattic, wordpress, wp-engine, legal
Wolvic 2024: A Year in Review (wol)16,519
wolvic, igalia, browsers, retrospectives
To Whom Does the World Belong? (bos)16,518
ai, legal, licensing
Submit to the Quirks of HTML (fel/mat)16,517
html, forms
Solved by Modern CSS: Feature Image (sha)16,516
css, images
Site Reputation Abuse: Is Your Website at Risk? (moz)16,515
seo, google
Set Up a Micro-Frontend Architecture in 15 Mins With Vite16,514
architecture, micro-frontends, vite
On-Page SEO Checklist: The Complete Task List for 2025 (sem)16,513
seo, checklists, html, semantics
HTTP (pro/htt)16,512
web-almanac, studies, research, metrics, http, protocols, hints, apis
CSS Wrapped 2024: 17 Features Transforming Modern Web Design (web)16,511
css, browsers, support, retrospectives
8 Types of Load Balancing16,510
load-balancing, architecture, servers, nginx
5 Technical Trends to Help Web Developers Stand Out in 202516,509
trends, career, javascript, security, ai, low-and-no-code
Accessibility Best Practices for Single Page Applications (SPAs)16,508
accessibility, best-practices, single-page-apps
Cloudflare Radar 2024 Year in Review16,507
retrospectives, web, web-platform, metrics, comparisons, traffic, ip, http, embed-code, browsers
Drizzle Database Migrations (ada/fro)16,506
migrating, databases, tooling
Putting Performance in Relatable Terms (eth/per)16,505
performance, communication
Top 5 DevOps Skills That Will Pay Big in 202516,504
career, dev-ops, ai, observability, git, kubernetes
AI Is Killing Coding (imp)16,503
code-editors, ai, cursor
Yet Another Anchor Positioning Quirk (mon/css)16,502
css, anchor-positioning
WebKit Features in Safari 18.2 (jen+/web)16,501
release-notes, safari, apple, browsers, webkit
Native HTML Light and Dark Color Scheme Switching (pep/mat)16,500
dark-mode, html, css, javascript, functionality
Mastering SVG Arcs (sma)16,499
svg, images
AI and Accessibility: Ethical Considerations and Solutions (a11)16,498
accessibility, ai, ethics
Accessibility Fail Friday: “1” for “Yes” and “0” for “No”16,497
accessibility, forms
Understanding the Main Thread in the Browser (per)16,496
browsers, javascript, dom
What Makes a Great Engineering Manager? (tre)16,495
engineering-management, career
The Heartfelt Story Behind CSS’s New Logo (web)16,494
css, history
Past HTML, Future HTML? (j9t/mat)16,493
html
Douglas Crockford Is Not Your Dad (tec)16,492
websites, json, comments
Buttons and Links16,491
accessibility, buttons, links, wcag
Will AI Eat the Browser? (onm)16,490
ai, xr, browsers, web
Your Website Is a Restaurant (boo/per)16,489
web-platform, performance
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)16,488
dependencies, javascript, npm, github-actions
Almost, but Not Quite, Entirely Unlike… (tin/mat)16,487
accessibility, buttons, html, ai
CSS “@supports”: Write Future-Proof CSS (tre)16,486
css, feature-detection, progressive-enhancement
What Do the State of CSS and HTML Surveys Tell Us? (rac)16,485
web-platform, html, css, community
The State of UX in 2025: A Love Letter About Change (fab)16,484
user-experience, design, outlooks
The Evolution of Instant Web: What It Means for Performance Tooling (per)16,483
performance, tooling, web-vitals
The Importance of Graceful Degradation in Accessible Interface Design (ele/sma)16,482
design, accessibility, user-experience, graceful-degradation, progressive-enhancement
Tools for Unmoderated Usability Testing (nng)16,481
usability, testing, tooling
Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (sar/soc)16,480
nodejs, esm
Native CSS Nesting Is Here (tre)16,479
css, nesting, examples
“aria-labelledby = self” (wes/mat)16,478
accessibility, aria
CSS Wrapped 2024 (arg+)16,477
css, browsers, support, retrospectives
The Importance of Hover States16,476
design, interaction-design, link-lists
When Is a Skip Link Needed? (tpg)16,475
accessibility, skip-links, keyboard-navigation, focus
What Is HTML Optimization? What Is It Not? (j9t)16,474
html, optimization, terminology
The Complete Guide to ARIA Live Regions for Developers (flo/a11)16,473
guides, accessibility, aria, live-regions
React v19 (rea)16,472
release-notes, react
Multi-State Buttons (pre/fro)16,471
buttons, css
Knowing CSS Is Mastery to Frontend Development (hel)16,470
css, frameworks, career
Forced Colors Mode Futility (css/mat)16,469
colors, contrast, css, accessibility
Exploring the Core Concepts of Node.js Readable Streams (pav)16,468
nodejs, streaming, concepts
Build a SolidJS App With Deno (den)16,467
solidjs, deno
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)16,466
frameworks, react, angular, comparisons
How Does the React Compiler Perform on Real Code (ade/per)16,465
react, compiling, rendering, memoization, performance
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead16,464
design, leadership
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects16,463
typescript, scalability, case-studies
Just Say “No” to JavaScript (nic/inf)16,462
javascript, typescript, programming
Release Notes for Safari Technology Preview 209 (jon/web)16,461
release-notes, safari, apple, browsers
It’s Not AI, It’s State-of-the-Art Exploitation (laq)16,460
ai, myths
How to Include Web Accessibility in Your Web Development Process (pop)16,459
how-tos, accessibility, processes, tooling, webaim
How to Include Web Accessibility in Your Content Writing Process (pop)16,458
how-tos, accessibility, content, writing, processes
How to Fix Storybook Screenshot Testing (not)16,457
how-tos, testing, screenshots, images, storybook, vitest
How React Compiler Performs on Real Code (ade)16,456
react, compiling, rendering, memoization
Googling Is for Old People: What This Means for Web Designers (web)16,455
design, mobile, search, google
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)16,454
css, units, viewport, resizing, mobile, metadata, html
Angular 19: Standalone Updates16,453
angular
24 Best AI Tools for Developers in 2025 (moz)16,452
tooling, ai, link-lists
Pure CSS Halftone Effect in 3 Declarations (ana/fro)16,451
css, effects, halftone
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)16,450
performance, cloud-computing, economics, efficiency
You Should Have a Website (nor)16,449
manifestos, career
Why We Switched to Astro (and Why It Might Interest You) (ste)16,448
migrating, nextjs, astro
The Pixel Canvas Shimmer Effect (hex)16,447
web-components, effects
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)16,446
css, transitions, effects
Privacy (max/htt)16,445
web-almanac, studies, research, metrics, privacy, apis
Creating an Effective Multistep Form for Better User Experience (sma)16,444
forms, html, javascript, user-experience
Astro 5.0 (eri+/ast)16,443
release-notes, astro
A Beginner’s Guide to Information Architecture in UX16,442
guides, information-architecture, user-experience
DreamHost Removed From WordPress.org’s Recommended Hosting Page16,441
wordpress, hosting
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt16,440
user-experience, career
The Danger of Defaults (nng)16,439
videos, usability, design
WPT: An Overview and History (boa/boc)16,438
overviews, history, web-platform, testing
The Logical Border Radius Equivalents (chr/fro)16,437
css, borders, logical-properties, internationalization
The HTML Native Search Element (tre)16,436
html, semantics
Starting Off Right: Where Autofocus Shines (kil/mat)16,435
html, forms, focus
SEO (jam+/htt)16,434
web-almanac, studies, research, metrics, seo, robotstxt, metadata, structured-data, amp, internationalization
Run Your Next.js SSR App on Deno Deploy (orr/den)16,433
nextjs, deno, hosting
How to Stay and Grow in Tech (Especially if You’re a Minority) (bla)16,432
how-tos, career
How GenAI Impacts User Experiences—Even Beyond AI (uxm)16,431
user-experience, ai, processes
Hints and Suggestions: The Design of Web Design (mia/btc)16,430
videos, design, css, cascade, history
A Layered Approach to Speculation Rules (css)16,429
performance, speculation
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)16,428
performance, principles, lighthouse, web-vitals, metrics, google, examples
How to Usability Test Your Product (if You Want Bad UX) (ada)16,427
how-tos, usability, user-experience, testing
How to Clamp the Lightness of a Relative Color in CSS (ang)16,426
how-tos, css, colors, functions
Development Advent Calendars for 2024 (aar)16,425
link-lists, learning
Designed With Care (rac)16,424
websites, books, accessibility, design, content, compliance
CSS Selectors Advent Calendar 202416,423
css, selectors, examples
CSS Advent Calendar16,422
websites, css, examples
Blast From the Past: 2advanced.com (web)16,421
design, flash, history, case-studies
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)16,420
accessibility, branding, links, logos, images, alt-text
The Future of Front-End Development: Trends to Watch in 2025 (max)16,419
ai, qwik, solidjs, webassembly, esm, design-systems, headless, accessibility, sustainability, dev-tools, low-and-no-code
Why You Should Avoid Grand System Redesigns16,418
videos, refactoring, software-design, architecture
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)16,417
ai, sustainability, tooling
How to Join Blue Beanie Day: Wear and Share (zel)16,416
awareness-days, standards, how-tos
Let’s Learn Generators in JavaScript16,415
javascript, functions
8 PHP Performance Tips Every Developer Should Know16,414
php, performance, tips-and-tricks, conditionals, caching
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)16,413
command-line, unix-like
The Many Faces of Digital Accessibility (aar)16,412
videos, accessibility, career
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)16,411
accessibility, compliance, product-management, strategies, processes
If Not React, Then What? (sli)16,410
frameworks, client-side-rendering, react, user-experience, performance
Don’t Fuck With Scroll16,409
websites, scrolling, user-experience, usability, accessibility, maintainability
Designing Your Own Accessibility Vendor Monitoring Program16,408
videos, accessibility, business-relations, monitoring
Design Systems Are Dead—Long Live Design Systems (lur/zer)16,407
design-systems, tooling, outlooks
Character-Based Alignment (css)16,406
html, css, alignment
Angular v19 No Signals Edition (arm/dan)16,405
angular
A False Sense of Accessibility: What Automated Testing Tools Are Missing16,404
videos, accessibility, testing, automation, tooling
New to the Web Platform in November (rac)16,403
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
When Is It Time to Move Prototyping From Figma to ProtoPie?16,402
design, prototyping, tooling, figma
The 5 Most Transformative JavaScript Features From ES15 (tar)16,401
javascript, ecmascript
Preloading Responsive Images (tre)16,400
images, html, hints, performance, preloading
Understanding CSS Inheritance: A Guide to Consistent Styling16,399
guides, css, cascade
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)16,398
release-notes, prisma
Observation: CSS Math Eval (kiz)16,397
css, javascript, math
Decoupling OKRs: It’s Time to Let Go (cwo)16,396
okr, processes, prioritization, leadership
Beyond JSON: Exploring File Formats for Design Tokens (stu)16,395
design-tokens, json, yaml, comparisons
A Quick Snapshot of the Microblogging Landscape (tch)16,394
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
10 Git Commands You’ll Wish You Knew Earlier16,393
git, command-line
Create Accessible Websites: Top Free Tools You Need to Know16,392
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
How to Cut Water Usage in Cloud Data Centers16,391
how-tos, infrastructure, sustainability
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)16,390
videos, nextjs, apis
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”16,389
images, security
Unit Testing in Node.js With Jest (app)16,388
nodejs, testing, jest
The Hype Around Signals (ati/sma)16,387
frameworks, libraries, signals
Program Errors Out of Existence (ale)16,386
programming, errors, principles
Optimizing JavaScript Engine Performance (goo/blo)16,385
videos, javascript-engines, performance, optimization
Jekyll to Astro: An AI-Assisted Migration16,384
migrating, jekyll, astro, ai, tooling
Faster TypeScript Compilation (ash/blo)16,383
videos, typescript, compiling, performance
Contributing to JavaScript and TypeScript (rob/blo)16,382
videos, javascript, typescript, foss, standards
Building Better CLI Apps (mol/blo)16,381
videos, typescript, javascript, command-line, tooling
X’s Objection to the Onion Buying Infowars Is a Reminder You Do Not Own Your Social Media Accounts (404)16,380
social-media, twitter+x
State of Software Architecture Report—202416,379
architecture, metrics
I Removed VS Code, and My Productivity Improved Tremendously (cod)16,378
code-editors, vs-code, microsoft, neovim, comparisons, productivity
Why AI Can’t Replace Developers: The Real Limits of AI in Coding16,377
ai, programming
Which IDEs Do Software Engineers Love, and Why? (ger)16,376
code-editors, cursor, vs-code, jetbrains, neovim
The Free Web (jay)16,375
web, culture
How I Feel About AI (jes)16,374
ai, programming, productivity, ethics, sustainability
Designing (and Evolving) a New Web Performance Score (css)16,373
performance, metrics
Automated Decision Logs in AI-Assisted Coding (add)16,372
ai, logging
Agile Is Dead16,371
websites, manifestos, agile, processes, collaboration, communication
A Framework for Evaluating Browser Support (jos)16,370
browsers, support, web-platform, graceful-degradation
A Button Is Not a Link (mor/mat)16,369
html, buttons, links
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation16,368
how-tos, accessibility, legal, compliance
Design Systems vs. Style Guides (nng)16,367
videos, design-systems, style-guides, comparisons, design, documentation
What Causes “Bad Days” for Developers?16,366
studies, research, productivity
WebAssembly (Wasm): When (and When Not) to Use It (tre)16,365
webassembly
The End of the Twitter Era (san)16,364
social-media, twitter+x, mastodon, facebook+meta, bluesky
Language of Parts Bookmarklet (bea)16,363
bookmarklets, html, metadata, accessibility
How Browsers Really Load Web Pages (pro/wel)16,362
videos, browsers, rendering, parsing, http, performance
From Gatsby to Eleventy (mat)16,361
migrating, gatsby, eleventy, webc, performance
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)16,360
deno, oracle, javascript, legal
The Semantic Interface Palette Is Simple16,359
design, design-tokens, semantics, figma
Interop and Hard Problems (bka)16,358
web-platform, browsers, support, interoperability
Figma Releases the Pattern Library (web)16,357
figma, pattern-libraries
The Death of Creativity and Imagination16,356
creativity, ai, prompting
Old Alt Text Advice (ste)16,355
accessibility, images, alt-text, html, microcontent, best-practices
Mastering JavaScript Event Delegation16,354
javascript, events
JavaScript Events Made Easy: A Comprehensive Guide for Beginners16,353
guides, events, javascript
Screenshot-Driven Development (bla/ope)16,352
processes, design, tooling
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)16,351
accessibility, prioritization
The PHP Foundation Turns Three (the)16,350
php, anniversaries
Solved by CSS: Donuts Scopes (mon/css)16,349
css, scope
Recursion Explained in Simple Terms (tre)16,348
programming, concepts
Git Like a Pro: 10 Things I Regret Not Knowing Earlier16,347
git, command-line
Content Security Policy Level 3 (mik/w3c)16,346
standards, csp, security
Node.js 22 Runtime Now Available in AWS Lambda16,345
nodejs, aws, serverless, lambda
I Don’t Have Time to Learn React (kei)16,344
career, craft, prioritization, react
What’s Next for WebGPU (dak)16,343
webgpu
Exploring Alternative Interactions in JavaScript (dev)16,342
videos, javascript, ai, interaction-design
Why We Need to Have a Change of HEART With UX Metrics16,341
user-experience, metrics, product-management
Every Developer Should Know These Postman Tips and Tricks16,340
postman, tips-and-tricks
Why Accessibility Matters for Your SEO Strategy (a11)16,339
accessibility, seo, strategies
Where Has All the Valid HTML Gone (j9t)16,338
html, conformance, quality
Third Parties (htt)16,337
web-almanac, studies, research, metrics, embed-code, monetization, analytics, content-delivery, hosting, marketing, social-media, tag-management, multimedia, consent-management
Tailwind CSS v4.0 Beta 1 (ada/tai)16,336
tailwind
Introducing the Leader’s Guide to Accessibility16,335
guides, introductions, accessibility, leadership, processes, terminology
Doing the Numbers: Digital Accessibility and Shifting Left (deq)16,334
accessibility, processes, metrics, economics
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design16,333
css, selectors
Avoid Read-Only Controls (aar)16,332
html, forms, accessibility
The CSS Reset Contradiction (j9t)16,331
css, resets
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg16,330
wp-engine, automattic, wordpress, legal
Static Site Generation With Next.js: Using Next.js for React.js Applications16,329
static-site-generation, site-generators, nextjs, react
React.js Best Practices for Beginners: A Comprehensive Guide16,328
guides, best-practices, react, components, state-management, hooks, debugging
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)16,327
guest-posts, how-tos, lighthouse, google, performance, accessibility, seo, best-practices
What We Learned Migrating From Webpack to Vite16,326
migrating, webpack, vite, lessons
So You Decided to Do a Technical Migration (loc/btc)16,325
videos, migrating, maintenance
Privacy Principles (rob+/w3c)16,324
privacy, principles
My 3 Most-Wanted CSS Table Features (dar)16,323
css, html, tables, wish-lists
Make Creative Borders With “background-clip: border-area” (jen/web)16,322
css, borders, backgrounds, safari, apple, browsers
Avoiding False Positives in Node.js Tests (app)16,321
nodejs, testing
An Outline Version of the New CSS Logo (kil)16,320
css
Meet Angular v19 (mge/ang)16,319
release-notes, angular
Why Wasm: Quickstart16,318
webassembly
State of JavaScript 2024 (sac/dev)16,317
surveys, javascript
Node.js Corepack: Version Control for Package Managers (tre)16,316
nodejs, corepack, versioning, dependencies, tooling
Migrating From VuePress to VitePress (ole)16,315
migrating, site-generators, vuejs
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)16,314
accessibility, keyboard-navigation, aria, modals, javascript
How to Prerelease an npm Package (spa/clo)16,313
how-tos, npm, dependencies, versioning, semver
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)16,312
ai, design, processes, productivity
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef)16,311
anniversaries, aws, serverless, lambda, history, outlooks
Web Accessibility and the Second Trump Administration16,310
accessibility, legal
The Future of Voice User Interfaces (uxm)16,309
design, conversational-design, voice
Why Is Hiring Software So Impersonal?16,308
tooling, hiring, user-experience
20 Years of Firefox: How a Community Project Changed the Web (moz)16,307
firefox, mozilla, browsers, history, anniversaries
Why Responsive Design Is Failing Modern Users (web)16,306
responsive-design, performance, usability, accessibility
Testing Digital Products the RITE Way (uxm)16,305
usability, testing, processes
No Fuss Light/Dark Modes (chr/fro)16,304
css, dark-mode
Native Dual-Range Input16,303
html, forms, css
Importing a Frontend JavaScript Library Without a Build System (b0r)16,302
javascript, libraries, commonjs, esm, nodejs, html
Foundations: Types of Disability (tet)16,301
accessibility, fundamentals
Anchor Positioning Is Disruptive (jam/odd)16,300
css, anchor-positioning, layout
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)16,299
user-experience, design, legibility, responsive-design, performance
My Issues With Shorthand Properties (hav)16,298
css, shorthands
CSS Gets a New Logo—and It Uses the Color “rebeccapurple” (mic)16,297
css
Content Design Practices for Sustainable Communication in Tech16,296
content, communication, sustainability
The Root Causes for the Dev–Design Mismatch (ere)16,295
design, collaboration, processes
The Tragedy of Running an Old Node Project16,294
nodejs
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript16,293
guides, principles, javascript, maintainability
Tailwind vs. Vanilla CSS—Should You Reconsider?16,292
videos, tailwind, css
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)16,291
foss, community, maintenance
Some Tips for Keyboard Support on Native Mobile Applications (cer)16,290
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Against Best Practices (arp)16,289
programming, best-practices
[A Book Apart] Authors Together (dde)16,288
websites, books, link-lists
Alt Text: Not Always Needed (nng)16,287
accessibility, images, alt-text, writing
What Is User Experience (and What Is It Not)? (nng)16,286
user-experience, terminology, comparisons
When Is the Right Time to Share Our Excitement About New Web Features? (rac)16,285
web-platform, support, browsers
The Next Improvement in Angular Reactivity16,284
angular, reactivity
Help Your Code Reviewer (ant)16,283
code-reviews, collaboration, communication, consistency, quality
Ghost Jobs Should Be Illegal (tre)16,282
hiring, legal
Exploring JavaScript Symbols (tre)16,281
javascript
State of HTML 2024 [Results] (sac/dev)16,280
surveys, metrics, html
Reimagining Prototyping With AI16,279
user-experience, design, prototyping, ai
Self-Contained Executable Programs With Deno Compile (tin/den)16,278
deno, javascript, typescript, compiling
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)16,277
accessibility, advocacy
Adding Interactive Charts in Astro16,276
astro, visualization, functionality
10 Advanced TypeScript Concepts Every Developer Should Know16,275
typescript, concepts
1 + 2 Engineering Team Priorities (j9t)16,274
engineering-management, leadership, culture, prioritization
View Transitions API: Single Page Apps Without a Framework (deb)16,273
view-transitions, apis, single-page-apps, css
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg)16,272
videos, css, view-transitions, scrolling, effects
AI Assistance Panel (mat)16,271
dev-tools, browsers, chrome, google, ai
Cookie Permissions: 5 Common User Types (nng)16,270
videos, cookies, consent-management, usability, personas
Why Developers Should Give Next.js App Router Another Chance (low)16,269
nextjs, routing
The Myth of “Accessible Components and Done” (mic)16,268
accessibility, components, myths
The European Accessibility Act—Get Ready (int)16,267
accessibility, legal, eaa
Most Disabled People “Excluded” by Unfit Designs16,266
accessibility, design, dei
Learn Big O Notation Once and for All16,265
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)16,264
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)16,263
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)16,262
css
Accessibility Misinformation (col)16,261
accessibility, wcag, apca
How to Optimize Performance in Vue Apps (jac/deb)16,260
how-tos, vuejs, performance, optimization
New in Chrome 13116,259
release-notes, chrome, google, browsers
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy16,258
automattic, wp-engine
My Favourite Software Architecture Patterns16,257
architecture, micro-frontends, software-design-patterns
Top 20 Platform Engineering Tools (spa)16,256
platform-engineering, tooling, link-lists
Let’s Talk About Memory Leaks in Dart and Flutter (flu)16,255
dart, flutter, memory
Why I Will Always Be Angry About Software Engineering (lud)16,254
career, culture
What Accessibility Statements Are Really For16,253
accessibility, documentation, legal
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)16,252
javascript, operators
The “br” Element (hey)16,251
html, semantics
The Art in Everyday Life (sop)16,250
art, creativity
Overflow Clip (sha)16,249
css, overflow, clipping
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)16,248
videos, css, colors, functions
Carving Your Space (hbu)16,247
career, interviewing
Angular Best Practices16,246
videos, angular, best-practices
AI Coding (pvd)16,245
ai, tooling, code-editors, comparisons, cursor
A CSS Logo Hatches! (arg)16,244
css, community
Essential tsconfig.json Options You Should Use16,243
typescript, configuration
The Prompt API (tom)16,242
chrome, google, browsers, apis, prompting, ai, gemini
Design Tokens: Authoring vs. Consuming16,241
design-tokens, design-systems, naming, comparisons
(Up-)Scoped Scroll Timelines (chr/fro)16,240
css, animations, scrolling
Sustainability (htt)16,239
web-almanac, studies, research, metrics, sustainability
Structured Data (htt)16,238
web-almanac, studies, research, metrics, structured-data, semantic-web
Security (htt)16,237
web-almanac, studies, research, metrics, security
Performance (htt)16,236
web-almanac, studies, research, metrics, performance
Markup (gua/htt)16,235
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)16,234
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality16,233
astro, search, functionality
Fonts (bra/htt)16,232
web-almanac, studies, research, metrics, fonts
Ecommerce (htt)16,231
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)16,230
localization, icons, images, culture
Cookies (htt)16,229
web-almanac, studies, research, metrics, content-delivery
CMS (htt)16,228
web-almanac, studies, research, metrics, content-management
CDN (htt)16,227
web-almanac, studies, research, metrics, content-delivery
Are AI Assistants Making Us Worse Programmers?16,226
career, programming, ai, craft, quality
Anchoreum—a Game for Learning CSS Anchor Positioning16,225
websites, learning, css, anchor-positioning
Accessibility (mgi/htt)16,224
web-almanac, studies, research, metrics, accessibility
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?16,223
javascript
Two Different Kinds of “Focusable” UI Elements (yat)16,222
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)16,221
buttons, usability
JavaScript Import Attributes (ES2025) (tre)16,220
javascript, security
Biome.js, a Toolchain to Format and Lint Your Web Project16,219
biome, formatting, linting, tooling
Why I Moved From Google Analytics to Simple Analytics (tre)16,218
migrating, analytics, google
Test Smart: Which Automation Strategy to Choose for Peace of Mind?16,217
testing, automation, strategies, product-management
The Path to Learn Web Development (fla)16,216
learning, http, html, css, tooling, git, javascript, typescript, databases, frameworks
AI Features Must Solve Real User Problems (nng)16,215
ai, user-experience, product-management
The Rebellion Will Be Federated (el)16,214
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)16,213
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)16,212
css, html
Release Notes for Safari Technology Preview 207 (jon/web)16,211
release-notes, safari, apple, browsers
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)16,210
nodejs
Mapping Over Promises in JavaScript (pmb)16,209
javascript, promises
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)16,208
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)16,207
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)16,206
code-reviews, anti-patterns, ai, coderabbit
Amazon Frontend Engineer Interview Experience 2024, Berlin16,205
career, interviewing
How to Set Up Next.js 15 for Production in 2024 (jan)16,204
how-tos, nextjs
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)16,203
alpinejs
The Lowdown on Dropdowns in HTML and CSS (zer)16,202
html, css
The Deterioration of Google (bal)16,201
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)16,200
design, career, javascript, css
Node.js Now Supports TypeScript Natively16,199
videos, nodejs, typescript
Next.js to htmx—a Real World Example (htm)16,198
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)16,197
how-tos, images, decoration, accessibility, html, aria
Bluesky’s AT Protocol: Pros and Cons for Developers (ric)16,196
social-media, bluesky, comparisons
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 US Election16,195
traffic, security
More Options for Styling “<details>” (bra)16,194
html, disclosure-widgets, css
Will AI Replace Web Developers? (fla)16,193
ai, career
Advanced Image Formats and When to Use Them: WebP, AVIF, HEIC, and JPEG XL16,192
images, webp, avif, jpeg-xl, comparisons
My Anti-Overlay Client Letter (acc)16,191
accessibility, overlays, business-relations, communication, advocacy
Maybe It Isn’t JavaScript (gee)16,190
videos, javascript, seo, google
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)16,189
how-tos, typescript, code-reviews, automation, coderabbit
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)16,188
community, javascript
Cross-Site WebSocket Hijacking: Understanding and Exploiting CSWSH (pen)16,187
security, websockets
How to Optimize React Performance: Best Practices and Techniques16,186
how-tos, performance, optimization, react, best-practices, techniques
What Developers Miss About the Single Responsibility Principle (jac)16,185
principles, solid
Introducing the vlt Package Manager and Serverless Registry16,184
introductions, dependencies, serverless, javascript, tooling
Why I Stopped Using “else” in Code (adm)16,183
programming, conditionals, maintainability
A Guide to Designing Errors for Workflow Automation Platforms16,182
guides, design, user-experience, errors
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)16,181
performance, optimization, lighthouse, google, web-vitals
What’s the Deal With WebKit Font Smoothing? (dbu)16,180
webkit, css, typography
What’s a Single-Page App? (jak)16,179
single-page-apps, multi-page-apps, server-side-rendering, client-side-rendering, frameworks, site-generators, comparisons, concepts
Web Audio API 1.1 (pad/w3c)16,178
standards, multimedia, apis
Vercel Makes Changes to Next.js to Simplify Self-Hosting (low)16,177
vercel, nextjs, hosting
Unlocking Accessibility: Content Designers Share Their Experience and Advice16,176
interviews, design, accessibility
Platform vs. DevEx Teams: What’s the Difference?16,175
platform-engineering, developer-experience, comparisons
Mastering Interaction to Next Paint (INP) (tod/fro)16,174
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)16,173
javascript, operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)16,172
javascript, operators
How to Test JavaScript for Accessibility Compliance (flo/a11)16,171
how-tos, javascript, accessibility, compliance, wcag, testing
How Do HTML Event Handlers Work? (tbr)16,170
html, javascript, events
How Bun Supports V8 APIs Without Using V8 II (bun)16,169
bun, javascript, v8, apis
Fluid Everything Else (css)16,168
css, container-queries, responsive-design
Beautiful Focus Outlines (med)16,167
css, focus, accessibility, examples
Using Cache Control in Nuxt to Improve Performance (jac)16,166
nuxt, performance, caching
How I Improved Video Streaming With FFmpeg and Node.js16,165
multimedia, tooling, nodejs, optimization
HTML Cheat Sheet16,164
html, semantics, examples, cheat-sheets
Designing for “How Might Things Go Wrong?”16,163
design, user-experience, errors
What Do Survey Demographics Tell Us? (mia/odd)16,162
community, career, css
The Psychology of Attention for UX Designers (uxm)16,161
user-experience, design
The Impact of Artificial Intelligence on UX Design (uxm)16,160
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)16,159
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)16,158
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)16,157
css, animations
How Gestalt Principles Influence UX Design (uxm)16,156
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)16,155
leadership, mistakes
Disabled and Obscured (ste)16,154
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)16,153
introductions, css, container-queries
Securing Your Express REST API With Passport.js16,152
nodejs, express, json-web-tokens, apis, rest, security, tooling
What Happened to the Agile Movement?16,151
videos, agile, processes, productivity, economics
Exploring the Browser Rendering Process16,150
browsers, rendering, dom, cssom, painting
Building My Resume in HTML Using Eleventy (men)16,149
career, html, eleventy
20 HTML Tips You Must Know in 2024 (xiu)16,148
html, tips-and-tricks
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles16,147
principles, solid, quality, craft
Your CSS Reset Should Be Layered (may)16,146
css, resets, cascade
The Open Source AI Definition 1.0 (rem)16,145
foss, ai
The Only Accessibility Video You Will Ever Need16,144
videos, accessibility
Please Publish and Share More (web)16,143
blogging, indieweb
JavaScript Do’s and Don’ts (mua)16,142
javascript, accessibility
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code16,141
how-tos, typescript
25 Crazy Software Bugs Explained (fir)16,140
videos, programming, bugs, quality, history
You Are Not a CSS Dev if You Have Not Made a CSS Reset16,139
css, resets, examples
The Real Question We Should Be Asking About Agile Transformation16,138
agile, processes, scalability
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)16,137
html, disclosure-widgets
AI in Chrome DevTools (zor/css)16,136
videos, chrome, google, browsers, dev-tools, ai
@wasmer/sdk Adds Node.js and Bun Support (was)16,135
tooling, nodejs, bun
The Most Effective Ways to Improve Core Web Vitals16,134
performance, optimization, web-vitals
CSS Masonry Layout Syntax (mic)16,133
css, layout, masonry
Maintaining a Growth Mindset16,132
design, career, leadership, link-lists
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)16,131
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals16,130
performance, web-vitals, google, history, outlooks
The “body” Element (hey)16,129
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10016,128
aws
“Functionality” Is Not Constrained by Content16,127
accessibility, pdf, wcag, content
A Comprehensive Introduction to CI/CD Pipelines16,126
introductions, ci-cd, concepts, processes
25 Accessibility Tips to Celebrate 25 Years (jar/web)16,125
accessibility, tips-and-tricks, aria, html
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)16,124
css
Testing With a Screen Reader Is an Important Step (mic)16,123
accessibility, testing, screen-readers
New to the Web Platform in October (rac)16,122
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
Add Content to the Margins of Web Pages When Printed Using CSS (rac)16,121
css, margins, print
2024 DORA Report (lau)16,120
research, productivity, ai, metrics, developer-experience
There Is No Such Thing as a Unit Test16,119
testing
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)16,118
images, compression, performance, tooling
Should Masonry Be Part of CSS Grid? (sha)16,117
css, layout, masonry, grids
Reducing Digital Accessibility Litigation Risk16,116
accessibility, legal, standards, processes
How to Build Smaller Container Images: Docker Multi-Stage Builds16,115
how-tos, containerization, docker, examples
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges16,114
research, github, community, ai, programming, python, javascript, typescript, java, php, shells, go
What Is the JavaScript Pipeline Operator “|>” (tre)16,113
javascript, operators
Welcoming More Girls to Computer Science in Middle School16,112
community
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)16,111
podcasts, history, case-studies
Tooltip Best Practices (zel/css)16,110
accessibility, tooltips, best-practices
The Latest in Angular Change Detection—All You Need to Know16,109
angular
Scroll-Driven… Sections (chr/fro)16,108
css, scrolling, animations
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)16,107
accessibility, pdf, tips-and-tricks
My Modern CSS Reset (jak)16,106
css, resets
Introducing the Legendary Programmer Hall of Fame (tre)16,105
introductions, programming, community
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)16,104
how-tos, authentication, javascript, typescript
CSS Scroll-Driven Index (jhe)16,103
code-pens, css, scrolling, headings
Come to the “light-dark()” Side (sar/css)16,102
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)16,101
pop-overs, modals, html, comparisons, accessibility
20 JavaScript Tricks Every Developer Must Know16,100
javascript, tips-and-tricks
A Deep Dive Into WebAssembly (tom)16,099
videos, interviews, webassembly, deep-dives
Deprecating Node.js REST APIs in 6 Frameworks16,098
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Will We Care About Frameworks in the Future? (pau)16,097
frameworks, ai
WebKit Features in Safari 18.1 (jen/web)16,096
release-notes, safari, apple, browsers, webkit
Revamping a Five-Year Old Node.js Project16,095
nodejs, mongodb, databases, architecture, refactoring, maintenance
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)16,094
social-media, blogging
Polypane 22 (pol)16,093
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)16,092
web-components, css, grids, selectors
JavaScript Best Practices (jet)16,091
javascript, best-practices
HTML Form Validation Is Heavily Underused16,090
html, forms, validation, react
Celebrating 20 Years of Firefox16,089
videos, anniversaries, firefox, mozilla, browsers
WP Engine Files Injunction, Hearing Set for November 26, 202416,088
wp-engine, wordpress, legal
Test Smart: How to Apply Automation and Stay Sane?16,087
quality, testing, automation, ci-cd
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)16,086
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)16,085
javascript, deep-dives
Do’s and Don’ts of Commenting Code16,084
comments, documentation, examples, best-practices
Open Source Survey 2024 [Results]16,083
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)16,082
html, frames, links
The Internet Is Unusable—the Disabled View (web)16,081
videos, accessibility, web
Talkin’ Tables (aar/web)16,080
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)16,079
css, cssom
Improving Accessibility Through Design Systems (xir/web)16,078
videos, accessibility, design-systems