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. Hide

Frontend Dogma

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

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

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