Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected and included. Hide

Frontend Dogma

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

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

Entry (Sources) and TopicsDate#
The Mystery of Mutable Subresources in Signed Exchanges (paw)17,077
authentication, signed-exchanges, caching, ruby-on-rails, nextjs, compression, http-headers, http
Structuring Design Tokens for Interactive States17,076
design-tokens
Simplify Nested Code (kei)17,075
programming, nesting, conditionals, simplicity
How to Start a React Project (rwi)17,074
how-tos, react
12 Web Accessibility Tips to Make Your Site More User-Friendly17,073
accessibility, tips-and-tricks, contrast, alt-text, keyboard-navigation, navigation, captions, labels, skip-links, microcontent
Engineers Who Won’t Commit (sea)17,072
career, processes
Microsoft Study Finds AI Makes Human Cognition “Atrophied and Unprepared” (ema/404)17,071
studies, research, microsoft, ai, career, learning
Micro Frontends With Angular and Native Federation (man/ang)17,070
angular, micro-frontends
Control Scope Creep Before It Controls You17,069
project-management, processes
Website Accessibility Testing Methods That Work (a11)17,068
accessibility, testing, processes
Organizing Design System Component Patterns With CSS Cascade Layers (mrt/css)17,067
design-systems, components, css, cascade
Optimizing Images for Web Performance (tod/fro)17,066
images, performance, optimization, jpeg, png, webp, avif, html, caching
How to Write Cypress Tests That Don’t Suck (ato)17,065
how-tos, testing, cypress
How I Created a Popular WordPress Theme and Coined the Term “Hero Section” (Without Realizing It) (sma)17,064
wordpress, themes, terminology, history
Exploring Routes Rendering Modes in Angular (mai)17,063
angular, routing
Designing Accessible Website Navigation: Best Practices for Inclusive UX17,062
accessibility, design, user-experience, navigation
Designing for AI Engineers: UI Patterns You Need to Know (eve)17,061
design, design-patterns, principles, processes, ai
Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly17,060
javascript, compiling, performance
10 Must Read Microservices Architecture Books for Experienced Developers17,059
books, microservices, architecture
The First Ever Website That Literally Glows in the Dark17,058
videos, effects, apis, javascript, css
TypeScript: The “satisfies” Operator (rau)17,057
typescript, operators
Tightening Every Bolt (bag)17,056
videos, processes, code-reviews, testing, security
How I Migrated From WordPress to Astro (its)17,055
migrating, wordpress, astro
The Complete OpenCode Guide: Tips, Tricks, and Best Practices17,054
guides, tips-and-tricks, best-practices, opencode, ai
An Intro to React Compiler (nik)17,053
introductions, react, compiling
The Popover API Is Now Baseline Newly Available17,052
pop-overs, apis, browsers, support, web-platform
6 Questions for Eric Eggert (yat+/fro)17,051
interviews, accessibility, eaa, legal
View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra)17,050
css, javascript, view-transitions, performance
Preload Fonts on Your Website for Better Core Web Vitals (deb)17,049
performance, preloading, fonts, hints, web-vitals
Three Approaches to the “&” (Ampersand) Selector in CSS (pre/fro)17,048
css, nesting
Taking RWD to the Extreme (sma)17,047
responsive-design, intrinsic-design, html, css
Here Is Why Microsoft’s “Uninstall Edge” Page Offers No Instructions to Remove the Browser17,046
edge, microsoft, browsers
Beyond DX: Developers Must Now Learn Agent Experience (AX) (ric)17,045
code-editors, ai, agent-experience, developer-experience
Beware the Faux Bold (and How to Fix It) (ric)17,044
typography, fonts, css
Definition Layers Within Semantic Tokens (ikn)17,043
design-tokens, semantics
My Experience as a Designer Working at Bit17,042
design, career
Which Rich Text Editor Framework Should You Choose in 2025? (aur/liv)17,041
tooling, comparisons, link-lists
What I Learned From Migrating a Vue Project From Vuex to Pinia (mic/pic)17,040
migrating, vuejs, state-management, lessons
The Jetbrains Platform Gets a New Community Space (kle/jet)17,039
jetbrains, community
Read-Only Accessibility in TypeScript (rau)17,038
typescript
How to Build a Design System? Bridging the Gap Between Design and Development17,037
how-tos, design-systems, documentation
How to Bring Structure and Clarity to Design System Components17,036
how-tos, design-systems, components, documentation, conventions, information-architecture
GitHub Copilot Brings Mockups to Life by Generating Code From Images (web)17,035
github-copilot, ai, images, design
63% of Websites Receive AI Traffic (New Study of 3,000 Sites) (lou/ahr)17,034
traffic, ai, metrics
Optimizing the Critical Rendering Path (mat/deb)17,033
performance, optimization, critical-path
Some Terminal Frustrations (b0r)17,032
command-line, shells
The State of PHP 2024 [Results] (jet)17,031
surveys, metrics, php, laravel, wordpress, symfony, phpstorm, jetbrains, vs-code, microsoft, sublime-text, code-editors
DORA, SPACE, DevEx, DX Core 4 (j9t)17,030
engineering-management, productivity, culture, metrics
Using “at()” Method in JavaScript to Get the Last Item From an Array (ama)17,029
javascript, arrays
The Problem With Indirections (dan)17,028
programming, variables, functions, presentational-html, state-management
On Generative AI Security (sch)17,027
ai, security, lessons, microsoft
Move on to ESM-Only (ant)17,026
esm, modules, nodejs, support, javascript, typescript
HTML and CSS for a One-Time Password Input (chr/fro)17,025
html, css, forms, passwords
How to Declare Your Page’s Language (pop)17,024
how-tos, html, internationalization
How to Build a Landing Page in 6 Easy Steps (sem)17,023
how-tos, landing-pages
Activism Matters for Tech Development and #FOSS Paths (inf)17,022
foss, fediverse, sustainability, advocacy
How to Gif (2025 Edition) (oll)17,021
how-tos, images, multimedia, gif, png, webp, avif, jpeg-xl
Angular: The Documentary17,020
videos, angularjs, angular, history
Alt Text Accessibility: Balancing AI and Human Oversight (tec+/equ)17,019
podcasts, accessibility, images, multimedia, alt-text, ai, quality
How to Favicon in 2025: Three Files That Fit Most Needs (sit/evi)17,018
how-tos, images, favicons
Introducing Fusion: Write PHP Inside Vue and React Components (eri/lar)17,017
introductions, tooling, php, vuejs, react, components
How I Use LLMs as a Staff Engineer (sea)17,016
ai, processes
Which VoiceOver? (aar)17,015
accessibility, voiceover, screen-readers, unix-like, apple
Using Padding to Space an Input and Label (dar)17,014
html, forms, labels, spacing, css
Understanding the Trade-Offs of Using Tailwind CSS (mon/mea)17,013
tailwind, presentational-html, css
Tutorial: Publishing ESM-Based npm Packages With TypeScript (rau)17,012
tutorials, dependencies, npm, typescript
The End of Programming as We Know It (tim/ore)17,011
programming, processes, ai, career, history, outlooks
Reasons Not to Refactor (tho)17,010
technical-debt, refactoring, processes, prioritization
Oracle Justified Its JavaScript Trademark With Node.js—Now It Wants That Ignored (tin/den)17,009
oracle, javascript, nodejs, deno, legal
Live CSS Colors: What You Can Safely Use (jar/van)17,008
css, colors, functions
Internet of Agents17,007
web, agent-experience, ai
Integrations: From Simple Data Transfer to Modern Composable Architectures (edo/sma)17,006
architecture, web-services, apis, rest, graphql, webhooks, headless, content-management
How I Learned to Code With My Voice (whi)17,005
voice, code-editors, tooling
Firefox 135 Launches With New Translation Languages, New Tab Layout, Security, and Privacy Improvements17,004
firefox, mozilla, browsers
Build a Link Blog (xua)17,003
blogging, links
A Content List With Bulk Actions Using Ancient HTML and Modern CSS (tyl/clo)17,002
html, forms, lists, css
10 Digital Accessibility Mistakes to Avoid17,001
accessibility, mistakes, alt-text, images, contrast, colors, keyboard-navigation, aria, semantics, headings, labels, forms, pop-ups, testing
Generating Image Descriptions and Alt-Text With AI (dri)17,000
images, alt-text, accessibility, ai, quality
How to Perform Comprehensive ADA Testing (a11)16,999
how-tos, testing, processes, ada, legal, compliance, accessibility
Typecasting and Viewport Transitions in CSS With “tan(atan2())” (mon/css)16,998
css, transitions, animations, functions, math
There Are a Lot of Ways to Break Up Long Tasks in JavaScript (mac)16,997
javascript, web-workers, performance
Smarter, Faster, Human: The Future of Design Systems With AI (uxm)16,996
design-systems, ai, outlooks
Notes on the “Code Editors With AI” Landscape (chr/fro)16,995
ai, code-editors, plugins, github-copilot, cursor, project-idx, google, jetbrains
Introducing the JSR Open Governance Board (tin+/den)16,994
introductions, jsr, javascript, typescript, community
How to Manage Old Content on a News Website (moz)16,993
how-tos, content, content-management, maintenance, prioritization, redirecting, seo
Fast and Smooth Third-Party Web Fonts (sco)16,992
fonts, embed-code, performance, css, javascript
Extending the Cursor (kyl)16,991
design, interaction-design, cursors, examples
Developer Philosophy (qnt)16,990
technical-debt, refactoring, quality, processes
Compiling CSS With Vite and Lightning CSS (mrt/css)16,989
css, compiling, vite, lightning-css
Change “font-weight” Based on the User’s Screen DPI16,988
css, typography, pixel-density
AI and Accessibility: The Good, the Bad, and the Bollocks (tin/rem)16,987
videos, accessibility, ai
Combining “currentColor” With Relative Color Syntax (oll)16,986
css, colors
The Paradox of UX Personalization16,985
user-experience, personalization, ai
The Systemic Failure of Implementing CSS Principles16,984
css, principles, history, maintainability, consistency, modules, craft
Before You Buy an Accessibility Audit (cer)16,983
accessibility, auditing, training, testing, culture
Demo: Running TypeScript Directly in Node.js (rau)16,982
typescript, nodejs
CSS “scrollbar-color” and “scrollbar-gutter” Are Baseline Newly Available (bra)16,981
css, scrolling, browsers, support, web-platform
React Is Just “document.createElement()” With Good Marketing, and I Can Prove It16,980
react, typescript, tailwind
We Can’t Keep Simply Repeating This Mess (inf)16,979
processes, sustainability
OKLCH, Explained for Designers16,978
design, colors, oklch
How to Write a Good Design Document (gra)16,977
how-tos, writing, documentation, software-design
The Politics of Accessibility16,976
accessibility, history, advocacy, politics
Why Next.js Leads the Future of Web Development in 202516,975
nextjs
The Myth of “Fully Accessible” (sor)16,974
accessibility, myths
AI Transparency Framework16,973
ai, policies, processes
Our Coding Obsession Is Pushing Kids Out of Tech16,972
career
WCAG Colour Contrast: What Does the 4.5:1 Ratio Actually Mean? (the)16,971
accessibility, wcag, contrast, colors
Understanding CORS Errors in Signed Exchanges (paw)16,970
security, cors, errors, signed-exchanges
Microsoft Improves Text Contrast for All Windows Chromium Browsers (ser/ble)16,969
contrast, colors, browsers, chromium, microsoft, windows
How to Set Up an Accessible Page Structure and Navigation (pop)16,968
how-tos, accessibility, html, navigation
Foundations: Grouping Forms With “<fieldset>” and “<legend>” (tet)16,967
fundamentals, forms, html, aria
Effective Steps for Conducting a Thorough ADA Audit (a11)16,966
accessibility, processes, ada, legal, compliance, auditing
US Blocks Open Source “Help” From These Countries (sjv)16,965
foss
XHTML in Modern Web Development (mar)16,964
guest-posts, html, xhtml
The Internet Is Unusable (ste)16,963
web, ai, monetization, user-experience, usability
Vite With TypeScript (rwi)16,962
vite, migrating, javascript, typescript, configuration
The European Accessibility Act for Websites and Apps (mar)16,961
accessibility, legal, eaa, overviews
On Diversity (aar)16,960
dei
Is npm Enough? Why Startups Are Coming After This JavaScript Package Registry (kat/red)16,959
npm, jsr, bun, pnpm, yarn, javascript
How I Use AI: Meet My Promptly Hired Model Intern (mit)16,958
ai, programming, processes, tooling
Google Says “Links Matter Less”—We Looked at 1,000,000 SERPs to See if It’s True (ahr)16,957
google, links, seo, metrics
CSS Nesting: Use With Caution (bel/pic)16,956
css, nesting
Accessibility Beyond Compliance: A Driver for Innovation and UX16,955
accessibility, compliance, user-experience
New to the Web Platform in January (rac)16,954
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
The 2025 Frontend Dogma Survey (fro)16,953
frontend-dogma, surveys
How Data Structures Organize the Chaos of Modern Apps (yan/cod)16,952
overviews, data-structures, arrays, caching
How to Determine if You Are Ready for a Leadership Position? (cod)16,951
how-tos, career, leadership
Transitioning Top-Layer Entries and the Display Property in CSS (uti/sma)16,950
css, animations, transitions, techniques, effects
On Building AI Understanding and Automation Muscle (With 18 Random Problems Solved With AI) (j9t)16,949
ai, automation, examples
Mapped Types in TypeScript (ama)16,948
typescript, types
Making Good on the Promise of Open Source AI16,947
ai, foss
Keep Your Node.js Apps Secure With “npx is-my-node-vulnerable” (tre)16,946
packages, npm, nodejs, security
How to Set WebGL Shader Colors With CSS and JavaScript (nma)16,945
how-tos, webgl, css, javascript
Here’s Why Your Anchor Positioning Isn’t Working (jam/odd)16,944
css, anchor-positioning
Computing With Tuples in TypeScript (rau)16,943
typescript, arrays
A Modern Node.js and TypeScript Setup for 202516,942
nodejs, typescript, configuration
Considerations for Making a Tree View Component Accessible (eri)16,941
components, accessibility, keyboard-navigation, aria, case-studies
Dynamic Focus Zoom Effect With CSS “@property”16,940
css, effects
Why Teams Are Ditching DynamoDB (hop)16,939
dynamodb, databases, aws
What Text Area Popovers Taught Me About Browser APIs (bla)16,938
html, forms, apis, javascript
The Era of Agent Experience (AX) (jav/net)16,937
agent-experience
The DOJ Provides Practical Guidance on How to Implement a Digital Accessibility Program16,936
how-tos, accessibility, processes, prioritization
Svelte 5 and the Future of Frameworks: A Chat With Rich Harris (ric+/sma)16,935
interviews, svelte, frameworks, outlooks
Page Bloat Update: How Does Ever-Increasing Page Size Affect Your Business and Your Users? (tam/spe)16,934
performance, trends, metrics, javascript, images, desktop, mobile
Introducing AX: Why Agent Experience Matters (bii)16,933
introductions, agent-experience, ai
Intro to Wasm in Deno (dsh/den)16,932
introductions, webassembly, deno
Getting Started With TYPO3 (typ)16,931
videos, introductions, typo3, content-management
Differences Between ESLint and TypeScript (jos/esl)16,930
eslint, typescript, comparisons, linting, type-safety, quality
Did the US Government Cancel Accessibility? (mic)16,929
legal, accessibility, politics
Introducing Mentoss: The Fetch Mocker (nza)16,928
introductions, data-fetching, tooling
Figma Branches Best Practices16,927
design, figma, best-practices, collaboration, naming, processes
How Does a Compiler Work? (cod)16,926
compiling, programming
Why Should You Read Tech Books in the 2025 AI Age16,925
learning, career
The Mistakes of CSS (mon/css)16,924
css, technical-debt
The European Accessibility Act 2025: An Internet for All16,923
accessibility, legal, eaa
The Browser Back Button: Hero, Villain, or Outdated Relic? (web)16,922
browsers, usability, user-experience
Revisiting CSS Multi-Column Layout (mal/css)16,921
css, layout
Pure CSS Mixin for Displaying Values of Custom Properties (kiz)16,920
css, mixins, custom-properties
My Failed Attempt to Shrink All npm Packages by 5% (eva)16,919
npm, dependencies, compression
How to Use ARIA Alert Effectively (flo/a11)16,918
how-tos, aria, accessibility, best-practices, examples
Full-Bleed Layout With Modern CSS (css/fro)16,917
css, layout
Best Practices for EU Web Accessibility Compliance Monitoring (a11)16,916
accessibility, compliance, eaa, legal, monitoring
What Is Cloud Computing?16,915
cloud-computing, concepts, aws, azure, gcp
Focus Styles and Programmatic Focus (oll)16,914
css, focus, keyboard-navigation
Backlink-Free SEO: How to Rank Content Without Links16,913
how-tos, seo, content, links, backlinks
AI-Generated Art Is Postmodern Art16,912
ai, art
How Long Is a Second in JavaScript? (iag)16,911
javascript
It’s Time for Design to Think Less and Feel More16,910
design, creativity
AI Slop, Suspicion, and Writing Back16,909
ai, slop
Your Clean Code Might Be Someone Else’s Technical Debt16,908
technical-debt, principles, quality
State Management: Simplified for Front-End Developers16,907
state-management, flutter, react, vuejs, best-practices
React.js vs. Next.js (bhu)16,906
react, nextjs, comparisons, performance
How I Review Code as a Senior Developer for Better Results16,905
processes, code-reviews, communication
You’re Overthinking Web Components (all)16,904
web-components, javascript
The Modern Way to Write JavaScript Servers (mar)16,903
javascript, nodejs, servers
Tailwind CSS Gets a “Ground-Up Rewrite” for Version 4.0 (low+)16,902
tailwind
Only One “<details>” Open at a Time (osv)16,901
html, disclosure-widgets
Announcing the Web AI Acceleration Fund (add)16,900
ai, monetization, chrome, google, browsers
Ensuring Excellence: Proven Strategies for Quality Vue.js Development16,899
vuejs, best-practices, techniques
How to Build a CMS With React-Admin (thi/mar)16,898
how-tos, content-management
The 4 Top IDEs for Developers in 2025 (ele/des)16,897
guest-posts, code-editors, comparisons, vs-code, microsoft, intellij-idea, jetbrains, sublime-text
Why Are Big Tech Companies So Slow? (sea)16,896
efficiency, productivity, complexity
10 Very Important Flutter Packages16,895
flutter, dependencies
5 Microservices Design Patterns You Must Know in 202516,894
microservices, software-design-patterns, link-lists
When DEI Fails: Is Diversity Just a Marketing Gimmick? (web)16,893
dei
WCAG 3 a Change of Context (ste)16,892
accessibility, wcag, terminology
TypeScript 5.8 Ships “--erasableSyntaxOnly” to Disable Enums (mat)16,891
typescript
Section 508 Compliance: What You Need to Know16,890
accessibility, compliance, section-508, legal
Positioning Text Around Elements With CSS Offset (pre/css)16,889
css, effects
Node.js EOL Versions CVE Dubbed the “Worst CVE of the Year” by Security Experts (sar/soc)16,888
nodejs, security, documentation
JavaScript Temporal Is Coming (bsm/mdn)16,887
javascript, apis, time
How to Build a “Copy Code” Snippet Button and Why It Matters (whi)16,886
how-tos, buttons, functionality, accessibility, developer-experience
How I Open-Sourced My Secret Access Tokens From GitHub, Slack, and npm—and Who Actually Cares16,885
security, github, slack, npm
Designing for Clarity: How We Restructured Intercom’s Information Architecture16,884
design, information-architecture, case-studies
Creating Accessibility Systems to Fix Accessibility Issues (vis/ass)16,883
accessibility, processes, automation
Build It Yourself (mit)16,882
dependencies, maintenance, maintainability, processes
9 Design System Metrics That Matter16,881
design-systems, metrics, user-experience, consistency, accessibility, maintenance, documentation, economics
When I Can Avoid It, I Don’t Manage Servers—My Experience With Google Cloud Run and AWS Fargate16,880
serverless, gcp, aws
We Need to Cut Down on Cloud Waste in 202516,879
cloud-computing, sustainability
The Speed Trifecta: 11ty, Brotli 11, and CSS Fingerprinting (the)16,878
performance, eleventy, brotli, compression, fingerprinting, caching, cloudflare
MPA View Transitions Deep Dive (bra+)16,877
deep-dives, videos, css, view-transitions, multi-page-apps
Exploring AI, Web Development, and Accessibility in Tech With Stefan Judis (ste+/wea)16,876
videos, interviewing, ai, javascript, runtimes, accessibility, screen-readers, craft
Cool URLs Don’t Change, Unless… (j9t)16,875
urls, links, link-rot, redirecting
Build for the Web, Build on the Web, Build With the Web (css)16,874
web-platform, processes
Interop 2024 Brings More Features to Baseline (rac)16,873
interoperability, web-platform, support, browsers
The Four Most Dangerous Words to People With Disabilities16,872
accessibility, communication
Running Inference in Web Extensions (tar/moz)16,871
firefox, mozilla, browsers, ai
Why You Should Reconsider Your “Big Tech Job” in 2025 (jkr)16,870
career
Tailwind CSS v4.0 (ada/tai)16,869
release-notes, tailwind
Scroll State Queries Are on the Way (and a Bunch More) (kev)16,868
videos, css, selectors, container-queries, functions, scrolling
Creating an Angled Slider (zac/fro)16,867
sliders, html, css, effects
The Vertical Bar (“|”) Is the Best HTML Page Title Separator (kyr)16,866
spacing
So, You Want to Push a Web Platform Feature?16,865
web-platform, standards, processes, community
Tuesday, January 21, 2025 Security Releases (raf/nod)16,864
release-notes, nodejs, security
Things People Get Wrong About Electron (fel)16,863
electron
New Capabilities for “attr()” (una)16,862
css, functions
Navigating the Challenges of Modern Open-Source Authoring: Lessons Learned (alv/sma)16,861
lessons, foss
Initial Load Performance for React Developers: Investigative Deep Dive (ade)16,860
deep-dives, performance, react, web-vitals, metrics
ECMAScript Proposal: RegExp Escaping (rau)16,859
ecmascript, regex, escaping
Avoiding “anys” With Linting and TypeScript (jos/tse)16,858
typescript, linting
Angular Clean Coding Fundamentals16,857
fundamentals, principles, angular
On AI Doomerism (fla)16,856
ai, career
Building High-Performing Remote Engineering Teams (hcr)16,855
engineering-management, communication, collaboration
The Second Wave of AI Coding Is Here (wil/tec)16,854
ai, economics
Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro)16,853
scrolling, apis, javascript, lazy-loading, performance
[NestJS] v11.0.016,852
release-notes, nestjs
My Website Has Been Gaslighting You (dav)16,851
css, javascript, colors, effects
Is SEO Dead in 2025? No, but Changes Are Coming (sem)16,850
seo, search, ai, google
Emotional Intelligence in AI-Driven UX Design (uxm)16,849
user-experience, design, ai, personalization
Adding Dark Mode to My Site, Shaving Yaks, and Questioning My Sanity (hl)16,848
dark-mode, maintenance, hugo
6 CSS Snippets Every Front-End Developer Should Know in 2025 (arg)16,847
css, functions, custom-properties, transitions, animations, gradients, effects
Why Every Developer Should Fail (at Least Once)16,846
career, learning
Breaking the Frontend Ceiling (max)16,845
career, learning, link-lists
Fetch and HTTP/2 Support in Node.js, Bun, and Deno (dis)16,844
data-fetching, http, support, nodejs, bun, deno
Opacify HEX Color in CSS (osv)16,843
css, colors, functions
Moving on From React, a Year Later (kel)16,842
migrating, react, stimulus, performance
Generating Test Values Using JavaScript Generators16,841
typescript, javascript, functions, testing
What Is the Shared Storage API?16,840
videos, browser-storage, apis, privacy
From React to Next.js: When and Why to Make the Switch16,839
migrating, react, nextjs
Vitest 3.0 Is Out (vit)16,838
release-notes, vitest
The Hidden Complexity of Scaling WebSockets (atu)16,837
websockets, complexity, scalability
How to Structure Functions (cfe)16,836
how-tos, functions, programming
Google Begins Requiring JavaScript for Google Search (kyl/tec)16,835
google, javascript
Audio Description in Advertising (eri)16,834
videos, accessibility, monetization, multimedia
2024 Year in Review (fuj+/ast)16,833
astro, retrospectives
23 HTML Cheat Sheets, for a Different Look at HTML (fro)16,832
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)16,831
web, economics, creativity, career
SolidJS Creator on Confronting Web Framework Complexity (low)16,830
frameworks, angular, vuejs, multi-page-apps, single-page-apps, javascript, complexity, outlooks
Postgres vs. MySQL16,829
postgresql, mysql, databases, comparisons
Polypane 23 (pol)16,828
release-notes, polypane, browsers
Open Source Drives the Twelve-Factor Modernization Project (res)16,827
foss, architecture, principles
My 18-Months Rule for Open-Source Contributions (j9t)16,826
foss, collaboration, communication, community
Interoperable Tokens (don)16,825
design-systems, design-tokens, sass, jsx
Don’t Wrap Figure in a Link (aar)16,824
html, links, screen-readers, accessibility
You Might Not Have a Web Performance Problem (mat/deb)16,823
performance, web-vitals, lighthouse, google, seo, link-lists
What Is [the] TCP/IP Model and How Does the Protocol Work16,822
protocols, tcp, ip, network
CSS “attr()” Gets an Upgrade (bra)16,821
css, functions
CSS “scroll-state()” (arg)16,820
css, container-queries, scrolling, examples
FastHTML and Heroku16,819
web-apps, fasthtml, heroku
The Future of AI-Assisted Design Systems: Predictions and Use Cases16,818
design-systems, ai, outlooks
Creating Generative Artwork With Three.js (cod)16,817
design, grids, art, threejs
The Optimization That Made Everything Slower16,816
complexity, optimization, technical-debt
What Is a Callback Function? (cfe)16,815
javascript, callbacks, functions
Using SVGs on Canvas With Compose Multiplatform (eev)16,814
canvas, svg, images, javascript
User Research Myths (jon)16,813
user-experience, usability, research, myths
The Usability Myth: Users Don’t Really Know What They Want (and That’s Totally OK) (web)16,812
usability, user-experience, myths
The 2025 State of AI Development16,811
surveys, ai
On Certification (mar)16,810
accessibility, career, training
Making “this” Less Annoying (dav)16,809
javascript, formatting, configuration
Learning HTML Is the Best Investment I Ever Did (cod)16,808
html, learning, career
JavaScript’s “Promise.race” and “Promise.all” Are Not “Fair” (chr)16,807
javascript, promises
How Fingerprinting Can Improve Your Website’s Performance16,806
performance, caching, fingerprinting, optimization
Drupal CMS 1.0 Released (dri)16,805
release-notes, drupal
A Checklist for Your tsconfig.json (rau)16,804
typescript, configuration, checklists
Data Structures and Algorithms (DSA): A Complete Tutorial16,803
data-structures, algorithms, tutorials
CSS “text-box-trim” (arg)16,802
css, typography
Troubles With Multipart Form Data and Fetch in Node.js (phi)16,801
nodejs, data-fetching
Top Pens of 2024 on CodePen (cod)16,800
codepen, code-pens, link-lists, retrospectives
The Success of Interop 2024 (jen/web)16,799
interoperability, web-platform, browsers, support
Release Notes for Safari Technology Preview 211 (jon/web)16,798
release-notes, safari, apple, browsers
Open Props UI16,797
css, components, props
Justified Text: Better Than Expected? (tyl/clo)16,796
css, typography
How I Write Angular Apps in 2025: Tools, Tips, Techniques (rai)16,795
videos, angular, tooling, tips-and-tricks, techniques
Hiring Is the Billion Dollar Problem to Solve in 2025 (joe)16,794
hiring, ai
CSS Wishlist for 2025 (chr/fro)16,793
css, wish-lists
APIs Are Quickly Becoming the Latest Security Battleground (and Nightmare)16,792
apis, security
Angular Team Unveils Strategy for 2025 (inf)16,791
angular, strategies
Advancing Accessibility: Strategies for Continuous Improvement (seg/equ)16,790
accessibility, strategies, processes, culture
ADA Title II: Top 20 Questions Answered (gwi/deq)16,789
accessibility, ada, legal, wcag
[Accessibility Personas]16,788
accessibility, personas
Evolving GitHub Issues (Public Preview)16,787
github, project-management
To Get to the Internet, You Need a Steam Shovel (res)16,786
web, history
Revealed: React’s Experimental Animations API (cit)16,785
react, animations, transitions, apis
Prefetching Subresources With Signed Exchanges (paw)16,784
performance, caching, hints, signed-exchanges, optimization
Introduction to Docker: Core Concepts16,783
introductions, concepts, docker, containerization, command-line
How to Wait for the “sibling-count()” and “sibling-index()” Functions (mon/css)16,782
how-tos, css, functions, selectors
Everything You Need to Know About Node.js Type Stripping (sat)16,781
nodejs, typescript
Container Queries Unleashed (jos)16,780
css, container-queries
A11y 101: 1.3.1 Info and Relationships (nat)16,779
introductions, accessibility, wcag
9 GitHub Projects That Surprised Me (che)16,778
foss, tooling, link-lists
CDN-First Is No Longer a Performance Feature (osv)16,777
content-delivery, performance, caching, embed-code, privacy, security
Alternatives to htmx (htm)16,776
tooling, alpinejs, hotwire, jquery, link-lists
What’s Involved in Getting a “Modern” Terminal Setup? (b0r)16,775
shells, command-line, customization, configuration
Taking a Look at Compression Algorithms16,774
compression, algorithms, gzip
WordPress Is in Trouble (gav)16,773
automattic, wordpress, wp-engine, community
JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem)16,772
javascript, hashing, performance, comparisons, bun, nodejs
HTML Developers: Please Consider—in the Year of 2025 (ste)16,771
html, aria, accessibility
Accessibility of Emojis for List Bullets—Potential Issues (cer)16,770
accessibility, emoji, lists, screen-readers, pronunciation
How to Conduct Accessibility Testing With Screen Readers16,769
how-tos, accessibility, testing, screen-readers, assistive-tech
Tech Jobs Radar16,768
websites, career, hiring
Creating Successful Design System OKRs That Drive Adoption16,767
design-systems, okr, processes
How to Fix Washed Out Colors in Google Chrome Screenshots for Clear and Accurate Images16,766
how-tos, screenshots, images, colors, chrome, google, browsers
Meta and Spotify’s AI Takeover: Is This the End of Human-Created Content?16,765
facebook+meta, ai, content, economics
Your First Component (don)16,764
components, design-systems
Updates to the Customizable Select API (una)16,763
apis, forms
Should Accordions Auto-Close Sections? (ash)16,762
accordions, usability
Oracle Refuses to Yield JavaScript Trademark, Deno Land Says (inf)16,761
javascript, oracle, deno, legal
Mastering Angular Unit Testing: Best Practices and Tools (pla)16,760
angular, testing, tooling, best-practices
ECMAScript Feature: Regular Expression Pattern Modifiers (rau)16,759
ecmascript, regex
Code Quality Becomes Even More Vital in the AI Era (vil)16,758
ai, quality, automation
Can AI Be Used as an Accessibility Testing Partner? (tho)16,757
ai, accessibility, testing, tooling, comparisons
All JavaScript Keyboard Shortcut Libraries Are Broken16,756
javascript, libraries, keyboard-shortcuts
Clean Up HTML Content for Retrieval-Augmented Generation With Readability.js (phi/dat)16,755
html, scraping, tooling, nodejs, rag
Building Design Consistency: A Deep Dive Into Figma Variables at JW Player16,754
deep-dives, design, design-systems, design-tokens, consistency, figma, variables, case-studies
Yeoman’s Next Chapter Maintenance Reboot (uli+)16,753
yeoman
What Is Website Traffic? And a Quick Guide on Tracking It (sem)16,752
how-tos, traffic, analytics, google, tooling
Tight Mode: Why Browsers Produce Different Performance Results (geo/sma)16,751
browsers, performance, chrome, google, safari, apple, comparisons
The “:empty” Pseudo-Class in CSS (cfe)16,750
css, selectors
Running Animations Without Keyframes (css)16,749
css, animations, tips-and-tricks
Prescriptive and Descriptive Information Architectures (jar)16,748
information-architecture, concepts
Let’s Standardize Async CSS (sco)16,747
css, asynchronicity
ECMAScript Feature: Import Attributes (rau)16,746
ecmascript
Creating Better Pull Requests (bel)16,745
version-control, code-reviews, documentation, collaboration
Automated and Manual Accessibility Testing Work Best Together (pop)16,744
accessibility, testing, comparisons
“aria-description” Does Not Translate (aar)16,743
accessibility, aria, browsers, localization
Accessibility Always a Focus in Drupal16,742
interviews, accessibility, drupal
A New Chapter for Express.js: Triumphs of 2024 and an Ambitious 202516,741
express, retrospectives, outlooks
A Couple CSS Tricks for HTML Dialog Elements (cas)16,740
css, modals, tips-and-tricks
10 Backend Terms Every Frontend Developer Should Know16,739
terminology, concepts, architecture, performance
Exploring Modern JavaScript Compilers: Why Oxc Matters for the Developer Community (hac)16,738
oxc, javascript, compiling, tooling
Eleventy, 2024 in Review (zac/11t)16,737
eleventy, retrospectives
8 Modern Dev Tools to 100× Your Productivity (let)16,736
productivity, tooling, link-lists
Sharing a Variable Across HTML, CSS, and JavaScript (chr/fro)16,735
variables, html, css, javascript
Remove the “direction” Property on Your Arrow Icons (ali)16,734
icons, images, microcontent
Node’s New Built-In Support for TypeScript (rau)16,733
nodejs, typescript, configuration
Lesser Known Uses of Better Known Attributes (sma)16,732
html, attributes
Getting All Comments From a Given User on a GitHub Discussion (www)16,731
github, graphql
CSS Wish List 2025 (mey)16,730
css, wish-lists
5 Technical JavaScript Trends You Need to Know About in 202516,729
javascript, trends, architecture, serverless, webassembly, state-management, typescript, type-safety, micro-frontends
Top PHP Alternative for Web Development?16,728
php, javascript, java, python, ruby, go, rust
Top React Best Practices in 202516,727
react, best-practices
What Is the Definition of Done?16,726
agile, scrum, documentation
Reckoning: Frontend’s Lost Decade (sli/per)16,725
videos, javascript, performance, web-platform
33 Anti-Patterns That Transform Product Managers Into Backlog Managers (d-p)16,724
product-management, anti-patterns, processes, agile
Progressive Enhancement Brings Everyone In (jay)16,723
progressive-enhancement, history, javascript, advocacy, link-lists
pnpm 10 (pnp)16,722
release-notes, pnpm
How to Design for High-Traffic Events and Prevent Your Website From Crashing (sma)16,721
how-tos, traffic, hosting, scalability, content-delivery, caching, compression, testing
Double-Keyed Caching: How Browser Cache Partitioning Changed the Web (add)16,720
browsers, caching, dependencies, network, content-delivery, performance
An Overview of the 50 Highest-Ranking Web Design and Development Glossaries (j9t)16,719
overviews, comparisons, terminology, concepts, link-lists
Accessibility Essentials Every Front-End Developer Should Know (mar)16,718
accessibility, fundamentals, html, semantics, forms, keyboard-navigation, modals, alt-text, focus, responsive-design, reduced-motion, aria
2024 JavaScript Rising Stars16,717
javascript, frameworks, libraries, react, vuejs, tooling, mobile, desktop, state-management, ai, css-in-js, testing, graphql, retrospectives
1-Billion Row Challenge With Node.js16,716
nodejs, performance
What’s Actually Happening With JS Frameworks16,715
videos, javascript, frameworks, trends
Use “translate” to Turn Off Element Translations (ste)16,714
html, localization
The Difference Between HTML Attributes and Properties (pau/clo)16,713
html, attributes, javascript, terminology
Relatively New Things You Should Know About HTML Heading Into 2025 (chr/fro)16,712
html, forms, toggles, pop-overs, javascript, import-maps, css, transitions
Quick Note: Limit Use of “Logo” in Alt Text (nat)16,711
accessibility, images, logos, alt-text, microcontent
Open Source in 2025: What Will Matter Most This Year? (ama)16,710
foss, sustainability
JavaScript Frameworks—Heading Into 2025 (rya/thi)16,709
javascript, frameworks, performance, complexity, maintainability
HTML Is Actually a Programming Language—Fight Me (tim/wir)16,708
html, programming
How to Order Attributes on HTML Elements16,707
how-tos, html, attributes, sorting, conventions
How to Find All Existing and Archived URLs on a Website (tca/moz)16,706
how-tos, urls, seo, sitemaps, tooling
Brief Note on Figure and Figcaption Support (aar)16,705
html, accessibility, screen-readers, support
A Day in the Life of a Software Engineer in 2025 (rak)16,704
career, programming
The Secret to Building Highly Responsive Systems16,703
videos, architecture, software-design, performance, scalability
Top 6 Must Try Frontend Libraries for All Developers16,702
libraries, tooling, link-lists
Scrum vs. Extreme Programming: Was XP Right All Along?16,701
processes, agile, scrum
How to Scrape Web Content for RAG With Readability.js (phi/dat)16,700
videos, how-tos, content, scraping, rag, ai
How to Become a Strong Software Architect16,699
how-tos, architecture, career, learning
Updated Brief Note on Description List Support (aar)16,698
html, lists, semantics, accessibility, screen-readers, support
This Is Not Your Last Job (chr)16,697
career
Tech Stack 202516,696
tech-stacks, react, remix, astro, zustand, tailwind, prisma, playwright, cloudflare
FTC Orders AI Accessibility Startup accessiBe to Pay $1M for Misleading Advertising (kyl/tec)16,695
accessibility, legal, ai
19 Cron Jobs for DevOps Engineers16,694
dev-ops, cron, automation
I Became a Better Developer by Doing This One Thing (and It’s Not Coding)16,693
career
What Is Google’s Navboost Algorithm? (sem)16,692
google, search, seo
TypeScript Generics: A Complete Guide16,691
guides, typescript, generics, examples
Refactoring a Web Performance Snippet for Security and Best Practice (the)16,690
performance, javascript, metrics, refactoring
Database Trends: A 2024 Review and a Look Ahead (and)16,689
databases, retrospectives, trends, outlooks
Cascading Spy Sheets: Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting (ros)16,688
studies, research, privacy, css, fingerprinting
View Transitions Snippets: Getting All Animations Linked to a View Transition (bra)16,687
javascript, css, view-transitions, apis
You Don’t Need Next.js16,686
migrating, nextjs, react, metrics
The Future of htmx (ale/htm)16,685
htmx, outlooks
The Cyber-Cleanse: Take Back Your Digital Footprint (cyb)16,684
privacy, security
Designing Websites for Bad Performance (per)16,683
performance, caching, web-workers, hints, optimization
Fabulous Font-Face Fallbacks (sto/per)16,682
performance, css, fonts, typography
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi/per)16,681
performance, javascript, loops
Kagi, Orion, and Gopher (geo)16,680
orion, kagi, browsers
A Gentle Introduction to Using a Vector Database16,679
introductions, databases, vector-databases, javascript, ai, openai
Do I Need This Node Dependency? (bri)16,678
nodejs, dependencies
CSS Is Emotional: The Psychology of Specificity16,677
css, cascade
Using DevTools to Validate Web Performance Improvements (nuc/per)16,676
performance, dev-tools, browsers, chrome, google
The 20 Commandments of Software Engineering16,675
principles, programming, complexity, documentation, commit-messages, code-reviews, dependencies, maintenance, collaboration
Your App Should Have Been a Website (and Probably Your Game Too)16,674
mobile, native, web-apps, browsers, web-platform
TypeScript Without Build Tools (chr/fro)16,673
typescript, monorepos, tooling, link-lists
Shallow Clones Versus Structured Clones (phi)16,672
javascript
Page Weight (dws+/htt)16,671
web-almanac, studies, research, metrics, performance, storage, web-vitals
December 2024 Google Core Update (mor/sem)16,670
google, search
Consistency Means Nothing (pjo)16,669
consistency
5 Reasons Your Direct Traffic Can Suddenly Drop (moz)16,668
traffic, analytics
After Rome Failure, VoidZero Is the Newest Attempt to Create Unified JavaScript Toolchain (inf)16,667
voidzero, javascript, tooling
Why Metrics Cannot Measure Software Development16,666
programming, metrics, efficiency, productivity
Using Iframes to Embed Arbitrary Content Is Probably a Bad Idea (tem)16,665
iframes, embed-code, keyboard-navigation, scrolling, screen-readers, accessibility
The Must-Have SEO Checklist for Developers for 202516,664
seo, checklists, metadata, urls, performance
Media (ste+/htt)16,663
web-almanac, studies, research, metrics, multimedia, images, html
Datalists Are More Powerful Than You Think (two/mat)16,662
html
The Ultimate Tech Stack for Startups in 202516,661
tech-stacks, nextjs, tooling
Improve Accessibility of User Authentication (cer)16,660
accessibility, authentication, forms, labels, validation
CSS: How to Indicate Container Overflow, When There Is Overflow (j9t)16,659
how-tos, css, overflow, techniques
Boost Website Speed With Prefetching and the Speculation Rules API (sch/mat)16,658
performance, hints, speculation, apis
My Favorite Web Performance Graphs of the Year (fab/per)16,657
performance, metrics, visualization
Is It “Frontend” or “Front-End” or “Front End”? (mar)16,656
guest-posts, terminology
Linux Commands and Concepts Every Developer Should Know16,655
unix-like, command-line
Why Heading Order Matters in HTML (gra)16,654
html, headings, accessibility
“text-box” (fon)16,653
css, typography, spacing
Principles of Web Accessibility (hey)16,652
accessibility, principles
Node.js Now Supports TypeScript by Default (mat)16,651
nodejs, typescript, support
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale/mat)16,650
html, buttons, icons, images, accessibility, screen-readers
AI Needs So Much Power, It’s Making Yours Worse (blo)16,649
ai
Don’t Let Your Redesign Ruin Performance: A Case Study (mac/per)16,648
performance, redesigning, case-studies
The Underrated “<dl>” Element (luh/mat)16,647
html, lists
Nothing Moves16,646
design, animations
Baseline Data Choices (chr/fro)16,645
browsers, support, progressive-enhancement
Correlation or Causation: How Web Performance Proves Its Value (per)16,644
performance, testing, metrics
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat)16,643
performance, preloading, fonts, html, hints
The Curious (Performance) Case of CSS “@import” (erw/per)16,642
performance, css, history
Crawling December: CDNs and Crawling (gee+)16,641
seo, crawling, content-delivery
Concurrency vs. Parallelism16,640
programming, concurrency, concepts, comparisons
The Search Input: They Almost Got It Right (stv/mat)16,639
html, forms, labels, screen-readers, assistive-tech, accessibility
CSS “margin-trim” and Line Height Units (jen/5t3)16,638
css, margins, typography, units
Relearning Dart16,637
dart, flutter
Why Are We So Rubbish at Accessibility? (car)16,636
accessibility, craft, culture
The Devil Is in the “<details>” (mat)16,635
html, disclosure-widgets
The Design Leader Dilemma (boa/sma)16,634
design, leadership, principles, policies, prioritization
JavaScript Benchmarking Is a Mess16,633
javascript, performance
How to Use Baseline Data (rac/5t3)16,632
how-tos, web-platform, browsers, support, documentation
CSS Wants to Be a System (dav)16,631
css
A CSS Wishlist for 2025 (mon/css)16,630
css, wish-lists
15 Principles for Secure Programming (rak)16,629
security, principles, validation, testing
Accessibility First: How to Design Inclusive Frontend Experiences16,628
how-tos, design, accessibility, html, semantics, alt-text, keyboard-navigation, aria, contrast, forms, focus
Mastering npm Scripts: Automate Everything in Your Frontend Workflow16,627
npm, dependencies, environments, ci-cd, automation
Create Stunning Dashboards With ReactJS: Step-By-Step Guide16,626
guides, react, visualization
AWS S3 Deep Dive16,625
deep-dives, aws, s3, storage
Build Your Own Site Speed Testing Tool With Puppeteer (per)16,624
performance, testing, puppeteer
Frontend Engineer at Adobe Interview Experience16,623
career, interviewing, adobe
PSA: Stop Using the “title” Attribute as Tooltip (dni/mat)16,622
html, attributes, tooltips, toggles, accessibility
Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer)16,621
accessibility, html, tables
On Long Term Software Development (ber)16,620
maintainability, maintenance, dependencies, foss, testing, complexity
My Approach to Running a Link Blog (sim)16,619
blogging, links, content, writing, community
Don’t Hide Skip Links (oze)16,618
accessibility, skip-links, hiding
Broadcast Channel API (5t3)16,617
apis, javascript
Unattributed Navigation Overhead (UNO) (tim/per)16,616
performance, metrics
Matt Mullenweg, WordPress, and the Battle for Control of the Internet (web)16,615
automattic, wordpress, wp-engine, web
Important Topics for Frontend Developers to Master in 202516,614
learning, javascript, typescript, css, frameworks, git, apis, testing, performance, security, ci-cd, websockets
Grouping Form Fields (mat)16,613
html, forms
CSS “light-dark()” (may/5t3)16,612
css, functions, dark-mode
Data-Driven SEO and Web Performance (tod/per)16,611
seo, performance, web-vitals
8 Most Important System Design Concepts You Should Know16,610
videos, architecture, system-design, concepts
Scroll-Driven and Fixed (chr/fro)16,609
css, animations, scrolling, positioning
No ARIA Is Better Than Bad ARIA (kar)16,608
videos, accessibility, aria, html
My Favourite Colour Is Chuck Norris Red (val/mat)16,607
html, colors
JS Import Maps (5t3)16,606
javascript, dependencies, import-maps
Biggest Privacy Erosion in 10 Years? On Google’s Policy Change Towards Fingerprinting16,605
google, privacy, fingerprinting
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)16,604
nodejs, javascript, asynchronicity
AI and the Future of Accessibility With Dr. Gregg Vanderheiden16,603
podcasts, interviews, accessibility, assistive-tech, ai, outlooks
A Progress Update on “reading-flow” (rac)16,602
css, layout
Is Figma Dev Mode a Worthwhile Tool for Developers? (ele/des)16,601
guest-posts, figma, developer-experience, tooling
Detecting Web Performance Regressions Using Statistical Tools (pet/per)16,600
performance, regressions, tooling
CSS Layouts: Creating Structure and Flow (ath)16,599
css, layout, flexbox, grids
11 YAML Configurations for DevOps Automation16,598
yaml, configuration, dev-ops, ci-cd, automation, examples
I Reduced AWS Bills by 80% Just by Optimizing Node.js Code16,597
aws, economics, nodejs, optimization
The Cloud and the Climate: Navigating AI-Powered Futures (mrc)16,596
podcasts, interviews, cloud-computing, ai, sustainability
The Bad Apple Effect: How Negativity Can Sabotage Teams’ Performance16,595
collaboration, culture, engineering-management
Getting Oriented With HTML Video (sco/mat)16,594
html, multimedia, web-components
CSS Multi-Column Layout Module Level 2 (rac/w3c)16,593
css, standards, layout
CSS Display Module Level 4 (tab+/w3c)16,592
css, standards, layout
CSS “box-decoration-break” (kil/5t3)16,591
css
BITV 2.0 and the Future of Digital Accessibility in Germany (lev)16,590
bitv, legal, compliance, accessibility
New to the Web Platform in December (rac)16,589
release-notes, web-platform, browsers, safari, apple, chrome, google
Speculative Loading and the Speculation Rules API (qcn/per)16,588
performance, speculation, apis
Have an Accessible New Year With These 12 Resolutions16,587
accessibility, captions, wcag, testing, headings, modals
The Future of CSS: Construct “<custom-ident>” and “<dashed-ident>” Values With “ident()” (bra)16,586
css, functions, transitions
The European Accessibility Act: Understanding Digital Accessibility (coo)16,585
accessibility, legal, eaa
Microdata for Books (ala/mat)16,584
html, microdata
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (css)16,583
how-tos, forms, javascript, css
Declarative Shadow DOM (sch/5t3)16,582
shadow-dom, dom, web-components
Announcing a Free GitHub Copilot for VS Code (bur/vsc)16,581
microsoft, github, github-copilot, vs-code, code-editors, ai
State of JavaScript 2024 [Results] (sac/dev)16,580
surveys, metrics, javascript
WebAssembly JavaScript Interface (w3c)16,579
standards, webassembly, javascript, apis
Stylish Holidays! Creating a Scroll-Driven Christmas Tree in CSS (uti)16,578
css, svg, animations, scrolling, effects