Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s occupation, destruction, and ethnic cleansing of Palestine (history) 🇵🇸 Hide

Frontend Dogma

News and Tools for Web Developers (8)

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

Entry (Sources) and TopicsDate#
Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering16,117
fundamentals, principles, minimalism, simplicity, maintainability
When Users Interact (blu/per)16,116
performance, user-experience, metrics, link-lists
Re-Imagine the Web With View Transitions (bra)16,115
css, view-transitions
You Don’t Need the “isOpen” Class (mau/mat)16,114
html, aria, accessibility
Why Product Owners Should Not Assign Work16,113
agile, scrum, processes, product-management
The Top 20 Tools UX Designers Should Know (uxm)16,112
design, user-experience, tooling, link-lists
Recap of the State of the Word 202416,111
wordpress
React 19 and Web Component Examples (chr/fro)16,110
react, web-components, examples
Never Forgive Them (edz)16,109
web, ai, user-experience, economics
How to Automate OWASP Security Reviews in Your Pull Requests? (cod)16,108
how-tos, security, owasp, automation, code-reviews, coderabbit
Ethical Web Principles: Building a Better Web (tor/w3c)16,107
web, ethics, principles, processes, advocacy
Developer Guide: How to Implement Passkeys16,106
guides, how-tos, authentication, security, passkeys
CSS “text-wrap” (mey/5t3)16,105
css, typography
Creating Shared Ownership for Web Performance From a Cryptic CSS Values (per)16,104
performance, web-vitals, monitoring, css
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)16,103
javascript, debugging, techniques
The Gift You Do Not Want: A Div in a Button’s Clothing (mat)16,102
html, buttons, accessibility
HTML “inert” Attribute (stv/5t3)16,101
html, attributes
Exploring Hono JS: Fast, Minimal, and Easy to Use Web Framework16,100
hono
Advanced and Creative TypeScript Techniques for Professionals16,099
typescript, type-safety, techniques
Towards Measuring INP on All Browsers and Devices (iva/per)16,098
performance, web-vitals, browsers
Potential Dangers of Status Messages (cer)16,097
accessibility, wcag, microcontent
Page by Page: How Pagination Makes the Web Accessible (mat)16,096
accessibility, pagination, html, css, svg
How to Dehumanize Accessibility With AI (ash)16,095
how-tos, accessibility, ai
Animating Entry Effects (ty/5t3)16,094
css, animations, transitions, effects
Easily Check for Web Accessibility Problems in Ten Minutes or Less16,093
accessibility, testing, keyboard-navigation, zooming
Your JavaScript Bundle Is Too Fat16,092
javascript, bundling, performance, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
Improving User Experience for Multilingual Web Browsing (mat)16,091
user-experience, internationalization, html
How Strict Should We Be When Testing for WCAG Conformance? (sib/tpg)16,090
videos, accessibility, wcag, compliance
“calc-size()” and Interpolate Size (kev/5t3)16,089
css, functions, animations
ARIA in HTML (sco+/w3c)16,088
standards, accessibility, aria, html
“align-content”: The Simplest Way to Center Content With CSS (tre)16,087
css, centering
Why Your Logs Cost More Than Your Compute16,086
logging, economics, processes
Top 10 Flutter Libraries in 202516,085
libraries, flutter, dart
Customize Interpolation Syntax in Angular at Component Level16,084
angular, components, customization
Updated Drafts for Review: W3C Accessibility Guidelines (WCAG) 3.0 (w3c)16,083
accessibility, wcag, w3c, standards
Preventing Ageism in Design: Digital Accessibility for Older Adults (tpg)16,082
accessibility, design, dei
HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (mat)16,081
html, ruby-markup, css, internationalization
Ethical Web Principles (tor+/w3c)16,080
web, principles, ethics, w3c
Distributed Tracing in Node.js With OpenTelemetry (bet)16,079
nodejs, observability, tracing, opentelemetry
The “Perilous Pitfalls” of Accessibility Maturity16,078
accessibility, leadership, product-management
State of Node.js Performance 2024 (raf/nod)16,077
nodejs, performance, metrics
Responsive Tables and Readable Paragraphs (chr/fro)16,076
tables, responsive-design, css
Makeshift Hot Reload (eva/mat)16,075
html, metadata
Designer Problems: “Make the Logo Bigger!” (web)16,074
design, logos, images
Angular Signals: Reactive Programming Simplified16,073
angular, signals, reactivity
An Introduction to CSS Scroll-Driven Animations: Scroll and View Progress Timelines (sma)16,072
introductions, css, animations, scrolling
A Deep Dive Into CommonJS and ES Modules in Node.js (app)16,071
deep-dives, modules, commonjs, esm, nodejs
Simple Web Performance Mentoring (per)16,070
performance, monitoring, web-vitals, tooling, webpagetest
Why You Should Use Laravel: Benefits of Laravel16,069
laravel, php
TypeScript: Zero to Hero Plus Cheat Sheet16,068
typescript, cheat-sheets
Spot Non-Composited Animations in Chrome DevTools (bra)16,067
css, animations, dev-tools, browsers, chrome, google
WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (ver)16,066
automattic, wordpress, wp-engine, legal
Wolvic 2024: A Year in Review (wol)16,065
wolvic, igalia, browsers, retrospectives
To Whom Does the World Belong? (bos)16,064
ai, legal, licensing
Submit to the Quirks of HTML (fel/mat)16,063
html, forms
Solved by Modern CSS: Feature Image (sha)16,062
css, images
Site Reputation Abuse: Is Your Website at Risk? (moz)16,061
seo, google
Set Up a Micro-Frontend Architecture in 15 Mins With Vite16,060
architecture, micro-frontends, vite
On-Page SEO Checklist: The Complete Task List for 2025 (sem)16,059
seo, checklists, html, semantics
Lifelong Learning in Tech (ema+/mic)16,058
learning, community
HTTP (pro/htt)16,057
web-almanac, studies, research, metrics, http, protocols, hints, apis
CSS Wrapped 2024: 17 Features Transforming Modern Web Design (web)16,056
css, browsers, support, retrospectives
8 Types of Load Balancing16,055
load-balancing, architecture, servers, nginx
5 Technical Trends to Help Web Developers Stand Out in 2025 (the)16,054
trends, career, javascript, security, ai, low-and-no-code
Drizzle Database Migrations (ada/fro)16,053
migrating, databases, tooling
Putting Performance in Relatable Terms (eth/per)16,052
performance, communication
Top 5 DevOps Skills That Will Pay Big in 202516,051
career, dev-ops, ai, observability, git, kubernetes
AI Is Killing Coding (imp)16,050
code-editors, ai, cursor
Yet Another Anchor Positioning Quirk (mon/css)16,049
css, anchor-positioning
WebKit Features in Safari 18.2 (jen+/web)16,048
release-notes, safari, apple, browsers, webkit
Native HTML Light and Dark Color Scheme Switching (pep/mat)16,047
dark-mode, html, css, javascript, functionality
Mastering SVG Arcs (sma)16,046
svg, images
Cloudflare Radar 2024 Year in Review (clo)16,045
retrospectives, web, web-platform, metrics, comparisons, traffic, ip, http, embed-code, browsers
AI and Accessibility: Ethical Considerations and Solutions (a11)16,044
accessibility, ai, ethics
Accessibility Fail Friday: “1” for “Yes” and “0” for “No”16,043
accessibility, forms
Accessibility Best Practices for Single Page Applications (SPAs)16,042
accessibility, best-practices, single-page-apps
Understanding the Main Thread in the Browser (per)16,041
browsers, javascript, dom
What Makes a Great Engineering Manager? (tre)16,040
engineering-management, career
The Heartfelt Story Behind CSS’s New Logo (web)16,039
css, history
Past HTML, Future HTML? (j9t/mat)16,038
html
Douglas Crockford Is Not Your Dad (tec)16,037
websites, json, comments
Buttons and Links16,036
accessibility, buttons, links, wcag
Your Website Is a Restaurant (boo/per)16,035
web-platform, performance
Will AI Eat the Browser? (onm)16,034
ai, xr, browsers, web
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)16,033
dependencies, javascript, npm, github-actions
Almost, but Not Quite, Entirely Unlike… (tin/mat)16,032
accessibility, buttons, html, ai
CSS “@ supports”: Write Future-Proof CSS (tre)16,031
css, feature-detection, progressive-enhancement
The Evolution of Instant Web: What It Means for Performance Tooling (per)16,030
performance, tooling, web-vitals
The Importance of Graceful Degradation in Accessible Interface Design (ele/sma)16,029
design, accessibility, user-experience, graceful-degradation, progressive-enhancement
Tools for Unmoderated Usability Testing (nng)16,028
usability, testing, tooling
What Do the State of CSS and HTML Surveys Tell Us? (rac/dev)16,027
web-platform, html, css, community
The State of UX in 2025: A Love Letter About Change (fab/uxd)16,026
user-experience, design, outlooks
Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (sar/soc)16,025
nodejs, esm
Native CSS Nesting Is Here (tre)16,024
css, nesting, examples
“aria-labelledby = self” (wes/mat)16,023
accessibility, aria
The Importance of Hover States (uxd)16,022
design, interaction-design, link-lists
When Is a Skip Link Needed? (tpg)16,021
accessibility, skip-links, keyboard-navigation, focus
What Is HTML Optimization? What Is It Not? (j9t)16,020
html, optimization, terminology
The Complete Guide to ARIA Live Regions for Developers (flo/a11)16,019
guides, accessibility, aria, live-regions
React v19 (rea)16,018
release-notes, react
Multi-State Buttons (pre/fro)16,017
buttons, css
Knowing CSS Is Mastery to Frontend Development (hel)16,016
css, frameworks, career
Forced Colors Mode Futility (css/mat)16,015
colors, contrast, css, accessibility
Exploring the Core Concepts of Node.js Readable Streams (pav)16,014
nodejs, streaming, concepts
CSS Wrapped 2024 (arg+/dev)16,013
css, browsers, support, retrospectives
Build a SolidJS App With Deno (den)16,012
solidjs, deno
How Does the React Compiler Perform on Real Code (ade/per)16,011
react, compiling, rendering, memoization, performance
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead (uxd)16,010
design, leadership
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)16,009
frameworks, react, angular, comparisons
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects16,008
typescript, scalability, case-studies
Just Say “No” to JavaScript (nic/inf)16,007
javascript, typescript, programming
Release Notes for Safari Technology Preview 209 (jon/web)16,006
release-notes, safari, apple, browsers
It’s Not AI, It’s State-of-the-Art Exploitation (laq)16,005
ai, myths
How to Include Web Accessibility in Your Web Development Process (pop)16,004
how-tos, accessibility, processes, tooling, webaim
How to Include Web Accessibility in Your Content Writing Process (pop)16,003
how-tos, accessibility, content, writing, processes
How to Fix Storybook Screenshot Testing (not)16,002
how-tos, testing, screenshots, images, storybook, vitest
How React Compiler Performs on Real Code (ade)16,001
react, compiling, rendering, memoization
Googling Is for Old People: What This Means for Web Designers (web)16,000
design, mobile, search, google
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)15,999
css, units, viewport, resizing, mobile, metadata, html
Angular 19: Standalone Updates15,998
angular
24 Best AI Tools for Developers in 2025 (moz)15,997
tooling, ai, link-lists
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)15,996
performance, cloud-computing, economics, efficiency
You Should Have a Website (nor)15,995
manifestos, career
Why We Switched to Astro (and Why It Might Interest You) (ste)15,994
migrating, nextjs, astro
The Pixel Canvas Shimmer Effect (hex)15,993
web-components, effects
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)15,992
css, transitions, effects
Pure CSS Halftone Effect in 3 Declarations (ana/fro)15,991
css, effects
Privacy (max/htt)15,990
web-almanac, studies, research, metrics, privacy, apis
Creating an Effective Multistep Form for Better User Experience (sma)15,989
forms, html, javascript, user-experience
Astro 5.0 (eri+/ast)15,988
release-notes, astro
A Beginner’s Guide to Information Architecture in UX15,987
guides, information-architecture, user-experience
DreamHost Removed From WordPress.org’s Recommended Hosting Page15,986
wordpress, hosting
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt (uxd)15,985
user-experience, career
The Danger of Defaults (nng)15,984
videos, usability, design
WPT: An Overview and History (boa/boc)15,983
overviews, history, web-platform, testing
The Logical Border Radius Equivalents (chr/fro)15,982
css, borders, logical-properties, internationalization
The HTML Native Search Element (tre)15,981
html, semantics
Starting Off Right: Where Autofocus Shines (kil/mat)15,980
html, forms, focus
SEO (jam+/htt)15,979
web-almanac, studies, research, metrics, seo, robotstxt, metadata, structured-data, amp, internationalization
Run Your Next.js SSR App on Deno Deploy (orr/den)15,978
nextjs, deno, hosting
How to Stay and Grow in Tech (Especially if You’re a Minority) (bla)15,977
how-tos, career
How GenAI Impacts User Experiences—Even Beyond AI (uxm)15,976
user-experience, ai, processes
Hints and Suggestions: The Design of Web Design (mia/btc)15,975
videos, design, css, cascade, history
A Layered Approach to Speculation Rules (css)15,974
performance, speculation
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)15,973
performance, principles, lighthouse, web-vitals, metrics, google, examples
How to Usability Test Your Product (if You Want Bad UX) (ada)15,972
how-tos, usability, user-experience, testing
How to Clamp the Lightness of a Relative Color in CSS (ang)15,971
how-tos, css, colors, functions
Development Advent Calendars for 2024 (aar)15,970
link-lists, learning
Designed With Care (rac)15,969
websites, books, accessibility, design, content, compliance
CSS Selectors Advent Calendar 202415,968
css, selectors, examples
CSS Advent Calendar15,967
websites, css, examples
Blast From the Past: 2advanced.com (web)15,966
design, flash, history, case-studies
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)15,965
accessibility, branding, links, logos, images, alt-text
The Future of Front-End Development: Trends to Watch in 2025 (max)15,964
ai, qwik, solidjs, webassembly, esm, design-systems, headless, accessibility, sustainability, dev-tools, low-and-no-code
Why You Should Avoid Grand System Redesigns15,963
videos, refactoring, software-design, architecture
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)15,962
ai, sustainability, tooling
How to Join Blue Beanie Day: Wear and Share (zel)15,961
awareness-days, standards, how-tos
8 PHP Performance Tips Every Developer Should Know15,960
php, performance, tips-and-tricks, conditionals, caching
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)15,959
command-line, unix-like
The Many Faces of Digital Accessibility (aar)15,958
videos, accessibility, career
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)15,957
accessibility, compliance, product-management, strategies, processes
Let’s Learn Generators in JavaScript15,956
javascript, functions
If Not React, Then What? (sli)15,955
frameworks, client-side-rendering, react, user-experience, performance
Don’t Fuck With Scroll15,954
websites, scrolling, user-experience, usability, accessibility, maintainability
Designing Your Own Accessibility Vendor Monitoring Program15,953
videos, accessibility, business-relations, monitoring
Design Systems Are Dead—Long Live Design Systems (lur/zer)15,952
design-systems, tooling, outlooks
Character-Based Alignment (css)15,951
html, css, alignment
Angular v19 No Signals Edition (arm/dan)15,950
angular
A False Sense of Accessibility: What Automated Testing Tools Are Missing15,949
videos, accessibility, testing, automation, tooling
When Is It Time to Move Prototyping From Figma to ProtoPie? (uxd)15,948
design, prototyping, tooling, figma
The 5 Most Transformative JavaScript Features From ES15 (tar)15,947
javascript, ecmascript
Preloading Responsive Images (tre)15,946
images, html, hints, performance, preloading
Understanding CSS Inheritance: A Guide to Consistent Styling15,945
guides, css, cascade
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)15,944
release-notes, prisma
Observation: CSS Math Eval (kiz)15,943
css, javascript, math
New to the Web Platform in November (rac/dev)15,942
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
Decoupling OKRs: It’s Time to Let Go (cwo)15,941
okr, processes, prioritization, leadership
Beyond JSON: Exploring File Formats for Design Tokens (stu)15,940
design-tokens, json, yaml, comparisons
A Quick Snapshot of the Microblogging Landscape (tch)15,939
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
10 Git Commands You’ll Wish You Knew Earlier15,938
git, command-line
How to Cut Water Usage in Cloud Data Centers15,937
how-tos, infrastructure, sustainability
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)15,936
videos, nextjs, apis
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”15,935
images, security
Unit Testing in Node.js With Jest (app)15,934
nodejs, testing, jest
The Hype Around Signals (ati/sma)15,933
frameworks, libraries, signals
Program Errors Out of Existence (ale)15,932
programming, errors, principles
Optimizing JavaScript Engine Performance (goo/blo)15,931
videos, javascript-engines, performance, optimization
Jekyll to Astro: An AI-Assisted Migration15,930
migrating, jekyll, astro, ai, tooling
Faster TypeScript Compilation (ash/blo)15,929
videos, typescript, compiling, performance
Create Accessible Websites: Top Free Tools You Need to Know15,928
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
Contributing to JavaScript and TypeScript (rob/blo)15,927
videos, javascript, typescript, foss, standards
Building Better CLI Apps (mol/blo)15,926
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)15,925
social-media, twitter+x
State of Software Architecture Report—202415,924
architecture, metrics
I Removed VS Code, and My Productivity Improved Tremendously (cod)15,923
code-editors, vs-code, microsoft, neovim, comparisons, productivity
Why AI Can’t Replace Developers: The Real Limits of AI in Coding15,922
ai, programming
Which IDEs Do Software Engineers Love, and Why? (ger)15,921
code-editors, cursor, vs-code, jetbrains, neovim
The Free Web (jay)15,920
web, culture
How I Feel About AI (jes)15,919
ai, programming, productivity, ethics, sustainability
Designing (and Evolving) a New Web Performance Score (css)15,918
performance, metrics
Automated Decision Logs in AI-Assisted Coding (add)15,917
ai, logging
Agile Is Dead15,916
websites, manifestos, agile, processes, collaboration, communication
A Framework for Evaluating Browser Support (jos)15,915
browsers, support, web-platform, graceful-degradation
A Button Is Not a Link (mor/mat)15,914
html, buttons, links
Design Systems vs. Style Guides (nng)15,913
videos, design-systems, style-guides, comparisons, design, documentation
What Causes “Bad Days” for Developers?15,912
studies, research, productivity
WebAssembly (Wasm): When (and When Not) to Use It (tre)15,911
webassembly
The End of the Twitter Era (san)15,910
social-media, twitter+x, mastodon, facebook+meta, bluesky
Language of Parts Bookmarklet (bea)15,909
bookmarklets, html, metadata, accessibility
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation15,908
how-tos, accessibility, legal, compliance
How Browsers Really Load Web Pages (pro/wel)15,907
videos, browsers, rendering, parsing, http, performance
From Gatsby to Eleventy (mat)15,906
migrating, gatsby, eleventy, webc, performance
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)15,905
deno, oracle, javascript, legal
The Semantic Interface Palette Is Simple (uxd)15,904
design, design-tokens, semantics, figma
Interop and Hard Problems (bka)15,903
web-platform, browsers, support, interoperability
Figma Releases the Pattern Library (web)15,902
figma, pattern-libraries
The Death of Creativity and Imagination15,901
creativity, ai, prompting
Old Alt Text Advice (ste)15,900
accessibility, images, alt-text, html, microcontent, best-practices
Mastering JavaScript Event Delegation15,899
javascript, events
JavaScript Events Made Easy: A Comprehensive Guide for Beginners15,898
guides, events, javascript
Using Severity Ratings to Prioritize Web Accessibility Remediation (web)15,897
accessibility, prioritization
The PHP Foundation Turns Three (the)15,896
php, anniversaries
Solved by CSS: Donuts Scopes (mon/css)15,895
css, scope
Screenshot-Driven Development (bla/ope)15,894
processes, design, tooling
Recursion Explained in Simple Terms (tre)15,893
programming, concepts
Git Like a Pro: 10 Things I Regret Not Knowing Earlier15,892
git, command-line
Content Security Policy Level 3 (mik/w3c)15,891
standards, csp, security
Why We Need to Have a Change of HEART With UX Metrics (uxd)15,890
user-experience, metrics, product-management
Node.js 22 Runtime Now Available in AWS Lambda (aws)15,889
nodejs, aws, serverless, lambda
Every Developer Should Know These Postman Tips and Tricks15,888
postman, tips-and-tricks
Why Accessibility Matters for Your SEO Strategy (a11)15,887
accessibility, seo, strategies
Where Has All the Valid HTML Gone (j9t)15,886
html, conformance, quality
What’s Next for WebGPU (dak/dev)15,885
webgpu
Third Parties (htt)15,884
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)15,883
tailwind
Introducing the Leader’s Guide to Accessibility15,882
guides, introductions, accessibility, leadership, processes, terminology
I Don’t Have Time to Learn React (kei)15,881
career, craft, prioritization, react
Exploring Alternative Interactions in JavaScript (dev/dev)15,880
videos, javascript, ai, interaction-design
Doing the Numbers: Digital Accessibility and Shifting Left (deq)15,879
accessibility, processes, metrics, economics
CSS Selectors: Unlocking Advanced Selectors for Modern Web Design15,878
css, selectors
Avoid Read-Only Controls (aar)15,877
html, forms, accessibility
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)15,876
guest-posts, how-tos, lighthouse, google, performance, accessibility, seo, best-practices
Static Site Generation With Next.js: Using Next.js for React.js Applications15,875
static-site-generation, site-generators, nextjs, react
React.js Best Practices for Beginners: A Comprehensive Guide15,874
guides, best-practices, react, components, state-management, hooks, debugging
WP Engine Updates Its Original Legal Complaint Against Automattic and Matt Mullenweg15,873
wp-engine, automattic, wordpress, legal
What We Learned Migrating From Webpack to Vite15,872
migrating, webpack, vite, lessons
The CSS Reset Contradiction (j9t)15,871
css, resets
So You Decided to Do a Technical Migration (loc/btc)15,870
videos, migrating, maintenance
Privacy Principles (rob+/w3c)15,869
privacy, principles
My 3 Most-Wanted CSS Table Features (dar)15,868
css, html, tables, wish-lists
Make Creative Borders With “background-clip: border-area” (jen/web)15,867
css, borders, backgrounds, safari, apple, browsers
Avoiding False Positives in Node.js Tests (app)15,866
nodejs, testing
An Outline Version of the New CSS Logo (kil)15,865
css
Meet Angular v19 (mge/ang)15,864
release-notes, angular
Why Wasm: Quickstart15,863
webassembly
State of JavaScript 2024 (sac/dev)15,862
surveys, javascript
Node.js Corepack: Version Control for Package Managers (tre)15,861
nodejs, corepack, versioning, dependencies, tooling
Migrating From VuePress to VitePress (ole)15,860
migrating, site-generators, vuejs
Mastering Accessible Modals With ARIA and Keyboard Navigation (a11)15,859
accessibility, keyboard-navigation, aria, modals, javascript
How to Prerelease an npm Package (spa/clo)15,858
how-tos, npm, dependencies, versioning, semver
AI’s Transformative Impact on Web Design: Supercharging Productivity Across the Industry (boa/sma)15,857
ai, design, processes, productivity
AWS Lambda Turns Ten—Looking Back and Looking Ahead (jef/aws)15,856
anniversaries, aws, serverless, lambda, history, outlooks
The Future of Voice User Interfaces (uxm)15,855
design, conversational-design, voice
Why Is Hiring Software So Impersonal? (uxd)15,854
tooling, hiring, user-experience
20 Years of Firefox: How a Community Project Changed the Web (moz)15,853
firefox, mozilla, browsers, history, anniversaries
Why Responsive Design Is Failing Modern Users (web)15,852
responsive-design, performance, usability, accessibility
Web Accessibility and the Second Trump Administration15,851
accessibility, legal
Testing Digital Products the RITE Way (uxm)15,850
usability, testing, processes
No Fuss Light/Dark Modes (chr/fro)15,849
css, dark-mode
Native Dual-Range Input15,848
html, forms, css
Importing a Frontend JavaScript Library Without a Build System (b0r)15,847
javascript, libraries, commonjs, esm, nodejs, html
Foundations: Types of Disability (tet)15,846
accessibility, fundamentals
Anchor Positioning Is Disruptive (jam/odd)15,845
css, anchor-positioning, layout
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)15,844
user-experience, design, legibility, responsive-design, performance
Content Design Practices for Sustainable Communication in Tech (uxd)15,843
content, communication, sustainability
The Root Causes for the Dev–Design Mismatch (ere/uxd)15,842
design, collaboration, processes
The Tragedy of Running an Old Node Project15,841
nodejs
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript15,840
guides, principles, javascript, maintainability
Tailwind vs. Vanilla CSS—Should You Reconsider?15,839
videos, tailwind, css
My Issues With Shorthand Properties (hav)15,838
css, shorthands
CSS Gets a New Logo: And It Uses the Color “rebeccapurple” (mic)15,837
css
Can [Open Source Pledge] Fix Open Source Sustainability? (tre)15,836
foss, community, maintenance
Some Tips for Keyboard Support on Native Mobile Applications (cer)15,835
accessibility, mobile, native, keyboard-navigation, tips-and-tricks
Against Best Practices (arp)15,834
programming, best-practices
[A Book Apart] Authors Together (dde)15,833
websites, books, link-lists
Alt Text: Not Always Needed (nng)15,832
accessibility, images, alt-text, writing
What Is User Experience (and What Is It Not)? (nng)15,831
user-experience, terminology, comparisons
When Is the Right Time to Share Our Excitement About New Web Features? (rac)15,830
web-platform, support, browsers
The Next Improvement in Angular Reactivity15,829
angular, reactivity
Help Your Code Reviewer (ant)15,828
code-reviews, collaboration, communication, consistency, quality
Ghost Jobs Should Be Illegal (tre)15,827
hiring, legal
Exploring JavaScript Symbols (tre)15,826
javascript
State of HTML 2024 [Results] (sac/dev)15,825
surveys, metrics, html
Reimagining Prototyping With AI (uxd)15,824
user-experience, design, prototyping, ai
Self-Contained Executable Programs With Deno Compile (tin/den)15,823
deno, javascript, typescript, compiling
How Is Digital Accessibility Awareness Being Promoted Across the Globe? (oze)15,822
accessibility, advocacy
Adding Interactive Charts in Astro15,821
astro, visualization, functionality
10 Advanced TypeScript Concepts Every Developer Should Know15,820
typescript, concepts
1 + 2 Engineering Team Priorities (j9t)15,819
engineering-management, leadership, culture, prioritization
Cookie Permissions: 5 Common User Types (nng)15,818
videos, cookies, consent-management, usability, personas
Why Developers Should Give Next.js App Router Another Chance (low/the)15,817
nextjs, routing
View Transitions API: Single Page Apps Without a Framework (deb)15,816
view-transitions, apis, single-page-apps, css
The Myth of “Accessible Components and Done” (mic)15,815
accessibility, components, myths
The European Accessibility Act—Get Ready (int)15,814
accessibility, legal, eaa
Most Disabled People “Excluded” by Unfit Designs15,813
accessibility, design, dei
Modern CSS for Sites: View Transitions, Scroll Effects, and More (arg/dev)15,812
videos, css, view-transitions, scrolling, effects
Learn Big O Notation Once and for All15,811
algorithms, complexity, performance
Global Digital Accessibility Salary Survey (web)15,810
accessibility, career, surveys
Custom Progress Element Using Anchor Positioning and Scroll-Driven Animations (css/fro)15,809
css, anchor-positioning, animations, scrolling, progress-indicators
An Official Logo for CSS (arg)15,808
css
AI Assistance Panel (mat/dev)15,807
dev-tools, browsers, chrome, google, ai
Accessibility Misinformation (col)15,806
accessibility, wcag, apca
Top 20 Platform Engineering Tools (spa)15,805
platform-engineering, tooling, link-lists
Let’s Talk About Memory Leaks in Dart and Flutter (flu)15,804
dart, flutter, memory
My Favourite Software Architecture Patterns15,803
architecture, micro-frontends, software-design-patterns
Why I Will Always Be Angry About Software Engineering (lud)15,802
career, culture
What Accessibility Statements Are Really For15,801
accessibility, documentation, legal
Understanding Bitwise Shifts in JavaScript: “<<” and “>>” (tre)15,800
javascript, operators
The “br” Element (hey)15,799
html, semantics
The Art in Everyday Life (sop)15,798
art, creativity
Overflow Clip (sha)15,797
css, overflow, clipping
New in Chrome 131 (dev)15,796
release-notes, chrome, google, browsers
How to Optimize Performance in Vue Apps (deb)15,795
how-tos, vuejs, performance, optimization
Color in CSS or How I Learned to Disrespect Tennis (mat/btc)15,794
videos, css, colors, functions
Carving Your Space (hbu)15,793
career, interviewing
Automattic Launches “WP Engine Tracker” to Monitor Sites Leaving WP Engine, Sparking Controversy15,792
automattic, wp-engine
Angular Best Practices15,791
videos, angular, best-practices
AI Coding (pvd)15,790
ai, tooling, code-editors, comparisons, cursor
A CSS Logo Hatches! (arg)15,789
css, community
Design Tokens: Authoring vs. Consuming15,788
design-tokens, design-systems, naming, comparisons
The Prompt API (tom/dev)15,787
chrome, google, browsers, apis, prompting, ai, gemini
(Up-)Scoped Scroll Timelines (chr/fro)15,786
css, animations, scrolling
Sustainability (htt)15,785
web-almanac, studies, research, metrics, sustainability
Structured Data (htt)15,784
web-almanac, studies, research, metrics, structured-data, semantic-web
Security (htt)15,783
web-almanac, studies, research, metrics, security
Performance (htt)15,782
web-almanac, studies, research, metrics, performance
Markup (gua/htt)15,781
web-almanac, studies, research, metrics, html
Jamstack (mik/htt)15,780
web-almanac, studies, research, metrics, jamstack, tech-stacks
Implementing Astro Search Functionality15,779
astro, search, functionality
Fonts (bra/htt)15,778
web-almanac, studies, research, metrics, fonts
Essential tsconfig.json Options You Should Use15,777
typescript, configuration
Ecommerce (htt)15,776
web-almanac, studies, research, metrics, economics, ecommerce
Don’t Forget to Localize Your Icons (eri)15,775
localization, icons, images, culture
Cookies (htt)15,774
web-almanac, studies, research, metrics, content-delivery
CMS (htt)15,773
web-almanac, studies, research, metrics, content-management
CDN (htt)15,772
web-almanac, studies, research, metrics, content-delivery
Are AI Assistants Making Us Worse Programmers?15,771
career, programming, ai, craft, quality
Anchoreum—a Game for Learning CSS Anchor Positioning15,770
websites, learning, css, anchor-positioning
Accessibility (mgi/htt)15,769
web-almanac, studies, research, metrics, accessibility
Why Does JavaScript’s “parseInt(0.0000005)” Print “5”?15,768
javascript
Two Different Kinds of “Focusable” UI Elements (yat)15,767
accessibility, focus, keyboard-navigation
Should Destructive Buttons Be Hard to Find? (ada)15,766
buttons, usability
JavaScript Import Attributes (ES2025) (tre)15,765
javascript, security
Biome.js, a Toolchain to Format and Lint Your Web Project15,764
biome, formatting, linting, tooling
Test Smart: Which Automation Strategy to Choose for Peace of Mind? (uxd)15,763
testing, automation, strategies, product-management
Why I Moved From Google Analytics to Simple Analytics (tre)15,762
migrating, analytics, google
AI Features Must Solve Real User Problems (nng)15,761
ai, user-experience, product-management
The Rebellion Will Be Federated (el)15,760
fediverse, social-media, foss
The Different (and Modern) Ways to Toggle Content (css)15,759
content, toggles, modals, pop-overs
State of CSS and State of HTML 2024 (pat)15,758
css, html
Release Notes for Safari Technology Preview 207 (jon/web)15,757
release-notes, safari, apple, browsers
Node.js Implements Stricter Policies for Semver-Major Pull Requests Ahead of Release Deadlines (sar/soc)15,756
nodejs
Mapping Over Promises in JavaScript (pmb)15,755
javascript, promises
How a BBC Navigation Bar Component Broke Depending on Which External Monitor It Was On (jos)15,754
debugging, javascript, case-studies
Five Lessons for Five Years in Tech (bek)15,753
career, lessons
5 Code Review Anti-Patterns You Can Eliminate With AI (ara/cod)15,752
code-reviews, anti-patterns, ai, coderabbit
Amazon Frontend Engineer Interview Experience 2024, Berlin15,751
career, interviewing
How to Set Up Next.js 15 for Production in 2024 (jan)15,750
how-tos, nextjs
Why Alpine Is the New jQuery and Why That Is an Awesome Thing (ray/fro)15,749
alpinejs
The Lowdown on Dropdowns in HTML and CSS (zer)15,748
html, css
The Deterioration of Google (bal)15,747
google, seo
Should Web Designers Learn JavaScript or CSS? (ope)15,746
design, career, javascript, css
Node.js Now Supports TypeScript Natively15,745
videos, nodejs, typescript
Next.js to htmx—a Real World Example (htm)15,744
nextjs, htmx, migrating
How to Identify Decorative Images and Boost Accessibility (a11)15,743
how-tos, images, decoration, accessibility, html, aria
Bluesky’s AT Protocol: Pros and Cons for Developers (ric/the)15,742
social-media, bluesky, comparisons
My Anti-Overlay Client Letter (acc)15,741
accessibility, overlays, business-relations, communication, advocacy
More Options for Styling “<details>” (bra/dev)15,740
html, disclosure-widgets, css
Maybe It Isn’t JavaScript (gee)15,739
videos, javascript, seo, google
How to Automate TypeScript Code Reviews With Coderabbit (the/cod)15,738
how-tos, typescript, code-reviews, automation, coderabbit
Exploring Internet Traffic Shifts and Cyber Attacks During the 2024 U.S. Election (clo)15,737
traffic, security
Celebrating Innovation and Impact: JavaScriptLandia Community Awards (ope)15,736
community, javascript
Introducing the vlt Package Manager and Serverless Registry15,735
introductions, dependencies, serverless, javascript, tooling
What Developers Miss About the Single Responsibility Principle (jac)15,734
principles, solid
Why I Stopped Using “else” in Code (adm)15,733
programming, conditionals, maintainability
A Guide to Designing Errors for Workflow Automation Platforms (uxd)15,732
guides, design, user-experience, errors
How to Optimize React Performance: Best Practices and Techniques15,731
how-tos, performance, optimization, react, best-practices, techniques
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)15,730
performance, optimization, lighthouse, google, web-vitals
What’s the Deal With WebKit Font Smoothing? (dbu)15,729
webkit, css, typography
What’s a Single-Page App? (jak)15,728
single-page-apps, multi-page-apps, server-side-rendering, client-side-rendering, frameworks, site-generators, comparisons, concepts
Web Audio API 1.1 (pad/w3c)15,727
standards, multimedia, apis
Vercel Makes Changes to Next.js to Simplify Self-Hosting (low/the)15,726
vercel, nextjs, hosting
Unlocking Accessibility: Content Designers Share Their Experience and Advice15,725
interviews, design, accessibility
Platform vs. DevEx Teams: What’s the Difference?15,724
platform-engineering, developer-experience, comparisons
Mastering Interaction to Next Paint (INP) (tod/fro)15,723
performance, web-vitals
JavaScript’s “??=” Operator: Default Values Made Simple (tre)15,722
javascript, operators
JavaScript’s “&&=” Operator: Understanding Logical “AND” Assignment (tre)15,721
javascript, operators
How to Test JavaScript for Accessibility Compliance (flo/a11)15,720
how-tos, javascript, accessibility, compliance, wcag, testing
How Do HTML Event Handlers Work? (tbr)15,719
html, javascript, events
How Bun Supports V8 APIs Without Using V8 II (bun)15,718
bun, javascript, v8, apis
Fluid Everything Else (css)15,717
css, container-queries, responsive-design
Beautiful Focus Outlines (med)15,716
css, focus, accessibility, examples
HTML Cheat Sheet15,715
html, semantics, examples, cheat-sheets
Designing for “How Might Things Go Wrong?” (uxd)15,714
design, user-experience, errors
What Do Survey Demographics Tell Us? (mia/odd)15,713
community, career, css
Using Cache Control in Nuxt to Improve Performance15,712
nuxt, performance, caching
The Psychology of Attention for UX Designers (uxm)15,711
user-experience, design
The Impact of Artificial Intelligence on UX Design (uxm)15,710
user-experience, design, ai, testing, optimization, personalization
The “button” Element (hey)15,709
html, semantics, buttons, links
Sustainable Web Interest Group Is Formed (tzv/w3c)15,708
w3c, sustainability, community
Named Scroll and View Timelines (chr/fro)15,707
css, animations
How I Improved Video Streaming With FFmpeg and Node.js15,706
multimedia, tooling, nodejs, optimization
How Gestalt Principles Influence UX Design (uxm)15,705
user-experience, design, principles
Dumb Leadership Mistakes I’ve Made (lau)15,704
leadership, mistakes
Disabled and Obscured (ste)15,703
accessibility, html, forms, wcag, standards
A Friendly Introduction to Container Queries (jos)15,702
introductions, css, container-queries
What Happened to the Agile Movement?15,701
videos, agile, processes, productivity, economics
Securing Your Express REST API With Passport.js15,700
nodejs, express, json-web-tokens, apis, rest, security, tooling
Exploring the Browser Rendering Process15,699
browsers, rendering, dom, cssom, painting
Building My Resume in HTML Using Eleventy (men)15,698
career, html, eleventy
Mastering Clean Code With SOLID, DRY, KISS, and YAGNI Principles15,697
principles, solid, quality, craft
20 HTML Tips You Must Know in 2024 (xiu)15,696
html, tips-and-tricks
Your CSS Reset Should Be Layered (may)15,695
css, resets, cascade
The Open Source AI Definition 1.0 (rem)15,694
foss, ai
The Only Accessibility Video You Will Ever Need15,693
videos, accessibility
Please Publish and Share More (web)15,692
blogging, indieweb
JavaScript Do’s and Don’ts (mua)15,691
javascript, accessibility
How to Write Better TypeScript Code: Best Practices for Clean, Effective, and Scalable Code15,690
how-tos, typescript
25 Crazy Software Bugs Explained (fir)15,689
videos, programming, quality, history
You Are Not a CSS Dev if You Have Not Made a CSS Reset15,688
css, resets, examples
The Real Question We Should Be Asking About Agile Transformation15,687
agile, processes, scalability
The “<details>” and “<summary>” Elements Are Getting an Upgrade (sea)15,686
html, disclosure-widgets
AI in Chrome DevTools (zor/css)15,685
videos, chrome, google, browsers, dev-tools, ai
CSS Masonry Layout Syntax (mic)15,684
css, layout, masonry
Maintaining a Growth Mindset (uxd)15,683
design, career, leadership, link-lists
@ wasmer/sdk Adds Node.js and Bun Support (was)15,682
tooling, nodejs, bun
The Most Effective Ways to Improve Core Web Vitals (dev)15,681
performance, optimization, web-vitals
The Importance of Giving Feedback Early: Don’t Let Resentment Fester (cwo)15,680
collaboration, communication, culture
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals15,679
performance, web-vitals, google, history, outlooks
The “body” Element (hey)15,678
html, semantics
I Followed the Official AWS Amplify Guide and Was Charged $1,10015,677
aws
“Functionality” Is Not Constrained by Content15,676
accessibility, pdf, wcag, content
A Comprehensive Introduction to CI/CD Pipelines15,675
introductions, ci-cd, concepts, processes
25 Accessibility Tips to Celebrate 25 Years (jar/web)15,674
accessibility, tips-and-tricks, aria, html
2024 DORA Report (lau)15,673
research, productivity, ai, metrics, developer-experience
There Is No Such Thing as a Unit Test15,672
testing
The “stretch” Keyword: A Better Alternative to “width: 100%” in CSS? (oll)15,671
css
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)15,670
images, compression, performance, tooling
Testing With a Screen Reader Is an Important Step (mic)15,669
accessibility, testing, screen-readers
Should Masonry Be Part of CSS Grid? (sha)15,668
css, layout, masonry, grids
Reducing Digital Accessibility Litigation Risk15,667
accessibility, legal, standards, processes
New to the Web Platform in October (rac/dev)15,666
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
How to Build Smaller Container Images: Docker Multi-Stage Builds15,665
how-tos, containerization, docker, examples
Add Content to the Margins of Web Pages When Printed Using CSS (rac/dev)15,664
css, margins, print
What Is the JavaScript Pipeline Operator “|>” (tre)15,663
javascript, operators
Welcoming More Girls to Computer Science in Middle School15,662
community
“We Were Wrong”: An Oral History of WIRED’s Original Website (vir/wir)15,661
podcasts, history, case-studies
Tooltip Best Practices (zel/css)15,660
accessibility, tooltips, best-practices
The Latest in Angular Change Detection—All You Need to Know15,659
angular
Scroll-Driven… Sections (chr/fro)15,658
css, scrolling, animations
PDF Accessibility on the Web: Tricks and Traps (ons/tpg)15,657
accessibility, pdf, tips-and-tricks
Octoverse: AI Leads Python to Top Language as the Number of Global Developers Surges (git)15,656
research, github, community, ai, programming, python, javascript, typescript, java, php, shell, go
My Modern CSS Reset (jak)15,655
css, resets
Introducing the Legendary Programmer Hall of Fame (tre)15,654
introductions, programming, community
How to Roll Your Own Auth in JavaScript and TypeScript (rwi)15,653
how-tos, authentication, javascript, typescript
CSS Scroll-Driven Index (jhe)15,652
code-pens, css, scrolling, headings
Come to the “light-dark()” Side (sar/css)15,651
dark-mode, html, css, colors
Clarifying the Relationship Between Popovers and Dialogs (zel/css)15,650
pop-overs, modals, html, comparisons, accessibility
Deprecating Node.js REST APIs in 6 Frameworks15,649
nodejs, apis, rest, frameworks, deprecation, maintenance, fastify, express, nestjs
Will We Care About Frameworks in the Future? (pau)15,648
frameworks, ai
WebKit Features in Safari 18.1 (jen/web)15,647
release-notes, safari, apple, browsers, webkit
Revamping a Five-Year Old Node.js Project15,646
nodejs, mongodb, databases, architecture, refactoring, maintenance
Re: Social Media Hasn’t Killed the Personal Blog Just Yet (hel)15,645
social-media, blogging
Polypane 22 (pol)15,644
release-notes, polypane, browsers
Making Content-Aware Components Using CSS “:has()”, Grid, and Quantity Queries (eri/pic)15,643
web-components, css, grids, selectors
JavaScript Best Practices (jet)15,642
javascript, best-practices
HTML Form Validation Is Heavily Underused15,641
html, forms, validation, react
Celebrating 20 Years of Firefox15,640
videos, anniversaries, firefox, mozilla, browsers
A Deep Dive Into WebAssembly (tom/dev)15,639
videos, interviews, webassembly, deep-dives
20 JavaScript Tricks Every Developer Must Know15,638
javascript, tips-and-tricks
Test Smart: How to Apply Automation and Stay Sane? (uxd)15,637
quality, testing, automation, ci-cd
WP Engine Files Injunction, Hearing Set for November 26, 202415,636
wp-engine, wordpress, legal
Naming Things Is Still a Common and Enduring Challenge in Accessibility (cer)15,635
accessibility, naming
JavaScript Truthy and Falsy: A Deep Dive (tre)15,634
javascript, deep-dives
Do’s and Don’ts of Commenting Code15,633
comments, documentation, examples, best-practices
Open Source Survey 2024 [Results]15,632
surveys, metrics, foss, comparisons
Why Does “target="_blank"” Have an Underscore in Front? (kyr)15,631
html, frames, links
The Internet Is Unusable—the Disabled View (web)15,630
videos, accessibility, web
Talkin’ Tables (aar/web)15,629
videos, accessibility, tables, html
Inside the CSS Engine: CSSOM Explained (tre)15,628
css, cssom
Improving Accessibility Through Design Systems (xir/web)15,627
videos, accessibility, design-systems
How We Shrunk Our JavaScript Monorepo Git Size by 94%15,626
javascript, monorepos, git
Designing for Anyone: The Power of Accessible Products15,625
design, accessibility, dei
CSS “only-child” Instead of Conditional Logic15,624
css, selectors, conditionals
Apple Implements Six of OWA’s DMA Compliance Requests (owa)15,623
apple, web-apps, browsers, legal, link-lists
Accessibility for the Deaf / Hard of Hearing and Progress Over Perfection (mer/web)15,622
videos, accessibility
WebStorm and Rider Are Now Free for Non-Commercial Use (jet)15,621
code-editors, jetbrains, webstorm
How to Make a Tonal Color Palette by Stealing From Nature (fel/uxd)15,620
how-tos, color-palettes, colors, design, design-systems, contrast
Introducing the New Svelte CLI (sve)15,619
introductions, svelte, sveltekit, tooling
Dynamic Social Share Images Using Cloudinary (sia)15,618
social-media, images, tooling, cloudinary