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

“2025” News Archive (3)

Entry (Sources) and Additional TopicsDate#
My Workflow for Stacked PRs on GitHub2,304
github, code-reviews, processes
You Can’t Track AI Like Traditional Search—Here’s What to Do Instead (lou/ahr)2,303
ai, search
What Can We Actually Do With “corner-shape”? (dxn/css)2,302
css, borders, shapes, examples
Single-Colour Gradients (kev)2,301
css, gradients
Subgrid: How to Line Up Elements to Your Heart’s Content (sar/web)2,300
how-tos, css, grids, layout
Can Native Web APIs Replace Custom Components in 2025? (dxn/log)2,299
apis, components, web-platform, disclosure-widgets, pop-overs
Simplicity in Web Design? It’s All Smoke and Mirrors (web)2,298
design, simplicity, complexity, marketing
Avoid Adding Modals to Other Modals or Dropdowns (a11)2,297
accessibility, modals, wcag
Let’s See Paul Allen’s CSS Reset (dbu)2,296
css, resets
Navigating the World of Web Accessibility With Sara Soueidan (sar+)2,295
videos, interviews, accessibility, wcag, aria, html, css
Styling Siblings With CSS Has Never Been Easier: Experimenting With “sibling-count” and “sibling-index” (uti)2,294
css, selectors, functions
Frontend News #16: “:heading” Pseudo-Class, Faded Text Effects, “box-sizing” (zor/css)2,293
videos, css, selectors, box-model, effects, view-transitions
How Blind People Navigate the World, On- and Offline (lau)2,292
accessibility, navigation, screen-readers, nvda, jaws
UTF-8 Is a Brilliant Design (vis)2,291
encoding, unicode
Breakpoint Columns, Five Ways—Which Do You Like? (chr/fro)2,290
css, layout, breakpoints, media-queries, functions, grids
How to Target Safari With a CSS “@supports” Media Query2,289
how-tos, safari, apple, browsers, browser-detection
How Do You Optimize for AI Search? (sem)2,288
ai, search, optimization
How Maintainer Burnout Is Causing a Kubernetes Security Disaster2,287
kubernetes, maintenance, security, foss, economics
How to Keep package.json Under Control (tmc/val)2,286
how-tos, nodejs, npm, dependencies, maintainability
How to Set Up Express 5 for Production in 2025 (jan)2,285
how-tos, express, typescript
Compiling Multiple CSS Files Into One (geo/css)2,284
css, sass, postcss, tooling
Reviewing the Logic and Value of the W3C’s Accessibility Maturity Model (kar)2,283
w3c, accessibility, processes, culture, leadership
Follow-the-Leader Pattern With CSS Anchor Positioning (una)2,282
css, anchor-positioning, effects
State of QUIC in Node.js (pav)2,281
nodejs, quic, protocols, history
The Missing Link in JavaScript Tools (mar)2,280
javascript, tooling
You Suck as a Design Leader (pro)2,279
design, leadership, career, ai
Agentic AI Has Changed My Career2,278
ai, mcp, processes, productivity
Why You Cannot Combine SAFe and LeSS2,277
processes, agile
Ripple: TypeScript UI Framework Analysis (mer)2,276
ripple
What to Expect in WCAG 3.02,275
accessibility, wcag
August 2025 Baseline Monthly Digest (mal)2,274
browsers, support, web-platform, css, container-queries, mdn
Star Raters Are More Challenging to Make Accessible Than You Might Think (ele)2,273
accessibility, keyboard-navigation
AI Cuts Onboarding Time in Half for New Hires in the Enterprise (lau)2,272
ai, hiring, onboarding, economics
100 Most Cited Domains in ChatGPT (ahr)2,271
chatgpt, ai
2025: 0 of the Global Top 200 Websites Use Valid HTML (j9t)2,270
html, conformance, metrics, quality, craft
Why Algorithms Are Ruining Your Web Experience (web)2,269
web, user-experience
Deno 2.5: Permissions in the Config File (bar/den)2,268
release-notes, deno
Integrating CSS Cascade Layers to an Existing Project (sma)2,267
css, cascade, refactoring
Just Use HTML (cfe)2,266
html, javascript
One List to Rule Them All (arg)2,265
css, selectors, functions, units, learning, link-lists
How to Build Microfrontends With Module Federation and Vue (ale)2,264
how-tos, micro-frontends, modules, vuejs
Choosing the Right Model in Cursor (fro)2,263
cursor, code-editors, ai
Wasted Open Source Efforts (jan)2,262
foss, community, collaboration
I’ve Tried Solid.js, Now I’m Starting to Hate React (ale)2,261
solidjs, react, jsx, apis, web-components
Baby Steps Accessibility—Page Titles (dec)2,260
html, microcontent, best-practices, accessibility
Digital Accessibility: Start Now, Don’t Wait (dec)2,259
accessibility
To AI or Not to AI (ant)2,258
ai, experiments, monetization, facebook+meta
Behind the Scenes of “bun install” (bun)2,257
bun, installing
View Transitions: What Could Possibly Go Wrong? (mar/vtb)2,256
css, view-transitions
I’m Moving Away From GitHub (pal)2,255
github, codeberg, version-control, hosting
An Interactive Guide to TanStack DB (max)2,254
guides, tanstack, databases
Testing Methods: Visual Presentation (dec)2,253
accessibility, testing, wcag
Web Development for Beginners: Frontend Frameworks (rau)2,252
frameworks, javascript, preact
Oh No, Not Again… a Meditation on npm Supply Chain Attacks (tan)2,251
npm, dependencies, security, microsoft
Electron 38.0.0 (kee/ele)2,250
release-notes, electron
Design Can’t Rely on Logic: Troy Leinster on Type Design and Human Perception (int)2,249
podcasts, interviews, design, typography, fonts
Auditing Your Design System for Accessibility2,248
design-systems, accessibility, auditing, processes
Composition in CSS (zel/css)2,247
css
Anatomy of a Billion-Download npm Supply-Chain Attack2,246
npm, security, dependencies
Will Vibe Coding Kill Low-Code2,245
ai, vibe-coding, low-and-no-code
npm Author Qix Compromised via Phishing Email in Major Supply Chain Attack (bur+/soc)2,244
npm, security, dependencies
Chrome Mask: Make Firefox Appear as Chrome With a Single Click2,243
firefox, mozilla, chrome, browsers, browser-extensions
Why I Still Prefer “ems” Over “rems” (cfe)2,242
css, units
Migrating My Open Source Repositories to Codeberg (dan)2,241
migrating, github, codeberg, foss, github-pages, github-actions
Understanding Focus Indicators for Web Accessibility (a11)2,240
accessibility, focus, keyboard-navigation, wcag, compliance
Getting Started With Cursor (fro)2,239
introductions, cursor, code-editors, ai
How to Make Complex Data Accessible for Users With Disabilities (pop)2,238
how-tos, accessibility, information-design, visualization, tables, examples
Color Shifting in CSS (jos)2,237
css, colors, animations, techniques
Finally, Safe Array Methods in JavaScript2,236
javascript, arrays, methods
Design Has Never Been More Important: Inside Shopify’s Acquisition of Molly (cod)2,235
design, ai, ecommerce, shopify, case-studies
Why Moving Away From SPAs Improves Usability, Accessibility, and SEO (inn)2,234
single-page-apps, usability, accessibility, seo, html, semantics
The Web Behind Glass (med)2,233
design, effects, liquid-glass, apple, best-practices
“Make Invalid States Unrepresentable” Considered Harmful (sea)2,232
software-design, state-management
Evan You 2025 Interview: Google, Vue, Vite, Nuxt, Next, Vercel, and VoidZero (eva+)2,231
videos, interviews, google, vuejs, vite, nuxt, nextjs, vercel, voidzero
Bringing Node.js HTTP Servers to Cloudflare Workers (yag+)2,230
cloudflare, nodejs
Screen Reader HTML Support—Lookup (ste)2,229
html, screen-readers, accessibility, support, overviews
Stop Using TypeScript Interfaces (dcr)2,228
typescript, types
Category and Tag Pages With Eleventy2,227
eleventy, navigation, pagination
The Node.js Handbook, 2025 Edition (fla)2,226
books, nodejs
The CSS “if()” Function (san)2,225
css, functions, conditionals
Design System Ambassadors–the Goldilocks of Collaboration (pjo)2,224
design-systems, collaboration, advocacy
What You Need to Know About CSS Color Interpolation (sun/css)2,223
css, colors, functions, oklch
“Why Would Anybody Start a Website?” (dav)2,222
web
20 Footer Design Myths You’re Still Believing (and How to Fix Them (web)2,221
design, navigation, myths
How to Perform a Comprehensive WCAG Audit (a11)2,220
how-tos, auditing, wcag, accessibility, compliance
No, AI Is Not a Bubble (dan)2,219
ai
The CSS “random()” Function (san)2,218
css, functions, randomness
Un-Sass’ing My CSS: Compiling Multiple CSS Files Into One (stu)2,217
css, sass, postcss
Your Images Are (Probably) Oversized2,216
images, html, pixel-density
The 28 AI Tools I Wish Existed2,215
ai, tooling, wish-lists
Functional Custom Elements the Easy Way (gin/pic)2,214
web-components, javascript
The Fundamentals of CSS Alignment (css)2,213
fundamentals, css, alignment, examples
You Don’t Need Animations (emi)2,212
animations, design
Accessible Writing Techniques for Web Content (a11)2,211
accessibility, writing, content, techniques
Don’t Inherit the Box Model (mia/odd)2,210
css, box-model
Why I Ditched Docker for Podman (and You Should Too)2,209
docker, podman, migrating
Using the Node 18+ Native Test Runner With TypeScript and React2,208
nodejs, testing, typescript, react
Why Every Senior Developer I Know Is Planning Their Exit2,207
career, productivity, economics
Liquid Glass in the Browser: Refraction With CSS and SVG2,206
effects, liquid-glass, css, svg, images
Make Your Proposals for Interop 2026 (rac)2,205
interoperability, web-platform, browsers, support
What the Internet Was Like in 1999 (ric)2,204
web, history, microsoft, netscape, google, blogging, syndication
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)2,203
google, search, speculation, signed-exchanges, amp, performance
.htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t)2,202
apache, servers, traffic, tooling, advocacy
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro)2,201
databases, postgresql, performance, optimization
Baby Steps Accessibility—Color Contrast of Text (dec)2,200
accessibility, colors, contrast, wcag
Release Notes for Safari Technology Preview 227 (jon/web)2,199
release-notes, safari, apple, browsers
CORS Explained: Stop Struggling With Cross-Origin Errors2,198
security, cors, http-headers, http
Who’s Funding Open Source in 2025? A Guide for Maintainers (eli)2,197
guides, foss, monetization, economics
Google Chrome at 17—a History of Our Browser (add)2,196
chrome, google, browsers, history, anniversaries
Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun/css)2,195
css, functions, dark-mode
The Most Popular Python Frameworks and Libraries in 2025 (jet)2,194
python, frameworks, libraries, django, comparisons
What We Actually Know About Optimizing for LLM Search (lou/ahr)2,193
ai, search, optimization, seo
Why Did I Ever Abandon HTML/CSS? (syl)2,192
html, css
Why You Should Test Your Page Without JavaScript2,191
javascript, support, progressive-enhancement, accessibility
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)2,190
javascript, asynchronicity, promises, functions
No, You Don’t Want to Hire “the Best Engineers” (oth)2,189
hiring, engineering-management
Testing Methods: Low or No Background Audio (dec)2,188
accessibility, testing, multimedia, wcag
The Last Days of Social Media (jam/noe)2,187
social-media, ai
How OpenJS-Hosted Projects Benefit From Security Support (ope)2,186
openjs, hosting, security, foss
UDP in Node.js: Deep Technical Guide (pav)2,185
guides, nodejs, protocols
Vibe Design for Designers2,184
design, ai
Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search2,183
ai, branding, tooling, comparisons
Introduction to Postgres Indexes (ada/fro)2,182
introductions, databases, postgresql
Who Owns the Web Now? Centralization vs. Decentralization in the Age of AI (web)2,181
web, ai, web-2.0
Why Inclusive Products Are Green Products (tet)2,180
accessibility, dei, principles, user-experience, consistency, sustainability
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)2,179
videos, javascript, libraries, visualization, comparisons, ai
Anatomy of Good Icons (nng)2,178
videos, icons, images, design
How Designing for Disability Benefits Everyone2,177
accessibility, history, economics
How to Minimize Legal Risks in Accessibility Compliance (nat)2,176
how-tos, accessibility, compliance, legal
Design Is a Conversation2,175
design, communication, ai
The Design of Shallow Thinking2,174
design, web, retrospectives
Why Do Browsers Throttle JavaScript Timers? (nol)2,173
javascript, time, browsers
Focus on the People That Make Things Happen (tem)2,172
accessibility, culture, processes
Learning Web Development: JSON and Processing Files in Node.js (rau)2,171
javascript, json, nodejs, arrays, objects
CSS Overrides Without “!important” Using Layers in Astro Components (jle/cod)2,170
astro, components, css, cascade
Thoughts on Object Creation (fra)2,169
programming, software-design-patterns, oop
My AI Predictions for 20272,168
ai, outlooks
NodeBook2,167
websites, books, nodejs, runtimes
Vibe Coding Is Not the Same as AI-Assisted Engineering (add)2,166
ai, vibe-coding, processes, software-design
The “-path” of Least Resistance II (ami/fro)2,165
css, clipping
Learning Web Development: JavaScript Maps (rau)2,164
javascript
9 JavaScript Patterns I Wish I Used Earlier2,163
javascript, software-design-patterns
The Git Workflow That Eliminated Merge Conflicts Forever2,162
git, version-control, processes
7 Top 2025 Web Design Trends2,161
design, trends, simplicity, performance, dark-mode, accessibility, ai, content
How Senior Frontend Developers Think About React Architecture2,160
react, components, architecture
JavaScript’s Trademark Problem (rau)2,159
javascript, oracle, legal, deno
Learning Web Development: JavaScript Exceptions (rau)2,158
javascript, errors
Prompting Is a Design Act: How to Brief, Guide, and Iterate With AI (sma)2,157
ai, prompting, design
A Complete Guide to HTTP Caching (jon)2,156
guides, http, caching, performance
Tricks to Write HTML and CSS 10× Faster (jay)2,155
html, css, efficiency, tips-and-tricks
Can Design Make You Healthier? Inside the Architecture of Wellness (wal)2,154
design
Open Source Is One Person (jos)2,153
foss, community, economics
Python: The Documentary (cul)2,152
videos, python, history
The Basics of Anchor Positioning (sha)2,151
fundamentals, css, anchor-positioning
VS Code Tips—How to Restore Deleted Files Easily Using Local History (zor/css)2,150
videos, how-tos, vs-code, microsoft, code-editors, tips-and-tricks
Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri/hac)2,149
accessibility, lessons
You No Longer Need JavaScript (reb)2,148
javascript, css, html, examples
The History of Themeable User Interfaces (bra)2,147
design, theming, history
10 CSS Features I’ve Found Really Useful2,146
css
Learning Web Development: Plain Objects in JavaScript (rau)2,145
javascript, objects
Should You Preload Fonts for Performance? (erw)2,144
performance, preloading, fonts
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)2,143
dependencies, maintainability, maintenance, security, automation, tooling
Do the Simplest Thing That Could Possibly Work (sea)2,142
simplicity, software-design, prioritization
Partytown: Optimize Third Party Scripts With Web Workers (jac/deb)2,141
libraries, embed-code, web-workers, performance, optimization
Added Support for WebP Images2,140
webp, images, github
Accessible Authentication (kar)2,139
accessibility, authentication, testing
Designing for Discovery: Why AI and Accessibility Are Now UX Priorities (web)2,138
design, ai, accessibility, user-experience
Learning Web Development: Modules and Testing in JavaScript (rau)2,137
javascript, modules, testing
The “-path” of Least Resistance (ami/fro)2,136
css, clipping
Being a Developer in the Vibe Coding Era2,135
vibe-coding, ai, career
How Developers Can Use Tracing in the UI to Add Backend-Style Observability2,134
tracing, observability, opentelemetry, tooling
I Am an AI Hater (ant)2,133
ai
Learning Web Development: Web Servers (rau)2,132
servers, nodejs
Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever2,131
accessibility, scrolling, tables, wcag
Opening a “details” Element From the URL (chr/fro)2,130
html, disclosure-widgets, urls
Optimizing PWAs for Different Display Modes (val/sma)2,129
progressive-web-apps, web-apps, responsive-design, css, media-queries, optimization
Visualizing Responsive Typography (mia/odd)2,128
css, typography, responsive-design, functions
Hack to the Future—Frontend (the)2,127
history, html, css, javascript, design, layout, flash, image-replacement, libraries, frameworks, hacks, xhtml, tooling, testing, outlooks
Stop Trying to Kill the SPA (max)2,126
single-page-apps, link-lists
Design Systems: The True Source of Frontend Peace (cod)2,125
design-systems, design
The One Architecture Decision That Destroyed Every Project I Touched2,124
architecture, databases
The One Mistake Everyone Makes in AI2,123
ai, mistakes
AI Contrarians on the Problems With Vibe Coding (low)2,122
ai, vibe-coding, quality, slop, career
JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (ele/des)2,121
guest-posts, javascript, javascript-engines, v8, spidermonkey, javascriptcore, quickjs, chakracore
JavaScript Engines Zoo2,120
javascript-engines, javascript, overviews, comparisons, v8, spidermonkey, quickjs, javascriptcore, chakracore
UN Calls Out Google and Amazon for Abetting Gaza Genocide (pro)2,119
microsoft, amazon, google, politics
Artificial Intelligence Companies and the Dark Side of Data Scraping2,118
ai, scraping, ethics, legal, openai, google, facebook+meta, anthropic
A11y 101: 2.4.3 Focus Order (nat)2,117
introductions, accessibility, focus
An Illustrated Guide to OAuth2,116
guides, oauth, authorization
How to Create an Accessible Table With Clickable Rows (ale)2,115
how-tos, tables, html, accessibility
Very Early Playing With “random()” in CSS (chr/fro)2,114
css, functions, randomness
Where AI Is Failing Design Systems, and Where We Are Failing AI (ben)2,113
ai, design-systems
Why Disabled Buttons Hurt UX (and How to Fix Them)2,112
videos, buttons, forms, user-experience
Accessibility Statements Are Not Legal Contracts—They’re Value Signals2,111
accessibility, documentation, compliance, legal
Enable “--strict” by Default (dan/typ)2,110
discussions, typescript
Understanding “Promise.any()”: When One Success Is Enough2,109
javascript, promises, asynchronicity
10 Web Dev Trends for 2025 That Will Make or Break Your Career (web)2,108
trends, career, ai, frameworks, low-and-no-code, serverless, content-management, spatial-web, design-systems, apis
10 Python Libraries That Supercharge Web Scraping2,107
scraping, python, libraries, tooling
From McCabe to Essential Complexity2,106
programming, quality, complexity, metrics
Learning Web Development: Shells and Node.js (rau)2,105
shells, nodejs
Big O (sam)2,104
algorithms, performance, programming
Boosting Laravel Boost2,103
laravel, mcp, ai
Learning Web Development: Loops in JavaScript (rau)2,102
javascript, loops
Use of Color (Level A) WCAG 1.4.1—Accessibility Design Tips2,101
accessibility, colors, wcag, tips-and-tricks
Handling 500M Clicks With a $4 VPS (asc)2,100
videos, servers, economics
React 19 Broke Update Stability, Keeping Half of Developers Stuck2,099
react, angular, vuejs, comparisons, maintenance
Why Does Big Tech Not Run Accessibility Bug Bounties?2,098
accessibility, processes, bugs
3D Layered Text: The Basics (ami/css)2,097
fundamentals, css, effects
4 Reasons to Stop Using CSS Preprocessors (hel)2,096
css, preprocessors
Experimental: Firefox Now Supports Progressive Web Apps on Windows2,095
firefox, mozilla, browsers, progressive-web-apps, web-apps
Making Sense of CSS Length Units2,094
css, units
No, Google Did Not Unilaterally Decide to Kill XSLT (mey)2,093
xsl, google, browsers, web-platform
Quick Dark Mode Toggles (chr/fro)2,092
dark-mode, dev-tools, browsers
Unit Formatting With “Intl” in JavaScript (ray)2,091
javascript, units, localization
CSS Pulse Animation (mar)2,090
css, animations, effects
10 Terminal Tricks Most Developers Don’t Know (but Should) (ris)2,089
command-line, keyboard-shortcuts, tips-and-tricks, efficiency
Why /dev/null Is an ACID Compliant Database2,088
unix-like, databases, comparisons
Google Games Numbers to Make AI Look Less Thirsty (tob/the)2,087
google, infrastructure, ai, sustainability
Design Hacks From the Pre-CSS Era (den/hac)2,086
html, tables, layout, hacks, history
How to Audit Developer Docs: A Quick, Effective Method (hac)2,085
how-tos, documentation, auditing
How to Create a CRO Strategy That Turns Traffic Into Revenue (moz)2,084
how-tos, user-conversion, monetization, seo, strategies, economics
How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal)2,083
migrating, nodejs, typescript
New Bookmarklet: WCAG SCs Lookup Tool (llo)2,082
bookmarklets, wcag, accessibility
Rolling the Dice With CSS “random()” (jon+/web)2,081
css, functions, randomness, examples
The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo+/kno)2,080
interviews, accessibility, dei, processes
What Are OKLCH Colors? (jak)2,079
colors, oklch
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)2,078
fonts, performance, css, image-replacement, flash-of-x, history
Interaction Design and Accessibility: UX Without Barriers (a11)2,077
interaction-design, accessibility, user-experience
What Makes Claude Code So Damn Good (and How to Recreate That Magic in Your Agent)!?2,076
how-tos, claude, anthropic, ai
Creative Ways to Fund Open Source Projects (ger)2,075
foss, monetization
Why Do Software Developers Love Complexity? (kyr)2,074
complexity, marketing
About “Best Practices” (yat)2,073
accessibility, best-practices
“Best Practice” Is Just Your Opinion (cra)2,072
accessibility, auditing, quality, best-practices
Constant Refactoring: Refactoring My Refactored Website (ope)2,071
refactoring, maintenance
Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic+)2,070
podcasts, interviews, wordpress, domains, history
Obsessing Over Smooth “radial-gradient()” Disc Edges (ana/fro)2,069
css, functions, gradients
To Infinity… but Not Beyond (mey)2,068
css
What’s Next for JavaScript? (jsd)2,067
javascript, outlooks
Why Is CSS “::first-letter” Not Working? (whi)2,066
css, selectors
Open Source Is Dying and We’re All to Blame2,065
foss, community, economics
Trusting the Browser (med)2,064
accessibility, focus, keyboard-navigation, browsers, support
AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui/las)2,063
aws, s3, lambda, dynamodb, network, authentication, economics
Firefox 142 for Developers (mdn)2,062
release-notes, firefox, mozilla, browsers
A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind)2,061
html, ai, llmstxt
Launching MDN’s New Front End (mdn)2,060
mdn
Testing Methods: Images of Text (dec)2,059
accessibility, testing, wcag, images
The Good, the Bad, and the Unreadable (mal)2,058
fonts, readability, legibility, accessibility, wcag
Universal Design vs. Inclusive Design (ons/tpg)2,057
design, accessibility, dei, concepts, comparisons
How to Stand Out When Anyone Can Build Anything (ant)2,056
how-tos, economics, communication, craft, ai
We Must Build AI for People, Not to Be a Person (mus)2,055
ai
AGENTS.md2,054
websites, ai, documentation, conventions, agentsmd
Accessibility Issues of CAPTCHA (oze)2,053
captcha, accessibility
How to Rank in Google’s AI Overviews: 7 Pro Tips (sem)2,052
how-tos, google, seo, ai, tips-and-tricks
Icon Interpretation vs. Recognizability2,051
videos, icons, images, usability
Jack Dorsey’s Vibe Coding Tips (ang/ope)2,050
vibe-coding, ai, tips-and-tricks
Learning Web Development: Arrays in JavaScript (rau)2,049
javascript, arrays
Resize Any DOM Element Using Two Lines of CSS (ami)2,048
dom, resizing, css
The First Rule of ARIA (nat)2,047
accessibility, aria, principles, html
Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr/fro)2,046
design, interaction-design, tooling
Beyond Vibe Coding: Amazon Introduces Kiro, the Spec-Driven Agentic AI IDE (inf)2,045
introductions, kiro, aws, code-editors, ai
GitHub for AI Engineers2,044
github
The State of Python 2025 [Results] (mke/jet)2,043
surveys, metrics, python
Email Is Easy (sam)2,042
websites, email, quizzes
Vibe Coding and the Illusion of Progress2,041
vibe-coding, ai, quality, technical-debt
Learning Web Development: Strings and Methods in JavaScript (rau)2,040
javascript, strings, methods
10 Programming Mistakes That Will Ruin Your Life2,039
programming, mistakes
Is There an “AsyncLocalStorage” Penalty?2,038
nodejs, asynchronicity, performance
Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer2,037
interviewing, career, optimization, java
Google Is Killing the Open Web (obl)2,036
google, open-web, xml, xsl, chromium
The End of Type Annotations (yeg)2,035
programming, annotations, compiling
Covering “hidden=until-found” (geo/css)2,034
html, hiding
CSS-Only Solutions Are Not Accessible (cfe)2,033
css, focus, accessibility
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)2,032
javascript, variables, functions
My Top 4 [CSS Properties] (don)2,031
css
The Future of Vue Is You (and You) (eva)2,030
podcasts, interviews, vuejs
How AI Is Changing Search Behaviors (nng)2,029
ai, search, searching, usability
Simple Is Not Always Easy (jun)2,028
information-design, simplicity
[Node.js] End-of-Life (EOL) (nod)2,027
nodejs
Another Article About Centering in CSS (bel/pic)2,026
css, centering, examples
Dynamic Media/Container Queries Using “if()” (css)2,025
css, conditionals, media-queries, container-queries
Eliminating JavaScript Cold Starts on AWS Lambda (goo)2,024
javascript, lambda, aws, runtimes
How Much Should You Spend on Accessibility? (kar)2,023
accessibility, compliance, economics
React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken+/shr)2,022
videos, interviews, interviewing, react
10 Bash Scripts That Automate 90% of My Daily DevOps Tasks2,021
shells, automation, dev-ops
Modern CSS Features You Should Know in 20252,020
css, examples
Animated Sites Are Unique, but Not Always Accessible2,019
accessibility, animations, multimedia, wcag, user-experience
Can Components Conform to WCAG? (hdv)2,018
components, accessibility, wcag, compliance
On Dashes, AI, and Screen Readers (ons/tpg)2,017
typography, ai, screen-readers, accessibility
Style Your Underlines (ada)2,016
css, links, interaction-design, accessibility
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?2,015
tailwind, bootstrap, comparisons
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)2,014
css, units
How to Write Clean Code, Actually…2,013
how-tos, programming, software-design, principles
JavaScript Is Tough to Master2,012
javascript, learning
5 Useful CSS Functions Using the New “@function” Rule (una)2,011
css, functions, examples
Has Efficiency Killed Beauty? A Designer’s Search for Meaning2,010
design, efficiency, aesthetics, user-experience, history
A Gentle Introduction to Anchor Positioning (sar/web)2,009
introductions, anchor-positioning, css
Conformance vs. Compliance, Accessibility Standards Edition (hdv)2,008
accessibility, standards, conformance, compliance, terminology, comparisons, wcag
How a Blind Person Uses Social Media and AI to Drive Accessibility (equ)2,007
interviews, accessibility, ai, social-media
Nobody’s Hiring You Because You Lack These 7 Developer Skills2,006
career, ai
State of CSS 2025 [Results] (sac/dev)2,005
surveys, metrics, css
5 Heading Accessibility Issues to Avoid (pop)2,004
accessibility, headings, html
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)2,003
architecture, web-components, css
Agent Experience (AX): The Concept of AI Agent Designing2,002
agent-experience, ai, concepts, principles
Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma)2,001
design, ai, techniques, processes, product-management
Getting Creative With Quotes (mal/css)2,000
css, design
jQuery 4.0.0 Release Candidate 1 (tim/jqu)1,999
release-notes, jquery
Reflections on the React Community (lee)1,998
react, nextjs, vercel, community
Git Rebase—Explained Like You’re New to Git1,997
git, command-line
CSS Questions (sun)1,996
websites, css, quizzes
Speeding Up the JavaScript Ecosystem—SemVer (mar)1,995
javascript, performance, semver, versioning, dependencies
A Progressive Complexity Manifesto (che)1,994
manifestos, complexity, web-apps, html, htmx, javascript, web-components, frameworks, principles
7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them)1,993
architecture, mistakes, career
Personalization vs. Customization: The Misunderstanding Between the Two1,992
personalization, customization, comparisons, user-experience
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)1,991
firefox, mozilla, browsers, ai, performance
AI Automation Won’t Kill Developer Jobs1,990
ai, automation, productivity, career
Accessibility Pushback1,989
accessibility, advocacy
An Engineer’s Perspective on Hiring (jyn)1,988
hiring, interviewing, engineering-management
Should We Never Use Non-Logical Properties? (j9t)1,987
css, logical-properties
The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq/sma)1,986
guides, apis, javascript, internationalization
Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web)1,985
testing, myths, design
Bulk Upgrade Deprecated Node.js Versions1,984
nodejs, vercel, deprecation
I Built the Perfect Portfolio—it Got Me Zero Interviews (oso)1,983
interviewing, career
This One CSS Property Fixed My Font Headaches Forever1,982
css, typography
HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti)1,981
html, pop-overs, mobile, usability
Infinite Pixels (mey)1,980
css
Item Flow: Next Steps for Masonry (jen+/web)1,979
css, masonry, layout
Let’s Stop Pretending That Managers and Executives Care About Productivity (bal)1,978
economics, productivity, ai, engineering-management
Node.js Supports Import Maps (ste)1,977
nodejs, import-maps
The Best Line Length (gly)1,976
readability, code-editors
There’s a New “stretch” Keyword in CSS? (mia/odd)1,975
videos, css
ohyaml.wtf (sig)1,974
websites, quizzes, yaml
Agentic AI: On Evaluations (ils)1,973
ai, testing, tooling
How I Learned System Design1,972
architecture, system-design, software-design
Using the Custom Highlight API (chr/fro)1,971
apis, javascript, css, syntax-highlighting
Environment Variables in SvelteKit (thi)1,970
sveltekit, environments, variables
Refactoring the Button Component1,969
refactoring, buttons, components, figma, design-systems
Think Twice Before Adopting the AI Label1,968
ai, design, product-management
Automating Design Systems: Tips and Resources for Getting Started (sma)1,967
design-systems, automation, tips-and-tricks, tooling, ai
Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana/fro)1,966
css, layout
HTML Is Dead, Long Live HTML (unc)1,965
html, css, dom, standards, metrics
Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha)1,964
accessibility, visualization, information-design, case-studies
When HTML Speaks Clearly1,963
html, accessibility, conformance, semantics
Your Website Doesn’t Rank #1 Because You’re Missing These 3 Pages1,962
seo
Stop Using Tailwind Like a Beginner—Here’s How Pros Do It1,961
tailwind, configuration
Baseline for CSS Properties Now in Chrome DevTools (mal)1,960
css, support, browsers, web-platform, dev-tools, chrome, google
The Psychology of Coding: Why Developers Avoid Planning (and How AI Planning Tools Like Continue Fix It) (bek)1,959
project-management, processes, ai
We Keep Reinventing CSS, but Styling Was Never the Problem (den)1,958
css
Run Express.js on Cloudflare Workers (jro)1,957
express, cloudflare, hono
The Hidden Cost of Context (mco/pla)1,956
nodejs, tracing, observability, performance, opentelemetry
What We Learned From Creating PostCSS (sit+/evi)1,955
postcss, history, lessons, tips-and-tricks
What’s New in ViteLand: July 2025 Recap (man/voi)1,954
release-notes, vite, vitest, rolldown
The Slow Poisoning of Tech Jobs1,953
ai, career
July 2025 Baseline Monthly Digest (mal)1,952
browsers, support, web-platform, code-editors, jetbrains, dev-tools, chrome, google, vs-code, microsoft
Free Cloud GPU Credits in 2025: 10 Programs Worth $250k+1,951
cloud-computing, tooling, link-lists
What’s the European Accessibility Act Got to Do With My Design System? (ger/zer)1,950
design-systems, accessibility, eaa, compliance, legal
How to Use the Safari Developer Tools (mat/deb)1,949
how-tos, safari, apple, browsers, dev-tools
What Building Products Looks Like in the Age of AI1,948
ai, product-management, prompting, tooling, processes
Information Pollution, Poisoning, and Hygiene1,947
content, information-architecture, user-experience, economics
A11y 101: 2.4.1 Bypass Blocks (nat)1,946
introductions, accessibility, wcag, skip-links
Building Extensible Frontend Systems (cfe)1,945
web-components, extensibility, javascript, css
Friends at Last: Tailwind and CSS… Whodathunkit?! (jar/van)1,944
css, tailwind
From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm)1,943
user-experience, best-practices, information-design
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)1,942
videos, interviews, javascript, ecmascript
How to Collect and Clean Usability-Testing Data (uxm)1,941
how-tos, usability, testing
How We Made “JSON.stringify” More Than Twice as Fast1,940
javascript, json, strings, v8, javascript-engines, optimization, performance
Infinite Marquee Animation Using Modern CSS (css/fro)1,939
css, animations, effects
New in PHP 8.5: Closures as Constant Expressions (chr)1,938
php
Our Fight With Oracle Is Getting Crazy… (den)1,937
videos, javascript, oracle, legal, licensing
Skeleton Screens Are Just Gray Lies We Tell Ourselves (web)1,936
design, placeholders, performance
The Problems With Modals, and How to Solve Them (noe)1,935
how-tos, modals, vuejs, typescript
Thinking Deeply About Theming and Color Naming (zel/css)1,934
theming, naming, semantics, color-palettes, colors, pico
Perplexity Is Using Stealth, Undeclared Crawlers to Evade Website No-Crawl Directives1,933
ai, crawling
A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim)1,932
html, attributes, links, data-urls
The Great Disappointment (j9t)1,931
community, advocacy
He Was a Senior Developer, Until We Read His Pull Request1,930
career, code-reviews
Stop Wasting LLM Power: The One Prompt Hack That Made Chatgpt, Gemini, and Grok 5× Smarter for Me (cod)1,929
ai, prompting, efficiency, sustainability, chatgpt, openai, gemini, google
A Quick Guide to a Multi-Language Astro Site1,928
guides, astro, internationalization
Focus Not Obscured (taf)1,927
accessibility, focus, keyboard-navigation, wcag
Horizontal Scrolling Containers Are Not a Content Strategy (aar)1,926
accessibility, scrolling, carousels
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)1,925
javascript, single-page-apps, browsers
Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web)1,924
animations, parallax, effects, performance, user-experience, design
Programming Is Becoming Prompting1,923
programming, prompting, vibe-coding, ai
Deploy Hono Backends With Zero Configuration1,922
hono, vercel
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)1,921
security, css, javascript
More Than Just Text: The Real Power of Labels (tpg)1,920
accessibility, labels, forms, html
Should We Never Use Non-Logical Properties? (chr/fro)1,919
css, logical-properties
WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts1,918
accessibility, wcag, eaa
Never Forget Anything (jac)1,917
learning, processes
Forget SEO—Everyone Does RAO1,916
seo, mcp, ai, outlooks
New to the Web Platform in July (rac)1,915
release-notes, web-platform, browsers, firefox, mozilla
npm Trusted Publishing With OIDC Is Generally Available1,914
npm, dependencies, provenance, github
It’s Incredible How Many Bad User Experiences Are Still Out There in 20251,913
user-experience, design
6 Weeks of Claude Code (ort/puz)1,912
claude, anthropic, ai, refactoring, maintenance
Design System Deviation Is a Signal (ben)1,911
design-systems, design, metrics
The CSS “if()” Function: Conditional Styling Will Never Be the Same (log)1,910
css, functions, conditionals
The Web Isn’t URL-Shaped Anymore (jon)1,909
web, urls, ai
Vibe Code Is Legacy Code (ste/val)1,908
ai, vibe-coding, technical-debt
The Biggest Threat to Your Design System Is Your Need to Be Liked (lau)1,907
design-systems, career
Why Your Design System Is Failing (and How to Fix It)1,906
design-systems, mistakes
Built-In Accessibility: Blessing or Curse? (hdv/jsh)1,905
videos, accessibility
Cascading Layers of !mportance (mia/jsh)1,904
videos, css, cascade
Creating a Scroll-Spy With 2 Lines of CSS (una)1,903
css, scrolling
Found an Accessibility Issue? Now What? (ser/a11)1,902
videos, accessibility, processes, communication
Getting Started With Manual Testing (jay/pop)1,901
videos, introductions, accessibility, testing
Hardening Node.js Apps in Production: 8 Layers of Practical Security1,900
nodejs, security, best-practices
HTML-First, Framework-Second: Is JavaScript Finally Growing Up?1,899
html, javascript, frameworks
I Know When You’re Vibe Coding (ale)1,898
vibe-coding, ai, quality
Making a Faded Text Effect in (Mostly) CSS (cas)1,897
css, effects
Publishers Cry Foul Over W3C Crusade to Rid Web of Third-Party Cookies (tho/the)1,896
w3c, cookies, privacy
Testing Methods: Audio Control (dec)1,895
accessibility, testing, wcag, multimedia
Vision for W3C (cdu+/w3c)1,894
w3c, web, web-platform, standards, outlooks
What Do We Have That AI Doesn’t?1,893
ai
Why Microservices Are Out and Monoliths Are Making a Comeback1,892
microservices, monoliths, architecture
How to Build a Cohesive Icon Library for Your Design System1,891
how-tos, design-systems, icons, images
Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (ele/des)1,890
guest-posts, browsers, testing, processes, strategies, chrome, google, safari, apple, uc-browser
Many Servers Don’t Properly Support HTTP Prioritization (mat/deb)1,889
servers, http, performance, support
A11y 101: 2.3.1 Three Flashes or Below Threshold (nat)1,888
introductions, accessibility, wcag
AI Is Eating the Internet (pao)1,887
ai, web, crawling, google
Content for Fun vs. Content for Purpose: Designing for Two Distinct Modes of Consumption (div/aut)1,886
content, ai, outlooks
Customise “Select” Element With CSS (No JS) (jad)1,885
videos, forms, css
Foundations: Types of Assistive Technology and Adaptive Strategies (tet)1,884
fundamentals, assistive-tech, screen-readers, screen-magnification, keyboard-navigation, tooling, accessibility
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins1,883
javascript, operators
Making a Masonry Layout That Works Today (zel/css)1,882
css, layout, masonry
The Death of the Click: How Scrolling Took Over the Web (web)1,881
web, scrolling, user-experience
The Useless “useCallback” (tkd)1,880
react, callbacks, memoization
Web Components: Working With Shadow DOM (sma)1,879
web-components, shadow-dom, dom, html
Liquid Glass on the Web (chr/fro)1,878
design, effects, liquid-glass, apple, css, examples
Is Open Source Software Infrastructure? (fro)1,877
podcasts, foss, link-lists
Frontend News #15: Transform Order Matters, Creative Drop Caps, Frontend Developer Quiz (zor/css)1,876
videos, css, animations, transforms, apis, debugging, buttons
Introducing Copilot Mode in Edge: A New Way to Browse the Web1,875
introductions, edge, microsoft, browsers, ai
Neo-Brutalism: Breaking Rules, Loudly1,874
design, brutalism, history, trends
AI Has Flipped Software Development1,873
ai, programming, design, prototyping, processes
Ladybird Proves You Can Just Build a New Web Browser1,872
videos, ladybird, browsers
The Many, Many, Many JavaScript Runtimes of the Last Decade (shi)1,871
javascript, runtimes, history
Why Doesn’t Productivity Work1,870
productivity
99% of Developers Haven’t Seen Claude Code Sub Agents (It Changes Everything)1,869
claude, anthropic, ai
Gemini CLI vs. Claude Code vs. Codex Compared—Should You Use an AI CLI?1,868
videos, ai, gemini, google, claude, anthropic, openai, comparisons, command-line
AI Won’t Kill UX—We Will1,867
ai, user-experience, design, creativity
Countdowns and Timers—Forgotten Detail That Can Make Your Users Really Hate Your Product (cer)1,866
accessibility, time, user-experience
The Needs of People With Cognitive Disabilities (oze)1,865
accessibility, wcag
Trump Just Declared War on Tech Jobs1,864
career, dei
How to Discover a CSS Trick (css)1,863
how-tos, css
Making Sense of the Performance Extensibility API (css)1,862
performance, profiling, apis
Stop Skimming Documentation1,861
documentation, learning
Three HTTP Versions Later, Forms Are Still a Mess1,860
http, protocols, forms
Vanilla JavaScript Support for Tailwind Plus (phi+/tai)1,859
tailwind, javascript
Design Systems in 2025: Why They’re the Blueprint for Consistent UX1,858
design-systems, design, user-experience, consistency
I Tried GitHub Copilot vs. ChatGPT for Coding: What I Learned1,857
comparisons, ai, github-copilot, chatgpt, openai
Implementing Accessible SVG Elements (a11)1,856
accessibility, svg, images, fundamentals
It’s Time for Modern CSS to Kill the SPA (jon)1,855
css, single-page-apps, tech-stacks
Node.js Is Growing Up: 3 Major Releases That Changed the Game (hac)1,854
nodejs, history
Tabs vs. Spaces: The War Is Over (xn-)1,853
formatting, comparisons
The “Accessibility” Link Is a Lie: My Adventures in Weaponizing Corporate Virtue Signaling (wei)1,852
accessibility, legal
The “figcaption” Problem (chr/fro)1,851
html, css
Why and How to Write Minimal and Valid HTML, a Link Guide (j9t)1,850
html, minimalism, conformance, how-tos, guides, link-lists
Vue.js Plugins Collection (jac)1,849
websites, vuejs, plugins
Google Gemini CLI Cheatsheet (phi)1,848
google, gemini, ai, command-line, cheat-sheets
Celebrating 20 Years of MDN (mdn)1,847
anniversaries, mdn
How Formatting Text in Web Design Increases Conversions (web)1,846
design, user-conversion
Impact of AI on Tech Content Creators (chr)1,845
ai, content, monetization, career
Never Write Your Own Date Parsing Library (zac)1,844
javascript, libraries, comparisons, time, parsing
npm “Accidentally” Removes Stylus Package, Breaks Builds and Pipelines (ax/ble)1,843
npm, stylus
Release Notes for Safari Technology Preview 224 (jon/web)1,842
release-notes, safari, apple, browsers
Instant Back/Forward Navigations in WordPress (wes)1,841
wordpress, plugins, bfcache, performance
Brick by Brick: Help Us Build CSS Masonry (pat)1,840
css, masonry, layout, chrome, google, edge, microsoft, browsers
The Web Is About to Get Better for Everyone, Everywhere (den)1,839
web, accessibility, eaa
How to Sell the European Accessibility Act to Your Boss (edd)1,838
how-tos, eaa, legal, accessibility, advocacy, link-lists
Designing for User Font-Size and Zoom (mia/odd)1,837
design, typography, zooming, css, units, functions
How to Create Audio Description VTT Files for Free: No Fancy Tools Needed (mer)1,836
how-tos, multimedia, captions, accessibility
State of HTML 2025 Now Open (lea)1,835
surveys, html
Testing Methods: Use of Color (dec)1,834
accessibility, testing, wcag, colors
The Untold Story of JavaScript1,833
videos, javascript, history
Web Serial: The Only Reason I’ll Admit JavaScript Isn’t All Bad1,832
javascript
10 Java Performance Secrets Every Senior Developer Knows1,831
java, performance, tips-and-tricks
9 Python Problems You Can Solve in 10 Lines or Less1,830
python
How Semantics and ARIA Attributes Support Accessible Design (tpg)1,829
accessibility, semantics, aria, html, attributes
A Friendly Introduction to SVG (jos)1,828
introductions, svg, images
A Primer on Focus Trapping (zel/css)1,827
introductions, focus, keyboard-navigation, javascript, accessibility
CSS Logical Properties—What, Why, and How (sch)1,826
videos, css, logical-properties
eslint-config-prettier Compromised: How npm Package With 30 Million Downloads Spread Malware1,825
prettier, eslint, npm, security, malware
Git Worktrees: Git Done Right (nic)1,824
git, productivity
Handling JavaScript Event Listeners With Parameters (sma)1,823
javascript, events
Introducing Zustand (State Management) (ada/fro)1,822
introductions, state-management, zustand, react
Performant Vue Applications With Vapor (jac)1,821
performance, vuejs
Quick Tip: Use Fewer Links (nat)1,820
links, accessibility, tips-and-tricks
Super Short Note: Placeholder Perfidy (ste)1,819
accessibility, html, placeholders
The Communication Crisis That’s Killing UX Design Careers (uxm)1,818
user-experience, design, career, communication, ai, accessibility
The Evolving Role of AI in User Experience (uxm)1,817
user-experience, design, ai, trends
The Future of the Web Is Decentralized (Whether You Like It or Not) (web)1,816
web
The Hidden Cost of Poor Navigation: How Information Architecture Directly Impacts Business Metrics (uxm)1,815
information-architecture, navigation, economics
Why Quick Cache Implementation Creates More Problems Than It Solves: The Hidden Tech Debt Crisis1,814
performance, caching, technical-debt, maintainability, architecture
Why Semantic HTML Still Matters (jon)1,813
html, semantics
Kiro vs. Cursor: How Amazon’s AI IDE Is Redefining Developer Productivity1,812
kiro, aws, cursor, code-editors, ai, comparisons
Why Senior Engineers Are Choosing Hexagonal Over Layered Architecture1,811
architecture, software-design-patterns
Does Ranking Higher on Google Mean You’ll Get Cited in AI Overviews? (ahr)1,810
google, search, ai, seo, aiso
Compile Svelte 5 in Your Head1,809
svelte, compiling, javascript
Responsive Video Is (Almost) Easy Now (koo)1,808
multimedia, responsive-design
Revisiting My 2010 JavaScript Library (dia)1,807
retrospectives, javascript, libraries, internet-explorer, microsoft, browsers
Web Vital API (thi)1,806
videos, performance, web-vitals, apis
10 Best VS Code Extensions Transformed My Coding in 20251,805
vs-code, microsoft, code-editors, tooling, productivity