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

Frontend Dogma

News and Tools for Web Developers (6)

→ 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#
Interop 2024 Brings More Features to Baseline (rac/dev)15,932
interoperability, web-platform, support, browsers
Creating an Angled Slider (zac/fro)15,931
sliders, html, css, effects
Tuesday, January 21, 2025 Security Releases (raf/nod)15,930
release-notes, nodejs, security
Things People Get Wrong About Electron (fel)15,929
electron
The Vertical Bar (“|”) Is the Best HTML Page Title Separator (kyr)15,928
spacing
So, You Want to Push a Web Platform Feature? (yoa)15,927
web-platform, standards, processes, community
New Capabilities for “attr()” (una)15,926
css, functions
Navigating the Challenges of Modern Open-Source Authoring: Lessons Learned (alv/sma)15,925
lessons, foss
Initial Load Performance for React Developers: Investigative Deep Dive (ade)15,924
deep-dives, performance, react, web-vitals, metrics
ECMAScript Proposal: RegExp Escaping (rau)15,923
ecmascript, regex, escaping
Avoiding “anys” With Linting and TypeScript (jos/tse)15,922
typescript, linting
Angular Clean Coding Fundamentals15,921
fundamentals, principles, angular
The Second Wave of AI Coding Is Here (wil/tec)15,920
ai, economics
Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro)15,919
scrolling, apis, javascript, lazy-loading, performance
[NestJS] v11.0.015,918
release-notes, nestjs
My Website Has Been Gaslighting You (dav)15,917
css, javascript, colors, effects
Is SEO Dead in 2025? No, but Changes Are Coming (sem)15,916
seo, search, ai, google
Emotional Intelligence in AI-Driven UX Design (uxm)15,915
user-experience, design, ai, personalization
Adding Dark Mode to My Site, Shaving Yaks, and Questioning My Sanity (hl)15,914
dark-mode, maintenance, hugo
Why Every Developer Should Fail (at Least Once)15,913
career, learning
Breaking the Frontend Ceiling (max)15,912
career, learning, link-lists
Fetch and HTTP/2 Support in Node.js, Bun, and Deno (dis)15,911
data-fetching, http, support, nodejs, bun, deno
6 CSS Snippets Every Front-End Developer Should Know in 2025 (arg)15,910
css, functions, transitions, animations, gradients, effects
Opacify HEX Color in CSS (osv)15,909
css, colors, functions
Moving on From React, a Year Later (kel)15,908
migrating, react, stimulus, performance
Generating Test Values Using JavaScript Generators15,907
typescript, javascript, functions, testing
From React to Next.js: When and Why to Make the Switch15,906
migrating, react, nextjs
What Is the Shared Storage API? (dev)15,905
videos, browser-storage, apis, privacy
Vitest 3.0 Is Out (vit)15,904
release-notes, vitest
The Hidden Complexity of Scaling WebSockets (atu)15,903
websockets, complexity, scalability
How to Structure Functions (cfe)15,902
how-tos, functions, programming
Google Begins Requiring JavaScript for Google Search (kyl/tec)15,901
google, javascript
Audio Description in Advertising (eri)15,900
videos, accessibility, monetization, multimedia
2024 Year in Review (fuj+/ast)15,899
astro, retrospectives
23 HTML Cheat Sheets, for a Different Look at HTML (fro)15,898
html, cheat-sheets, link-lists
The Web Is a Creative Industry and Is Facing the Same Decline and Shattered Economics as Film, TV, or Publishing (bal)15,897
web, economics, creativity, career
SolidJS Creator on Confronting Web Framework Complexity (low/the)15,896
frameworks, angular, vuejs, multi-page-apps, single-page-apps, javascript, complexity, outlooks
Postgres vs. MySQL15,895
postgresql, mysql, databases, comparisons
Polypane 23 (pol)15,894
release-notes, polypane, browsers
Open Source Drives the Twelve-Factor Modernization Project (res/the)15,893
foss, architecture, principles
My 18-Months Rule for Open-Source Contributions (j9t)15,892
foss, collaboration, communication, community
Interoperable Tokens (don)15,891
design-systems, design-tokens, sass, jsx
Don’t Wrap Figure in a Link (aar)15,890
html, links, screen-readers, accessibility
FastHTML and Heroku15,889
web-apps, fasthtml, heroku
You Might Not Have a Web Performance Problem (deb)15,888
performance, web-vitals, lighthouse, google, seo, link-lists
What Is [the] TCP/IP Model and How Does the Protocol Work15,887
protocols, tcp, ip, network
What Is a Callback Function? (cfe)15,886
javascript, callbacks, functions
Using SVGs on Canvas With Compose Multiplatform (eev)15,885
canvas, svg, images, javascript
User Research Myths (jon)15,884
user-experience, usability, research, myths
The Usability Myth: Users Don’t Really Know What They Want (and That’s Totally OK) (web)15,883
usability, user-experience, myths
The Future of AI-Assisted Design Systems: Predictions and Use Cases15,882
design-systems, ai, outlooks
The 2025 State of AI Development15,881
surveys, ai
On Certification (mar)15,880
accessibility, career, training
Making “this” Less Annoying (dav)15,879
javascript, formatting, configuration
Learning HTML Is the Best Investment I Ever Did (cod)15,878
html, learning, career
JavaScript’s “Promise.race” and “Promise.all” Are Not “Fair” (chr)15,877
javascript, promises
How Fingerprinting Can Improve Your Website’s Performance15,876
performance, caching, fingerprinting, optimization
Drupal CMS 1.0 Released (dri)15,875
release-notes, drupal
CSS “scroll-state()” (arg/dev)15,874
css, container-queries, scrolling, examples
CSS “attr()” Gets an Upgrade (bra/dev)15,873
css, functions
Creating Generative Artwork With Three.js (cod)15,872
design, grids, art, libraries
A Checklist for Your tsconfig.json (rau)15,871
typescript, configuration, checklists
Troubles With Multipart Form Data and Fetch in Node.js (phi)15,870
nodejs, data-fetching
Top Pens of 2024 on CodePen (cod)15,869
codepen, code-pens, link-lists, retrospectives
The Success of Interop 2024 (jen/web)15,868
interoperability, web-platform, browsers, support
Release Notes for Safari Technology Preview 211 (jon/web)15,867
release-notes, safari, apple, browsers
Open Props UI15,866
css, components, props
Justified Text: Better Than Expected? (tyl/clo)15,865
css, typography
How I Write Angular Apps in 2025: Tools, Tips, Techniques (rai)15,864
videos, angular, tooling, tips-and-tricks, techniques
Hiring Is the Billion Dollar Problem to Solve in 2025 (joe)15,863
hiring, ai
Data Structures and Algorithms (DSA): A Complete Tutorial15,862
data-structures, algorithms, tutorials
CSS Wishlist for 2025 (chr/fro)15,861
css, wish-lists
CSS “text-box-trim” (arg/dev)15,860
css, typography
APIs Are Quickly Becoming the Latest Security Battleground (and Nightmare) (the)15,859
apis, security
Angular Team Unveils Strategy for 2025 (inf)15,858
angular, strategies
Advancing Accessibility: Strategies for Continuous Improvement (seg/equ)15,857
accessibility, strategies, processes, culture
ADA Title II: Top 20 Questions Answered (gwi/deq)15,856
accessibility, ada, legal, wcag
[Accessibility Personas]15,855
accessibility, personas
To Get to the Internet, You Need a Steam Shovel (res)15,854
web, history
Revealed: React’s Experimental Animations API (cit)15,853
react, animations, transitions, apis
Prefetching Subresources With Signed Exchanges (paw)15,852
performance, caching, hints, signed-exchanges, optimization
Introduction to Docker: Core Concepts15,851
introductions, concepts, docker, containerization, command-line
How to Wait for the “sibling-count()” and “sibling-index()” Functions (mon/css)15,850
how-tos, css, functions, selectors
Evolving GitHub Issues (Public Preview) (git)15,849
github, project-management
Everything You Need to Know About Node.js Type Stripping (sat)15,848
nodejs, typescript
Container Queries Unleashed (jos)15,847
css, container-queries
A11y 101: 1.3.1 Info and Relationships (nat)15,846
introductions, accessibility, wcag
9 GitHub Projects That Surprised Me (che)15,845
foss, tooling, link-lists
CDN-First Is No Longer a Performance Feature (osv)15,844
content-delivery, performance, caching, embed-code, privacy, security
Alternatives to htmx (htm)15,843
tooling, alpinejs, hotwire, jquery, link-lists
WordPress Is in Trouble (gav)15,842
automattic, wordpress, wp-engine, community
What’s Involved in Getting a “Modern” Terminal Setup? (b0r)15,841
shell, command-line, customization, configuration
JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem)15,840
javascript, hashing, performance, comparisons, bun, nodejs
HTML Developers: Please Consider—in the Year of 2025 (ste)15,839
html, aria, accessibility
Accessibility of Emojis for List Bullets—Potential Issues (cer)15,838
accessibility, emoji, lists, screen-readers, pronunciation
Meta and Spotify’s AI Takeover: Is This the End of Human-Created Content? (uxd)15,837
facebook+meta, ai, content, economics
Your First Component (don)15,836
components, design-systems
Updates to the Customizable Select API (una)15,835
apis, forms
Tech Jobs Radar15,834
websites, career, hiring
Should Accordions Auto-Close Sections? (ash)15,833
accordions, usability
Oracle Refuses to Yield JavaScript Trademark, Deno Land Says (inf)15,832
javascript, oracle, deno, legal
Mastering Angular Unit Testing: Best Practices and Tools (pla)15,831
angular, testing, tooling, best-practices
How to Conduct Accessibility Testing With Screen Readers15,830
how-tos, accessibility, testing, screen-readers, assistive-tech
ECMAScript Feature: Regular Expression Pattern Modifiers (rau)15,829
ecmascript, regex
Creating Successful Design System OKRs That Drive Adoption15,828
design-systems, okr, processes
Code Quality Becomes Even More Vital in the AI Era (vil/the)15,827
ai, quality, automation
Can AI Be Used as an Accessibility Testing Partner? (tho)15,826
ai, accessibility, testing, tooling, comparisons
All JavaScript Keyboard Shortcut Libraries Are Broken15,825
javascript, libraries, keyboard-shortcuts
Building Design Consistency: A Deep Dive Into Figma Variables at JW Player15,824
deep-dives, design, design-systems, design-tokens, consistency, figma, variables, case-studies
Yeoman’s Next Chapter Maintenance Reboot (uli+)15,823
yeoman
What Is Website Traffic? And a Quick Guide on Tracking It (sem)15,822
how-tos, traffic, analytics, google, tooling
Tight Mode: Why Browsers Produce Different Performance Results (geo/sma)15,821
browsers, performance, chrome, google, safari, apple, comparisons
The “:empty” Pseudo-Class in CSS (cfe)15,820
css, selectors
Running Animations Without Keyframes (css)15,819
css, animations, tips-and-tricks
Prescriptive and Descriptive Information Architectures (jar)15,818
information-architecture, concepts
Let’s Standardize Async CSS (sco)15,817
css, asynchronicity
ECMAScript Feature: Import Attributes (rau)15,816
ecmascript
Creating Better Pull Requests (bel)15,815
version-control, code-reviews, documentation, collaboration
Clean Up HTML Content for Retrieval-Augmented Generation With Readability.js (phi/dat)15,814
html, scraping, tooling, nodejs
Automated and Manual Accessibility Testing Work Best Together (pop)15,813
accessibility, testing, comparisons
“aria-description” Does Not Translate (aar)15,812
accessibility, aria, browsers, localization
Accessibility Always a Focus in Drupal15,811
interviews, accessibility, drupal
A New Chapter for Express.js: Triumphs of 2024 and an Ambitious 202515,810
express, retrospectives, outlooks
A Couple CSS Tricks for HTML Dialog Elements (cas)15,809
css, modals, tips-and-tricks
10 Backend Terms Every Frontend Developer Should Know15,808
terminology, concepts, architecture, performance
8 Modern Dev Tools to 100× Your Productivity (let)15,807
productivity, tooling, link-lists
Sharing a Variable Across HTML, CSS, and JavaScript (chr/fro)15,806
variables, html, css, javascript
Remove the “direction” Property on Your Arrow Icons (ali)15,805
icons, images, microcontent
Node’s New Built-In Support for TypeScript (rau)15,804
nodejs, typescript, configuration
Lesser Known Uses of Better Known Attributes (sma)15,803
html, attributes
Getting All Comments From a Given User on a GitHub Discussion (www)15,802
github, graphql
Eleventy, 2024 in Review (zac/ele)15,801
eleventy, retrospectives
CSS Wish List 2025 (mey)15,800
css, wish-lists
5 Technical JavaScript Trends You Need to Know About in 2025 (the)15,799
javascript, trends, architecture, serverless, webassembly, state-management, typescript, type-safety, micro-frontends
Top React Best Practices in 202515,798
react, best-practices
Top PHP Alternative for Web Development?15,797
php, javascript, java, python, ruby, go, rust
33 Anti-Patterns That Transform Product Managers Into Backlog Managers (d-p)15,796
product-management, anti-patterns, processes, agile
What Is the Definition of Done?15,795
agile, scrum, documentation
Reckoning: Frontend’s Lost Decade (sli)15,794
videos, javascript, performance, web-platform
Progressive Enhancement Brings Everyone In (jay)15,793
progressive-enhancement, history, javascript, advocacy, link-lists
pnpm 10 (pnp)15,792
release-notes, pnpm
How to Design for High-Traffic Events and Prevent Your Website From Crashing (sma)15,791
how-tos, traffic, hosting, scalability, content-delivery, caching, compression, testing
Double-Keyed Caching: How Browser Cache Partitioning Changed the Web (add)15,790
browsers, caching, dependencies, network, content-delivery, performance
An Overview of the 50 Highest-Ranking Web Design and Development Glossaries (j9t)15,789
overviews, comparisons, terminology, concepts, link-lists
Accessibility Essentials Every Front-End Developer Should Know (mar)15,788
accessibility, fundamentals, html, semantics, forms, keyboard-navigation, modals, alt-text, focus, responsive-design, reduced-motion, aria
2024 JavaScript Rising Stars15,787
javascript, frameworks, libraries, react, vuejs, tooling, mobile, desktop, state-management, ai, css-in-js, testing, graphql, retrospectives
1-Billion Row Challenge With Node.js15,786
nodejs, performance
What’s Actually Happening With JS Frameworks15,785
videos, javascript, frameworks, trends
Use “translate” to Turn Off Element Translations (ste)15,784
html, localization
The Difference Between HTML Attributes and Properties (pau/clo)15,783
html, attributes, javascript, terminology
Relatively New Things You Should Know About HTML Heading Into 2025 (chr/fro)15,782
html, forms, toggles, pop-overs, javascript, import-maps, css, transitions
Quick Note: Limit Use of “Logo” in Alt Text (nat)15,781
accessibility, images, logos, alt-text, microcontent
Open Source in 2025: What Will Matter Most This Year? (ama/the)15,780
foss, sustainability
JavaScript Frameworks—Heading Into 2025 (rya/thi)15,779
javascript, frameworks, performance, complexity, maintainability
HTML Is Actually a Programming Language—Fight Me (tim/wir)15,778
html, programming
How to Order Attributes on HTML Elements15,777
how-tos, html, attributes, sorting, conventions
How to Find All Existing and Archived URLs on a Website (tca/moz)15,776
how-tos, urls, seo, sitemaps, tooling
Brief Note on Figure and Figcaption Support (aar)15,775
html, accessibility, screen-readers, support
A Day in the Life of a Software Engineer in 2025 (rak)15,774
career, programming
The Secret to Building Highly Responsive Systems15,773
videos, architecture, software-design, performance, scalability
Top 6 Must Try Frontend Libraries for All Developers15,772
libraries, tooling, link-lists
Scrum vs. Extreme Programming: Was XP Right All Along?15,771
processes, agile, scrum
How to Become a Strong Software Architect15,770
how-tos, architecture, career, learning
Updated Brief Note on Description List Support (aar)15,769
html, lists, semantics, accessibility, screen-readers, support
This Is Not Your Last Job (chr)15,768
career
Tech Stack 202515,767
tech-stacks, react, remix, astro, zustand, tailwind, prisma, playwright, cloudflare
How to Scrape Web Content for RAG With Readability.js (phi/dat)15,766
videos, how-tos, content, scraping, ai
FTC Orders AI Accessibility Startup accessiBe to Pay $1M for Misleading Advertising (kyl/tec)15,765
accessibility, legal, ai
19 Cron Jobs for DevOps Engineers15,764
dev-ops, cron, automation
I Became a Better Developer by Doing This One Thing (and It’s Not Coding)15,763
career
What Is Google’s Navboost Algorithm? (sem)15,762
google, search, seo
TypeScript Generics: A Complete Guide15,761
guides, typescript, generics, examples
Refactoring a Web Performance Snippet for Security and Best Practice (the)15,760
performance, javascript, metrics, refactoring
Database Trends: A 2024 Review and a Look Ahead (and/the)15,759
databases, retrospectives, trends, outlooks
Cascading Spy Sheets: Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting (ros)15,758
studies, research, privacy, css, fingerprinting
View Transitions Snippets: Getting All Animations Linked to a View Transition (bra)15,757
javascript, css, view-transitions, apis
You Don’t Need Next.js15,756
migrating, nextjs, react, metrics
The Future of htmx (ale/htm)15,755
htmx, outlooks
The Cyber-Cleanse: Take Back Your Digital Footprint (cyb)15,754
privacy, security
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi)15,753
performance, javascript, loops
A Gentle Introduction to Using a Vector Database15,752
introductions, databases, vector-databases, javascript, ai, openai
Fabulous Font-Face Fallbacks (sto)15,751
performance, css, fonts, typography
Do I Need This Node Dependency? (bri)15,750
nodejs, dependencies
Designing Websites for Bad Performance15,749
performance, caching, web-workers, hints, optimization
CSS Is Emotional: The Psychology of Specificity15,748
css, cascade
The 20 Commandments of Software Engineering15,747
principles, programming, complexity, documentation, commit-messages, code-reviews, dependencies, maintenance, collaboration
Your App Should Have Been a Website (and Probably Your Game Too)15,746
mobile, native, web-apps, browsers, web-platform
Using DevTools to Validate Web Performance Improvements (nuc)15,745
performance, dev-tools, browsers, chrome, google
TypeScript Without Build Tools (chr/fro)15,744
typescript, monorepos, tooling, link-lists
Shallow Clones Versus Structured Clones (phi)15,743
javascript
Page Weight (dws+/htt)15,742
web-almanac, studies, research, metrics, performance, storage, web-vitals
December 2024 Google Core Update (mor/sem)15,741
google, search
Consistency Means Nothing (pjo)15,740
consistency
5 Reasons Your Direct Traffic Can Suddenly Drop (moz)15,739
traffic, analytics
Why Metrics Cannot Measure Software Development15,738
programming, metrics, efficiency, productivity
Using Iframes to Embed Arbitrary Content Is Probably a Bad Idea (tem)15,737
iframes, embed-code, keyboard-navigation, scrolling, screen-readers, accessibility
The Must-Have SEO Checklist for Developers for 202515,736
seo, checklists, metadata, urls, performance
Media (ste+/htt)15,735
web-almanac, studies, research, metrics, multimedia, images, html
Datalists Are More Powerful Than You Think (two/mat)15,734
html
The Ultimate Tech Stack for Startups in 202515,733
tech-stacks, nextjs, tooling
Improve Accessibility of User Authentication (cer)15,732
accessibility, authentication, forms, labels, validation
CSS: How to Indicate Container Overflow, When There Is Overflow (j9t)15,731
how-tos, css, overflow, techniques
Boost Website Speed With Prefetching and the Speculation Rules API (sch/mat)15,730
performance, hints, speculation, apis
Is It “Frontend” or “Front-End” or “Front End”? (mar)15,729
guest-posts, terminology
Linux Commands and Concepts Every Developer Should Know15,728
unix-like, command-line
Why Heading Order Matters in HTML (gra)15,727
html, headings, accessibility
“text-box” (fon)15,726
css, typography, spacing
Principles of Web Accessibility (hey)15,725
accessibility, principles
Node.js Now Supports TypeScript by Default (mat)15,724
nodejs, typescript, support
My Favorite Web Performance Graphs of the Year (fab)15,723
performance, metrics, visualization
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale/mat)15,722
html, buttons, icons, images, accessibility, screen-readers
AI Needs So Much Power, It’s Making Yours Worse (blo)15,721
ai
The Underrated “<dl>” Element (luh/mat)15,720
html, lists
Nothing Moves15,719
design, animations
Don’t Let Your Redesign Ruin Performance: A Case Study (mac)15,718
performance, redesigning, case-studies
Baseline Data Choices (chr/fro)15,717
browsers, support, progressive-enhancement
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat)15,716
performance, preloading, fonts, html, hints
Correlation or Causation: How Web Performance Proves Its Value15,715
performance, testing, metrics
Concurrency vs. Parallelism15,714
programming, concurrency, concepts, comparisons
The Search Input: They Almost Got It Right (stv/mat)15,713
html, forms, labels, screen-readers, assistive-tech, accessibility
The Curious (Performance) Case of CSS “@ import” (erw)15,712
performance, css, history
CSS “margin-trim” and Line Height Units (jen/5t3)15,711
css, margins, typography, units
Crawling December: CDNs and Crawling (gee+)15,710
seo, crawling, content-delivery
Relearning Dart15,709
dart, flutter
Why Are We So Rubbish at Accessibility? (car)15,708
accessibility, craft, culture
The Devil Is in the “<details>” (mat)15,707
html, disclosure-widgets
The Design Leader Dilemma (boa/sma)15,706
design, leadership, principles, policies, prioritization
JavaScript Benchmarking Is a Mess15,705
javascript, performance
How to Use Baseline Data (rac/5t3)15,704
how-tos, web-platform, browsers, support, documentation
CSS Wants to Be a System (dav)15,703
css
A CSS Wishlist for 2025 (mon/css)15,702
css, wish-lists
15 Principles for Secure Programming (rak)15,701
security, principles, validation, testing
Accessibility First: How to Design Inclusive Frontend Experiences15,700
how-tos, design, accessibility, html, semantics, alt-text, keyboard-navigation, aria, contrast, forms, focus
Create Stunning Dashboards With ReactJS: Step-By-Step Guide15,699
guides, react, visualization
Mastering npm Scripts: Automate Everything in Your Frontend Workflow15,698
npm, dependencies, environments, ci-cd, automation
Frontend Engineer at Adobe Interview Experience15,697
career, interviewing, adobe
AWS S3 Deep Dive15,696
deep-dives, aws, storage
PSA: Stop Using the “title” Attribute as Tooltip (dni/mat)15,695
html, attributes, tooltips, toggles, accessibility
Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer)15,694
accessibility, html, tables
On Long Term Software Development (ber)15,693
maintainability, maintenance, dependencies, foss, testing, complexity
My Approach to Running a Link Blog (sim)15,692
blogging, links, content, writing, community
Don’t Hide Skip Links (oze)15,691
accessibility, skip-links, hiding
Build Your Own Site Speed Testing Tool With Puppeteer15,690
performance, testing, puppeteer
Broadcast Channel API (5t3)15,689
apis, javascript
Unattributed Navigation Overhead (UNO) (tim)15,688
performance, metrics
Matt Mullenweg, WordPress, and the Battle for Control of the Internet (web)15,687
automattic, wordpress, wp-engine, web
Important Topics for Frontend Developers to Master in 202515,686
learning, javascript, typescript, css, frameworks, git, apis, testing, performance, security, ci-cd, websockets
Grouping Form Fields (mat)15,685
html, forms
CSS “light-dark()” (may/5t3)15,684
css, functions, dark-mode
8 Most Important System Design Concepts You Should Know15,683
videos, architecture, system-design, concepts
Scroll-Driven and Fixed (chr/fro)15,682
css, animations, scrolling, positioning
No ARIA Is Better Than Bad ARIA (kar)15,681
videos, accessibility, aria, html
My Favourite Colour Is Chuck Norris Red (val/mat)15,680
html, colors
JS Import Maps (5t3)15,679
javascript, dependencies, import-maps
Data-Driven SEO and Web Performance (tod)15,678
seo, performance, web-vitals
Biggest Privacy Erosion in 10 Years? On Google’s Policy Change Towards Fingerprinting15,677
google, privacy, fingerprinting
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)15,676
nodejs, javascript, asynchronicity
AI and the Future of Accessibility With Dr. Gregg Vanderheiden15,675
podcasts, interviews, accessibility, assistive-tech, ai, outlooks
A Progress Update on “reading-flow” (rac)15,674
css, layout
CSS Layouts: Creating Structure and Flow (ath)15,673
css, layout, flexbox, grids
Is Figma Dev Mode a Worthwhile Tool for Developers? (des)15,672
guest-posts, figma, developer-experience, tooling
11 YAML Configurations for DevOps Automation15,671
yaml, configuration, dev-ops, ci-cd, automation, examples
I Reduced AWS Bills by 80% Just by Optimizing Node.js Code15,670
aws, economics, nodejs, optimization
The Cloud and the Climate: Navigating AI-Powered Futures (mrc)15,669
podcasts, interviews, cloud-computing, ai, sustainability
The Bad Apple Effect: How Negativity Can Sabotage Teams’ Performance15,668
collaboration, culture, engineering-management
Getting Oriented With HTML Video (sco/mat)15,667
html, multimedia, web-components
Detecting Web Performance Regressions Using Statistical Tools (pet)15,666
performance, regressions, tooling
CSS Multi-Column Layout Module Level 2 (rac/w3c)15,665
css, standards, layout
CSS Display Module Level 4 (tab+/w3c)15,664
css, standards, layout
CSS “box-decoration-break” (kil/5t3)15,663
css
Have an Accessible New Year With These 12 Resolutions15,662
accessibility, captions, wcag, testing, headings, modals
The Future of CSS: Construct “<custom-ident>” and “<dashed-ident>” Values With “ident()” (bra)15,661
css, functions, transitions
The European Accessibility Act: Understanding Digital Accessibility (coo)15,660
accessibility, legal, eaa
Speculative Loading and the Speculation Rules API (qcn)15,659
performance, speculation, apis
New to the Web Platform in December (rac/dev)15,658
release-notes, web-platform, browsers, safari, apple, chrome, google
Microdata for Books (ala/mat)15,657
html, microdata
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css)15,656
how-tos, forms, javascript, css
Declarative Shadow DOM (sch/5t3)15,655
shadow-dom, dom, web-components
BITV 2.0 and the Future of Digital Accessibility in Germany15,654
bitv, legal, compliance, accessibility
Announcing a Free GitHub Copilot for VS Code (bur/vsc)15,653
microsoft, github, github-copilot, vs-code, code-editors, ai
State of JavaScript 2024 [Results] (sac/dev)15,652
surveys, metrics, javascript
WebAssembly JavaScript Interface (w3c)15,651
standards, webassembly, javascript, apis
Stylish Holidays! Creating a Scroll-Driven Christmas Tree in CSS (uti)15,650
css, svg, animations, scrolling, effects
HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t)15,649
html, conformance, tooling, npm, comparisons
How to Make Your Angular Projects More Accessible15,648
how-tos, angular, accessibility, examples
How I Gained a New Perspective on ARIA (mei/mat)15,647
accessibility, aria
CSS “::target-text” for Text Highlighting (tre)15,646
css, selectors
CSS “content-visibility” (kno/5t3)15,645
css
Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering15,644
fundamentals, principles, minimalism, simplicity, maintainability
Re-Imagine the Web With View Transitions (bra)15,643
css, view-transitions
You Don’t Need the “isOpen” Class (mau/mat)15,642
html, aria, accessibility
Why Product Owners Should Not Assign Work15,641
agile, scrum, processes, product-management
When Users Interact (blu)15,640
performance, user-experience, metrics, link-lists
The Top 20 Tools UX Designers Should Know (uxm)15,639
design, user-experience, tooling, link-lists
Recap of the State of the Word 202415,638
wordpress
React 19 and Web Component Examples (chr/fro)15,637
react, web-components, examples
Never Forgive Them (edz)15,636
web, ai, user-experience, economics
How to Automate OWASP Security Reviews in Your Pull Requests? (cod)15,635
how-tos, security, owasp, automation, code-reviews, coderabbit
Ethical Web Principles: Building a Better Web (tor/w3c)15,634
web, ethics, principles, processes, advocacy
Developer Guide: How to Implement Passkeys15,633
guides, how-tos, authentication, security, passkeys
CSS “text-wrap” (mey/5t3)15,632
css, typography
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu)15,631
javascript, debugging, techniques
The Gift You Do Not Want: A Div in a Button’s Clothing (mat)15,630
html, buttons, accessibility
HTML “inert” Attribute (stv/5t3)15,629
html, attributes
Exploring Hono JS: Fast, Minimal, and Easy to Use Web Framework15,628
hono
Creating Shared Ownership for Web Performance From a Cryptic CSS Values15,627
performance, web-vitals, monitoring, css
Advanced and Creative TypeScript Techniques for Professionals15,626
typescript, type-safety, techniques
Towards Measuring INP on All Browsers and Devices (iva)15,625
performance, web-vitals, browsers
Potential Dangers of Status Messages (cer)15,624
accessibility, wcag, microcontent
Page by Page: How Pagination Makes the Web Accessible (mat)15,623
accessibility, pagination, html, css, svg
How to Dehumanize Accessibility With AI (ash)15,622
how-tos, accessibility, ai
Animating Entry Effects (ty/5t3)15,621
css, animations, transitions, effects
Your JavaScript Bundle Is Too Fat15,620
javascript, bundling, performance, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
Improving User Experience for Multilingual Web Browsing (mat)15,619
user-experience, internationalization, html
How Strict Should We Be When Testing for WCAG Conformance? (sib/tpg)15,618
videos, accessibility, wcag, compliance
Easily Check for Web Accessibility Problems in Ten Minutes or Less15,617
accessibility, testing, keyboard-navigation, zooming
“calc-size()” and Interpolate Size (kev/5t3)15,616
css, functions, animations
ARIA in HTML (sco+/w3c)15,615
standards, accessibility, aria, html
“align-content”: The Simplest Way to Center Content With CSS (tre)15,614
css, centering
Top 10 Flutter Libraries in 202515,613
libraries, flutter, dart
Customize Interpolation Syntax in Angular at Component Level15,612
angular, components, customization
Updated Drafts for Review: W3C Accessibility Guidelines (WCAG) 3.0 (w3c)15,611
accessibility, wcag, w3c, standards
Preventing Ageism in Design: Digital Accessibility for Older Adults (tpg)15,610
accessibility, design, dei
HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (mat)15,609
html, ruby-markup, css, internationalization
Ethical Web Principles (tor+/w3c)15,608
web, principles, ethics, w3c
Distributed Tracing in Node.js With OpenTelemetry (bet)15,607
nodejs, observability, tracing, opentelemetry
The “Perilous Pitfalls” of Accessibility Maturity15,606
accessibility, leadership, product-management
State of Node.js Performance 2024 (raf/nod)15,605
nodejs, performance, metrics
Responsive Tables and Readable Paragraphs (chr/fro)15,604
tables, responsive-design, css
Makeshift Hot Reload (eva/mat)15,603
html, metadata
Designer Problems: “Make the Logo Bigger!” (web)15,602
design, logos, images
Angular Signals: Reactive Programming Simplified15,601
angular, signals, reactivity
An Introduction to CSS Scroll-Driven Animations: Scroll and View Progress Timelines (sma)15,600
introductions, css, animations, scrolling
A Deep Dive Into CommonJS and ES Modules in Node.js (app)15,599
deep-dives, modules, commonjs, esm, nodejs
Why You Should Use Laravel: Benefits of Laravel15,598
laravel, php
TypeScript: Zero to Hero Plus Cheat Sheet15,597
typescript, cheat-sheets
Spot Non-Composited Animations in Chrome DevTools (bra)15,596
css, animations, dev-tools, browsers, chrome, google
WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (ver)15,595
automattic, wordpress, wp-engine, legal
Wolvic 2024: A Year in Review (wol)15,594
wolvic, igalia, browsers, retrospectives
To Whom Does the World Belong? (bos)15,593
ai, legal, licensing
Submit to the Quirks of HTML (fel/mat)15,592
html, forms
Solved by Modern CSS: Feature Image (sha)15,591
css, images
Site Reputation Abuse: Is Your Website at Risk? (moz)15,590
seo, google
Simple Web Performance Mentoring15,589
performance, monitoring, web-vitals, tooling, webpagetest
Set Up a Micro-Frontend Architecture in 15 Mins With Vite15,588
architecture, micro-frontends, vite
On-Page SEO Checklist: The Complete Task List for 2025 (sem)15,587
seo, checklists, html, semantics
Lifelong Learning in Tech (ema+/mic)15,586
learning, community
HTTP (pro/htt)15,585
web-almanac, studies, research, metrics, http, protocols, hints, apis
CSS Wrapped 2024: 17 Features Transforming Modern Web Design (web)15,584
css, browsers, support, retrospectives
8 Types of Load Balancing15,583
load-balancing, architecture, servers, nginx
5 Technical Trends to Help Web Developers Stand Out in 2025 (the)15,582
trends, career, javascript, security, ai, low-and-no-code
Top 5 DevOps Skills That Will Pay Big in 202515,581
career, dev-ops, ai, observability, git, kubernetes
AI Is Killing Coding (imp)15,580
code-editors, ai, cursor
Yet Another Anchor Positioning Quirk (mon/css)15,579
css, anchor-positioning
WebKit Features in Safari 18.2 (jen+/web)15,578
release-notes, safari, apple, browsers, webkit
Putting Performance in Relatable Terms (eth)15,577
performance, communication
Native HTML Light and Dark Color Scheme Switching (pep/mat)15,576
dark-mode, html, css, javascript, functionality
Mastering SVG Arcs (sma)15,575
svg, images
Drizzle Database Migrations (ada/fro)15,574
migrating, databases, tooling
Cloudflare Radar 2024 Year in Review (clo)15,573
retrospectives, web, web-platform, metrics, comparisons, traffic, ip, http, embed-code, browsers
AI and Accessibility: Ethical Considerations and Solutions (a11)15,572
accessibility, ai, ethics
Accessibility Fail Friday: “1” for “Yes” and “0” for “No”15,571
accessibility, forms
Accessibility Best Practices for Single Page Applications (SPAs)15,570
accessibility, best-practices, single-page-apps
What Makes a Great Engineering Manager? (tre)15,569
engineering-management, career
Understanding the Main Thread in the Browser15,568
browsers, javascript, dom
The Heartfelt Story Behind CSS’s New Logo (web)15,567
css, history
Past HTML, Future HTML? (j9t/mat)15,566
html
Douglas Crockford Is Not Your Dad (tec)15,565
websites, json, comments
Buttons and Links15,564
accessibility, buttons, links, wcag
Your Website Is a Restaurant (boo)15,563
web-platform, performance
Will AI Eat the Browser? (onm)15,562
ai, xr, browsers, web
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)15,561
dependencies, javascript, npm, github-actions
Almost, but Not Quite, Entirely Unlike… (tin/mat)15,560
accessibility, buttons, html, ai
Tools for Unmoderated Usability Testing (nng)15,559
usability, testing, tooling
What Do the State of CSS and HTML Surveys Tell Us? (rac/dev)15,558
web-platform, html, css, community
The State of UX in 2025: A Love Letter About Change (fab/uxd)15,557
user-experience, design, outlooks
The Importance of Graceful Degradation in Accessible Interface Design (sma)15,556
design, accessibility, user-experience, graceful-degradation, progressive-enhancement
The Evolution of Instant Web: What It Means for Performance Tooling15,555
performance, tooling, web-vitals
Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (sar/soc)15,554
nodejs, esm
Native CSS Nesting Is Here (tre)15,553
css, nesting, examples
CSS “@ supports”: Write Future-Proof CSS (tre)15,552
css, progressive-enhancement
“aria-labelledby = self” (wes/mat)15,551
accessibility, aria
The Importance of Hover States (uxd)15,550
design, interaction-design, link-lists
When Is a Skip Link Needed? (tpg)15,549
accessibility, skip-links, keyboard-navigation, focus
What Is HTML Optimization? What Is It Not? (j9t)15,548
html, optimization, terminology
The Complete Guide to ARIA Live Regions for Developers (flo/a11)15,547
guides, accessibility, aria, live-regions
React v19 (rea)15,546
release-notes, react
Multi-State Buttons (pre/fro)15,545
buttons, css
Knowing CSS Is Mastery to Frontend Development (hel)15,544
css, frameworks, career
Forced Colors Mode Futility (css/mat)15,543
colors, contrast, css, accessibility
Exploring the Core Concepts of Node.js Readable Streams (pav)15,542
nodejs, streaming, concepts
CSS Wrapped 2024 (arg+/dev)15,541
css, browsers, support, retrospectives
Build a SolidJS App With Deno (den)15,540
solidjs, deno
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead (uxd)15,539
design, leadership
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu)15,538
frameworks, react, angular, comparisons
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects15,537
typescript, scalability, case-studies
Just Say “No” to JavaScript (nic/inf)15,536
javascript, typescript, programming
Release Notes for Safari Technology Preview 209 (jon/web)15,535
release-notes, safari, apple, browsers
It’s Not AI, It’s State-of-the-Art Exploitation (laq)15,534
ai, myths
How to Include Web Accessibility in Your Web Development Process (pop)15,533
how-tos, accessibility, processes, tooling, webaim
How to Include Web Accessibility in Your Content Writing Process (pop)15,532
how-tos, accessibility, content, writing, processes
How to Fix Storybook Screenshot Testing (not)15,531
how-tos, testing, screenshots, images, storybook, vitest
How React Compiler Performs on Real Code (ade)15,530
react, compiling, rendering, memoization
How Does the React Compiler Perform on Real Code (ade)15,529
react, compiling, rendering, memoization, performance
Googling Is for Old People: What This Means for Web Designers (web)15,528
design, mobile, search, google
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)15,527
css, units, viewport, resizing, mobile, metadata, html
Angular 19: Standalone Updates15,526
angular
24 Best AI Tools for Developers in 2025 (moz)15,525
tooling, ai, link-lists
You Should Have a Website (nor)15,524
manifestos, career
Why We Switched to Astro (and Why It Might Interest You) (ste)15,523
migrating, nextjs, astro
What a Web Performance Engineer Needs to Know About Cloud Cost Savings15,522
performance, cloud-computing, economics, efficiency
The Pixel Canvas Shimmer Effect (hex)15,521
web-components, effects
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)15,520
css, transitions, effects
Pure CSS Halftone Effect in 3 Declarations (ana/fro)15,519
css, effects
Privacy (max/htt)15,518
web-almanac, studies, research, metrics, privacy, apis
Creating an Effective Multistep Form for Better User Experience (sma)15,517
forms, html, javascript, user-experience
Astro 5.0 (eri+/ast)15,516
release-notes, astro
A Beginner’s Guide to Information Architecture in UX15,515
guides, information-architecture, user-experience
I Was Laid Off From Spotify One Year Ago: Here’s What I’ve Learnt (uxd)15,514
user-experience, career
The Danger of Defaults (nng)15,513
videos, usability, design
WPT: An Overview and History (boa/boc)15,512
overviews, history, web-platform, testing
The Logical Border Radius Equivalents (chr/fro)15,511
css, borders, logical-properties, internationalization
The HTML Native Search Element (tre)15,510
html, semantics
Starting Off Right: Where Autofocus Shines (kil/mat)15,509
html, forms, focus
SEO (jam+/htt)15,508
web-almanac, studies, research, metrics, seo, robotstxt, metadata, structured-data, amp, internationalization
Run Your Next.js SSR App on Deno Deploy (orr/den)15,507
nextjs, deno, hosting
How to Stay and Grow in Tech (Especially if You’re a Minority) (bla)15,506
how-tos, career
How GenAI Impacts User Experiences—Even Beyond AI (uxm)15,505
user-experience, ai, processes
Hints and Suggestions: The Design of Web Design (mia/btc)15,504
videos, design, css, cascade, history
DreamHost Removed From WordPress.org’s Recommended Hosting Page15,503
wordpress, hosting
A Layered Approach to Speculation Rules (css)15,502
performance, speculation
How to Usability Test Your Product (if You Want Bad UX) (ada)15,501
how-tos, usability, user-experience, testing
How to Clamp the Lightness of a Relative Color in CSS (ang)15,500
how-tos, css, colors, functions
Goodhart’s Law in Action: 3 Webperf Examples (nom)15,499
performance, principles, lighthouse, web-vitals, metrics, google, examples
Development Advent Calendars for 2024 (aar)15,498
link-lists, learning
Designed With Care (rac)15,497
websites, books, accessibility, design, content, compliance
CSS Selectors Advent Calendar 202415,496
css, selectors, examples
CSS Advent Calendar15,495
websites, css, examples
Blast From the Past: 2advanced.com (web)15,494
design, flash, history, case-studies
A Link on a Logo in the Header, What Should the Alt-Text Be? (ria/mat)15,493
accessibility, branding, links, logos, images, alt-text
The Future of Front-End Development: Trends to Watch in 2025 (max)15,492
ai, qwik, solidjs, webassembly, esm, design-systems, headless, accessibility, sustainability, dev-tools, low-and-no-code
Why You Should Avoid Grand System Redesigns15,491
videos, refactoring, software-design, architecture
Turn Off AI Features by Default (to Reduce Their Climate Impact) (hdv)15,490
ai, sustainability, tooling
How to Join Blue Beanie Day: Wear and Share (zel)15,489
awareness-days, standards, how-tos
8 PHP Performance Tips Every Developer Should Know15,488
php, performance, tips-and-tricks, conditionals, caching
Why Pipes Sometimes Get “Stuck”: Buffering (b0r)15,487
command-line, unix-like
The Many Faces of Digital Accessibility (aar)15,486
videos, accessibility, career
Stop Aiming for Compliance: Craft a Better Product Strategy Instead (tho)15,485
accessibility, compliance, product-management, strategies, processes
Let’s Learn Generators in JavaScript15,484
javascript, functions
If Not React, Then What? (sli)15,483
frameworks, client-side-rendering, react, user-experience, performance
Don’t Fuck With Scroll15,482
websites, scrolling, user-experience, usability, accessibility, maintainability
Designing Your Own Accessibility Vendor Monitoring Program15,481
videos, accessibility, business-relations, monitoring
Design Systems Are Dead—Long Live Design Systems (lur/zer)15,480
design-systems, tooling, outlooks
Character-Based Alignment (css)15,479
html, css, alignment
Angular v19 No Signals Edition (arm/dan)15,478
angular
A False Sense of Accessibility: What Automated Testing Tools Are Missing15,477
videos, accessibility, testing, automation, tooling
When Is It Time to Move Prototyping From Figma to ProtoPie? (uxd)15,476
design, prototyping, tooling, figma
The 5 Most Transformative JavaScript Features From ES15 (tar)15,475
javascript, ecmascript
Preloading Responsive Images (tre)15,474
images, html, hints, performance, preloading
Understanding CSS Inheritance: A Guide to Consistent Styling15,473
guides, css, cascade
Prisma 6: Better Performance, More Flexibility, and Type-Safe SQL (pri)15,472
release-notes, prisma
Observation: CSS Math Eval (kiz)15,471
css, javascript, math
New to the Web Platform in November (rac/dev)15,470
release-notes, web-platform, browsers, firefox, mozilla, chrome, google
Decoupling OKRs: It’s Time to Let Go (cwo)15,469
okr, processes, prioritization, leadership
Beyond JSON: Exploring File Formats for Design Tokens (stu)15,468
design-tokens, json, yaml, comparisons
A Quick Snapshot of the Microblogging Landscape (tch)15,467
social-media, comparisons, twitter+x, bluesky, facebook+meta, mastodon, fediverse
10 Git Commands You’ll Wish You Knew Earlier15,466
git, command-line
Unit Testing in Node.js With Jest (app)15,465
nodejs, testing, jest
The Hype Around Signals (ati/sma)15,464
frameworks, libraries, signals
Program Errors Out of Existence (ale)15,463
programming, errors, principles
Optimizing JavaScript Engine Performance (goo/blo)15,462
videos, javascript-engines, performance, optimization
Jekyll to Astro: An AI-Assisted Migration15,461
migrating, jekyll, astro, ai, tooling
Is Next.js 15 Any Good? “Use Cache” API First Look (fir)15,460
videos, nextjs, apis
How to Cut Water Usage in Cloud Data Centers15,459
how-tos, sustainability
Faster TypeScript Compilation (ash/blo)15,458
videos, typescript, compiling, performance
Create Accessible Websites: Top Free Tools You Need to Know15,457
accessibility, testing, jaws, nvda, screen-readers, linting, tooling
Contributing to JavaScript and TypeScript (rob/blo)15,456
videos, javascript, typescript, foss, standards
Building Better CLI Apps (mol/blo)15,455
videos, typescript, javascript, command-line, tooling
Avoid Hotlinking Images With “Cross-Origin-Resource-Policy”15,454
images, security
X’s Objection to the Onion Buying Infowars Is a Reminder You Do Not Own Your Social Media Accounts (404)15,453
social-media, twitter+x
State of Software Architecture Report—202415,452
architecture, metrics
I Removed VS Code, and My Productivity Improved Tremendously (cod)15,451
code-editors, vs-code, microsoft, neovim, comparisons, productivity
Why AI Can’t Replace Developers: The Real Limits of AI in Coding15,450
ai, programming
Which IDEs Do Software Engineers Love, and Why? (ger)15,449
code-editors, cursor, vs-code, jetbrains, neovim
The Free Web (jay)15,448
web, culture
How I Feel About AI (jes)15,447
ai, programming, productivity, ethics, sustainability
Designing (and Evolving) a New Web Performance Score (css)15,446
performance, metrics
Automated Decision Logs in AI-Assisted Coding (add)15,445
ai, logging
Agile Is Dead15,444
websites, manifestos, agile, processes, collaboration, communication
A Framework for Evaluating Browser Support (jos)15,443
browsers, support, web-platform, graceful-degradation
A Button Is Not a Link (mor/mat)15,442
html, buttons, links
Design Systems vs. Style Guides (nng)15,441
videos, design-systems, style-guides, comparisons, design, documentation
What Causes “Bad Days” for Developers?15,440
studies, research, productivity
WebAssembly (Wasm): When (and When Not) to Use It (tre)15,439
webassembly
The End of the Twitter Era (san)15,438
social-media, twitter+x, mastodon, facebook+meta, bluesky
Language of Parts Bookmarklet (bea)15,437
bookmarklets, html, metadata, accessibility
How to Comply With DOJ’s Seemingly Impossible Web Accessibility Regulation15,436
how-tos, accessibility, legal, compliance
How Browsers Really Load Web Pages (pro/wel)15,435
videos, browsers, rendering, parsing, http, performance
From Gatsby to Eleventy (mat)15,434
migrating, gatsby, eleventy, webc, performance
Deno vs. Oracle: Canceling the JavaScript Trademark (tin/den)15,433
deno, oracle, javascript, legal