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 respect, accountability, and support. Hide

dxsrc

The News Feed and Archive for Web Developers (11)

→ Stay up-to-date on all topics by various RSS feeds (main feed with complete coverage: $2/month), on Mastodon, and on Bluesky

Entry (Sources) and TopicsDate#
How to Begin a WordPress Blog: A Step-by-Step Guide for Beginners19440
guides, wordpress, blogging
Aaron D. Campbell [on] Why Open Standards and WordPress Matter (aar+)19439
podcasts, interviews, standards, wordpress
Local SEO vs. National SEO vs. Global SEO: A Strategy Guide (sem)19438
guides, seo, strategies, comparisons, tooling
5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t)19437
html, performance, optimization
The Best CSS One-Liner to Improve Performance in 202519436
css, performance
Can LLMs Earn $1M From Real Freelance Coding Work?19435
ai, programming, engineering-management, quality, economics
What Happens When a Program Calls Sleeps?19434
videos, programming
Using CSS “backdrop-filter” for UI Effects (pre/css)19433
css, filters, effects
Navigating the 2026 ADA Guidelines (ter+)19432
videos, guidelines, accessibility, ada, legal
Memoizing the Cache in Laravel (ami)19431
laravel, caching, memoization
Serverless Is a Scam19430
serverless, containerization, comparisons
State of AI [Results]19429
surveys, metrics, ai
Out of Order (don)19428
css, positioning, design
“oklch()”19427
css, colors, functions, oklch
SvelteKit Is the Best Way to Build Single Page Apps—and It Just Got Even Better19426
videos, sveltekit, single-page-apps
Threat Actors Misuse Node.js to Deliver Malware and Other Malicious Payloads19425
nodejs, security, malware
Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam/spe)19424
performance, metrics, concepts
Inclusive Dark Mode: Designing Accessible Dark Themes for All Users (sma)19423
accessibility, design, dark-mode
Firefox 137.0.2 Is a Big Bug Fix and Security Update Release19422
firefox, browsers
[Records and Tuples] Proposal Is Withdrawn (ash)19421
ecmascript
Principles for Coding Securely With LLMs (sea)19420
ai, security, principles
Tech Hiring: Is This an Inflection Point? (ger)19419
hiring, interviewing, career, ai
Testing Methods—Pre-Recorded Captions (dec)19418
accessibility, testing, captions, multimedia, link-lists
Advanced React in the Wild (add)19417
react, nextjs, performance, case-studies
TLS Certificate Lifetimes Will Officially Reduce to 47 Days19416
tls, certificates, security
Getting Specific About CSS Specificity (kat)19415
css, selectors, cascade
Accessible Forms: Tips and Techniques19414
accessibility, forms, labels, keyboard-navigation, errors, testing, tips-and-tricks, techniques
Next Level CSS Styling for Cursors (val/css)19413
css, javascript, cursors
14 Web Performance Tips for 2025 (sia)19412
performance, web-vitals, culture, tips-and-tricks
A11y 101: 1.4.5 Images of Text (nat)19411
introductions, accessibility, wcag, images, alt-text
Float16Array in JavaScript (tre)19410
javascript, arrays
The Post-Developer Era (jos)19409
ai, code-editors, tooling, outlooks, career
Hako19408
javascript-engines
Deploying TypeScript: Recent Advances and Possible Future Directions (rau)19407
typescript, deploying
10 Figma Hacks I Wish I’d Known Earlier (and You Should Know Now)19406
figma
LLMs Can’t Stop Making Up Software Dependencies and Sabotaging Everything (tho/the)19405
ai, dependencies, security, slop
A Flowing WebGL Gradient, Deconstructed19404
webgl, gradients, javascript, math
Is “Ethical AI” an Oxymoron? (hdv)19403
ai, ethics, licensing, sustainability
How to Hire (hvp)19402
how-tos, hiring, engineering-management, career
How to Use GenAI With OKRs (Without Letting It Think for You) (cwo)19401
how-tos, ai, okr, prioritization, processes
7 React Patterns That Made Me a Better Front-End Developer19400
react, hooks, props, software-design-patterns
Tooltip Should Not Start an Accessible Name19399
accessibility, tooltips
Default Styles for “h1” Elements Are Changing (zco/mdn)19398
html, css, headings, browsers
The Case for Web Components With Lit19397
web-components, lit, typescript, micro-frontends
Never Lose a “z-index” Battle Again (mat)19396
css, positioning
The Case for Angular19395
angular, typescript
Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator19394
javascript, operators
Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami)19393
laravel, php
Stop Writing If–Else Trees: Use the State Pattern Instead19392
programming, software-design-patterns, conditionals
Significant Performance Improvements With Edge 13419391
edge, browsers
Tailwind’s “@apply” Feature Is Better Than It Sounds (zel/css)19390
tailwind, sass, mixins, comparisons
5 Ways to Reduce HTML File Size on Your Website (deb)19389
html, minification, compression, performance, optimization
Why Do AI Company Logos Look Like Buttholes?19388
design, logos, comparisons
7 UI/UX Principles Every Dev Should Know19387
design, user-experience, principles
No Code Is Dead. Long Live Vibe Coding. (auc)19386
low-and-no-code, vibe-coding
Exploring TypeScript: TS 5.8 Edition (rau)19385
books, typescript, javascript
Automated WCAG Testing Is Grrreat! (aar)19384
accessibility, wcag, testing, automation
Using “currentColor” in 2025 (chr/fro)19383
css, colors
Developer Ecosystem 2025 (jet)19382
surveys, code-editors, tooling, ai
Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil+)19381
podcasts, interviews, wordpress, apis, html, dom
Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web)19380
fonts, typography, usability, accessibility, design
What It Means to Shift Left on Accessibility and How to Do It Right (lul)19379
accessibility, dei, design, culture, processes, collaboration, project-management, content-strategy, quality, training
Two Decades of Git: A Conversation With Creator Linus Torvalds (tor)19378
videos, interviews, git, history
Event Versioning Strategies for Event-Driven Architectures (the)19377
architecture, events
Just Say the Word—Try Our New AI Website Builder for Free (nee/wor)19376
wordpress, ai, tooling
Secure a Vue App With OpenID Connect and the BFF Pattern (due)19375
vuejs, security, authentication, backend-for-frontend
How to Build a Multi-Tenant SaaS Application With Next.js19374
how-tos, nextjs, authorization, state-management, zustand
Deploy Angular and Next.js Apps With App Hosting, Now GA (fir)19373
firebase, hosting, deploying, angular, nextjs, web-apps
Automated Accessibility Testing: Strengths and Limits19372
accessibility, testing, automation, comparisons
Comparison Tables: 5 Scenarios When Not to Use Them19371
videos, information-design, tables, usability
Zero-Config Debugging With Deno and OpenTelemetry (lca/den)19370
debugging, deno, opentelemetry, logging, tracing, metrics, observability
Custom Progress Element Using the “attr()” Function (css/fro)19369
css, functions, progress-indicators, gradients
10 Hard Truths Every Dev Must Learn in 202519368
career, tips-and-tricks, programming
VS Code Agent Mode Just Changed Everything (bur/vsc)19367
videos, vs-code, code-editors, ai
Project IDX Is Now Part of Firebase Studio (fir)19366
firebase, project-idx
Be the Node You Want to See in the Network (sur)19365
network
To “light-dark()” or Not to “light-dark()” (web)19364
videos, css, functions, dark-mode
History of the Web: Chris Lilley (svg+/iga)19363
videos, interviews, web-platform, history
Stretching Google’s Prefetching (paw)19362
signed-exchanges, experiments, chrome, google, browsers
The “min()” and “max()” Functions (kev)19361
css, functions
The Untold Story of Git19360
videos, git, svn, cvs, version-control, history
CSS Naked Day 2025 (mey)19359
awareness-days, css
CSS Carousels (geo/css)19358
css, carousels
ARIA in HTML (sco+/w3c)19357
standards, accessibility, aria, html
Engineering Managers Hold the Key to Effective Team Collaboration19356
engineering-management, collaboration, processes
Your Frontend, Backend, and Database—Now in One Cloudflare Worker19355
cloudflare, tooling
React Reconciliation: The Hidden Engine Behind Your Components19354
react, dom, components
Why I Value Firebreak Sprints for Managing Technical Debt (tre)19353
technical-debt, maintenance, processes
Using ARIA Landmarks for Better Navigation19352
navigation, keyboard-navigation, aria, accessibility
Strings Are a Leaky Abstraction for HTML (joe)19351
html, strings
Better Typography With “text-wrap: pretty” (web)19350
typography, css, webkit, browser-engines, browsers, safari
Top 5 CSS Navigation Menu Mistakes (zor/css)19349
navigation, css, mistakes, usability
Use “shape()” for Responsive Clipping (nom)19348
css, functions, shapes, clipping, responsive-design
Background Image Opacity in CSS (jim)19347
css, backgrounds, images, transparency+opacity
How to Select a UX Metric19346
how-tos, user-experience, metrics, best-practices
React Server Confusion (ano)19345
react, components, vite, fastify
CSS Naked Day 2025 (fyr)19344
css, awareness-days
CSS Naked Day (car)19343
awareness-days, css
10 Things You Should Know as a Next.js Developer (That No One Tells You) (pri)19342
nextjs
UX Localization: Adapting Experiences to Users Worldwide (uxm)19341
user-experience, localization, testing
Creating a Software Engineering Culture19340
culture, leadership, engineering-management
Designing AI for Cultural Diversity (uxm)19339
design, ai, dei, culture
A11y 101: 1.4.4 Resize Text (nat)19338
introductions, accessibility, wcag, resizing
Design for the AI Age19337
design, ai
Dropping Support for Twitter/X (dxs)19336
frontend-dogma, twitter+x, social-media
Some Features That Every JavaScript Developer Should Know in 202519335
javascript, arrays, promises, prototypes, variables
How Israel’s War in Gaza Changed Big Tech (mid)19334
microsoft, google, amazon, palantir, oracle, vercel, legal
The Precise Language of Good Management19333
engineering-management, communication
A Note About WCAG Conformance Levels (dec)19332
accessibility, wcag, compliance
WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer)19331
webaim, metrics, accessibility, ecommerce
Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add)19330
css, animations, transforms, scrolling, effects, history
Hiding Elements That Require JavaScript Without JavaScript (0xd)19329
javascript, css, html
Tweaking Text Level Styles, Reprised (aar)19328
html, css, accessibility, support, browsers, screen-readers
Making Node.js Downloads Reliable (nod)19327
nodejs, reliability, refactoring, case-studies
Teaching Code in the AI Era: Why Fundamentals Still Matter (ali)19326
training, ai, programming, vibe-coding, security, scalability, performance, quality, testing, documentation
Lessons Learned From My First Dive Into WebAssembly19325
lessons, webassembly
How to Track and Analyze Your AI Traffic (lou/ahr)19324
how-tos, traffic, ai, analytics, google
The Blissful Zen of a Good Side Project (col)19323
learning, creativity
The Future of Redwood Launches Today (red)19322
redwoodjs
Introducing Bulk Suppressions (esl)19321
eslint
The Best Programmers I Know (mre)19320
career, programming, culture
Open-Source Is Just That (val)19319
foss, community, culture
The Importance of Alt Text for Images19318
alt-text, images, accessibility, dei, compliance, legal, seo, user-experience
Software Architecture for Developers (dic)19317
architecture, software-design
CSS Bursts With Conic Gradients (chr/fro)19316
css, gradients, examples, effects
First Look at the Modern “attr()” (sha)19315
css, functions, attributes, feature-detection
Overengineered Anchor Links19314
links, effects, techniques
CSS-Only Glitch Effect19313
css, html, effects
Google, Amazon, and Microsoft Allegedly Complicit in War Crimes Amid Israel’s War in Gaza (bus)19312
google, amazon, microsoft, ai, legal
Building a Drupal to Storyblok Migration Tool: An Engineering Perspective (edo/sma)19311
migrating, tooling, drupal
AI and Accessibility: Opportunities and Challenges for Content Creators19310
accessibility, ai, content
Mastering Cross-Framework State Management in Micro-Frontends (ele/des)19309
guest-posts, architecture, frameworks, state-management, micro-frontends, scalability, strategies
How I Found My Own Path as an Introverted Engineering Manager19308
engineering-management, career
TypeSpec 1.0-RC: Design Faster Today, Scale Easier Tomorrow19307
apis, tooling
I Tried 5 Content Management Systems—Which One Is Best?19306
content-management, tooling, wordpress, nuxt, comparisons
Robust Accessibility and Artificial Intelligence (AI) (ger)19305
accessibility, ai
Automated vs. AI vs. Manual Testing—Text Alternatives (dec)19304
accessibility, testing, automation, ai, comparisons
Four Rules for How Design Influences Technology19303
design, product-management, examples
A Guide to Alt Text Across Popular Tools (pop)19302
guides, alt-text, accessibility, images, tooling
Digital Accessibility Is a Civil Right (kar)19301
accessibility, legal, ada, wcag, economics
Debugging JavaScript Memory Leaks (jar/bun)19300
javascript, memory, debugging, dev-tools, chrome, browsers, bun
Making “:visited” More Private19299
css, selectors, privacy, chrome, browsers
Your AI UX Intern19298
videos, ai, user-experience, concepts
SMIL On? (geo/css)19297
smil, browsers, support
A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript19296
npm, dependencies, history, javascript
What’s the Difference Between WCAG, the EAA, and EN 301 549? (tpg)19295
accessibility, wcag, eaa, en-301-549, legal, standards, comparisons
Implementing Multi-Brand Theming With Style Dictionary (stu)19294
theming, branding, design-tokens, tooling
Prioritizing Accessibility Bugs for Maximum Impact (civ)19293
accessibility, prioritization, wcag, bugs
React 19’s New Hooks: With Practical Examples (let)19292
react, hooks, javascript, examples
How GenAIs Build Diverging Color Schemes19291
design, colors, color-palettes, ai, gemini
Firefox Release Notes [Firefox 137.0] (moz)19290
release-notes, firefox, browsers
Stop Using Jenkins in 2025 (oso)19289
jenkins, github-actions, ci-cd, security
Self Hosting Like Its 202519288
self-hosting, tooling
On JavaScript’s Weirdness19287
javascript
New in Chrome 13519286
release-notes, chrome, browsers
Micro-Scrum (j9t)19285
agile, scrum, processes, simplicity
The WebAIM Million: The 2025 Report on the Accessibility of the Top 1,000,000 Home Pages (web)19284
studies, research, accessibility, homepages, metrics
12-Factor Agents—Principles for Building Reliable LLM Applications19283
ai, principles, reliability
How AI Agents Are Quietly Transforming Frontend Development19282
ai, ai-agents, processes, developer-experience, collaboration
Testing Tools for Accessibility Enhancement II19281
videos, accessibility, testing, tooling
How Does Chrome Prioritize Image Requests? (deb)19280
chrome, browsers, images, performance
Static PHP Builds via GitHub Actions (jos)19279
php, github-actions
Node.js Test CI Security Incident (nod)19278
nodejs, security, retrospectives
New to the Web Platform in March19277
release-notes, web-platform, browsers, firefox, safari, chrome
In Defense of Ruthless Managers (sea)19276
engineering-management, culture
WebKit Features in Safari 18.4 (sar+/web)19275
release-notes, safari, browsers, webkit
There Is No Vibe Engineering19274
vibe-coding, programming, software-design
State of Drupal Presentation (dri)19273
drupal
You Don’t Know Git (eth/ndc)19272
videos, git, command-line
Poisoning Well (hey)19271
ai, crawling, robotstxt, content
Resolving Invalid Custom Tailwind Classname ESLint Warning (ama)19270
tailwind, css, eslint
Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin/den)19269
deno, oracle, javascript, legal, history
My Favorite Tools for Web Accessibility Testing (ale)19268
accessibility, testing, tooling, link-lists
Minimal CSS-Only Blurry Image Placeholders (kal)19267
images, placeholders, backgrounds, css, techniques
Design Isn’t Dead—You Sound Dumb19266
design, user-experience, ai
Breaking Down Circular Dependencies in JavaScript19265
javascript, dependencies
Browser Choice Is an Accessibility Consideration (bee)19264
browsers, accessibility, chromium
Interop 2025—Which Browser Features to Get Acquainted With This Year and Why You Should Care (uti/iod)19263
interoperability, support, browsers, web-platform
Mastering Typography in Design Systems With Semantic Tokens and Responsive Scaling19262
typography, design-systems, design-tokens, semantics, responsive-design, scaling
Meet llms.txt, a Proposed Standard for AI Website Content Crawling (sea)19261
ai, crawling, scraping, llmstxt, robotstxt
Robots Refresher: Future-Proof Robots Exclusion Protocol (met)19260
robotstxt
Automated Visual Regression Testing With Playwright (css)19259
regressions, testing, automation, playwright, javascript
How to Easily Reproduce a Flaky Test in Playwright (cha)19258
how-tos, playwright, testing, flakiness
How to Set Up TypeScript With Node.js and Express (log)19257
how-tos, typescript, nodejs, express
Item Flow: A New Unified Concept for Layout (sar+/web)19256
css, layout, grids, flexbox, masonry
Could JavaScript Have Synchronous “await”? (rau)19255
javascript, asynchrony
Expanding CSS Shadow Effects (pre/fro)19254
css, shadows, effects
Markup Languages (j9t)19253
overviews, link-lists, sgml, html, xml, xhtml, hdml, dhtml, mathml, wml, chtml
React Email 4.019252
react, email, tooling
Online Tracking Is Out of Control—Privacy Badger Can Help You Fight Back (eff)19251
privacy, tooling, browser-extensions, eff
How to Conduct an Accessibility Audit: A Step-by-Step Guide19250
how-tos, guides, accessibility, auditing, processes
Website Hijack Campaign Now Impacting 150,000 Sites (gad)19249
security
Scrum Not Working? Try It as Is Before You Modify It (ste)19248
scrum, agile, processes
5 GitHub Actions Every Maintainer Needs to Know (kli)19247
github-actions, github, tooling, automation, maintenance
How to Write Blog Posts That Developers Read (mic)19246
how-tos, writing, blogging
Mind the WCAG Automation Gap (ste)19245
accessibility, automation, wcag
If It Works, It’s Right (bel/pic)19244
css
AI Won’t Take Your Job—but Someone Who Uses It Better Than You Will (cwo)19243
ai, career, tooling, learning
Malware Found on npm Infecting Local Package With Reverse Shell (rev)19242
npm, dependencies, security
Jo Minney on Website Usability Testing for WordPress Projects (jom+)19241
podcasts, interviews, wordpress, usability, testing
JavaScript’s Missing Link: Wasp Offers Full Stack Solution19240
wasp, javascript, frameworks, history
Direct Access vs. Sequential Access: Why Direct Is Better (nng)19239
videos, usability
Eleventy—Use Passthrough File Copy to Add Assets (w3t)19238
eleventy, configuration
What’s the Future of Platform Engineering? (ma1+)19237
videos, platform-engineering, outlooks, ai
What’s New in WebGPU (Chrome 135)19236
release-notes, webgpu, chrome, browsers
[“a:focus-visible”]19235
css, focus, links
Artificial Intelligence Needs Community Intelligence (all)19234
videos, ai, community
You Should Know This Before Choosing Next.js (edu)19233
nextjs, vercel, frameworks
React Query API Design: Lessons Learned (tkd)19232
videos, lessons, react, apis, state-management, data-fetching, tanstack
Land Ahoy: Leaving the Sea of Nodes19231
v8, javascript-engines, javascript, compiling
A11y 101: 1.4.3 Contrast (Minimum) (nat)19230
introductions, accessibility, wcag, contrast, colors, apca
The Case for “Old School” CSS (hui)19229
css, drupal, twig
“input type="number"” (kev)19228
html, forms
Mission jQuery Zero: How FreeAgent Removed jQuery From Our Application (fre)19227
refactoring, jquery, technical-debt, maintenance
Expressing Japanese Grammar Through TypeScript Type System19226
typescript, types, localization
The “<select>” Element Can Now Be Customized With CSS (arg)19225
forms, css
War Story: The Hardest Bug I Ever Debugged (jak)19224
debugging, javascript, v8, chrome, browsers, bugs
Is Vibe Coding Agile or Merely a Hype? (scr)19223
processes, ai, vibe-coding, agile
Support Logical Shorthands in CSS (geo/css)19222
css, logical-properties, shorthands
UX or PX? Why Naming Matters19221
user-experience, naming
“aria-label” Is a Letdown (thi/wag)19220
accessibility, aria, labels, html
Layered Text Headers (chr/fro)19219
typography, css, svg, shadows
Directives: A Core Feature of the Angular Toolkit19218
angular, extensibility
When Do Retry, Backoff, and Jitter Work?19217
dev-ops, concepts
AI Is the Future of Accessibility (kar)19216
accessibility, ai, outlooks
Grid First, Flex Third (fim)19215
css, layout, grids, flexbox
Whose Design Process?19214
design, ai, creativity, processes
Don’t Use Scores From Automatic Tools in Your Accessibility Statement (cer)19213
accessibility, documentation, compliance, tooling
How Navigation Should Work for Keyboard Users (tem)19212
navigation, keyboard-navigation, focus, accessibility
Collecting Code Coverage in Node.js (nod)19211
nodejs, code-coverage
UI Algorithms: A Tiny Undo Stack (jul)19210
javascript, algorithms, functionality, undo-redo
Is Vite Faster Than Turbopack?19209
nextjs, webpack, turbopack, vite, rollup, rolldown, bundling, performance, comparisons
Holographic Masks (hej)19208
code-pens, css, gradients, blend-modes, effects
This Is the Optimal Team Size That Improves Performance by 400%19207
engineering-management, productivity
Previewing Content Changes in Your Work With “document.designMode” (sma)19206
browsers, dev-tools, javascript, content, design
Cursor, “Vibe Coding,” and Manus: The UX Revolution That AI Needs19205
ai, chatgpt, cursor, history, vibe-coding, user-experience
How to Create Quality Content (Follow Our 5-Level Framework) (tim/ahr)19204
how-tos, content, microcontent, seo, sem
Mitigating Browser Fingerprinting in Web Specifications (npd+/w3c)19203
standards, privacy, fingerprinting, browsers, w3c
Create an HTML Dialog When You Click an Image (cas)19202
html, images, modals
The Software Engineering Identity Crisis (cod)19201
career, craft, ai, vibe-coding
JavaScript Basics for a Senior Dev19200
fundamentals, concepts, javascript, examples
Cracking the Code of Vibe Coding (pet)19199
programming, processes, ai, vibe-coding, craft, technical-debt, design-debt
Revisiting CSS “border-image” (mal/css)19198
css, borders, images, data-urls
Where Frontend Dogma Gets Its News From (j9t)19197
cross-posts, frontend-dogma, community, link-lists
The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom)19196
html, attributes, browsers, support, web-platform
Quick Reminder That “:is()” and “:where()” Are Basically the Same With One Key Difference (geo/css)19195
css, selectors, cascade
Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead19194
fundamentals, javascript, frameworks, react, vuejs, angular, svelte, solidjs
One Thing “@scope” Can Do Is Reduce Concerns About Source Order (chr/fro)19193
css, scope, source-order
Five Things Vibe Coders Should Know (From a Software Engineer)19192
vibe-coding, security, sanitization, rate-limiting
Cowardly Defaults and Courageous Overrides With Modern CSS (tyl/clo)19191
css, presentational-html, cascade
Keyword Research for SEO in 2025: Step-By-Step Tutorial19190
videos, keywords, seo, google, tooling
How WebAssembly Components Can Replace JavaScript SDKs (sac)19189
webassembly, components, javascript
My Thoughts on Asynchronous Accessibility APIs (jcs)19188
accessibility, asynchrony, apis
Web Accessibility Requirements in the EU (mar)19187
accessibility, eaa, legal, compliance, history, metrics
SSR Deep Dive for React Developers (ade)19186
deep-dives, server-side-rendering, react, javascript
Testing Design Systems in 2025 (blv)19185
design-systems, testing, storybook, vitest
Composite vs. Simple Tokens19184
design-tokens, comparisons, terminology, maintainability
Revisiting Fluid Type (ric+/odd)19183
videos, interviews, typography, fonts, responsive-design
Carousels With CSS (arg)19182
css, carousels, scrolling
GitHub Suffers a Cascading Supply Chain Attack Compromising CI/CD Secrets (inf)19181
github, security, ci-cd
Vibe Coding and CHOP: What You Need to Know About AI-Driven Development (big/gra)19180
ai, vibe-coding, processes, tooling
Why UI Automation Is Insufficient as an Accessibility API for the Web (jcs)19179
accessibility, automation, microsoft
The Bare Minimum You Need to Enable View Transitions on Your Website (ami)19178
html, css, view-transitions, minimalism
Not All AI-Assisted Programming Is Vibe Coding (but Vibe Coding Rocks) (sim)19177
programming, processes, ai, vibe-coding
Naming Things in Design Systems—and Why It’s the Worst (pjo)19176
design-systems, naming, components
Minding the Gaps: A New Way to Draw Separators in CSS (pat)19175
css, borders
Quick Accessibility Wins That Are Easy to Implement (kev)19174
videos, accessibility, html, semantics, alt-text, images, contrast, colors, keyboard-navigation, focus, skip-links
Understanding the European Accessibility Act (EAA) (tin/tet)19173
eaa, legal, accessibility
Node.js TSC Votes to Stop Distributing Corepack (sar/soc)19172
nodejs, corepack
Generate Growing Images Using Gemini API19171
images, ai, gemini, apis
Introducing Motion for Vue (cit)19170
introductions, animations, tooling, vuejs
Style Legend19169
forms, css
Designing Design Systems: A Framework for Names, Terms, and Definitions19168
design-systems, naming, documentation, processes
A Deep Dive Into the Inline Background Overlap Problem (ana/fro)19167
deep-dives, css, svg, filters, backgrounds
Past and Present Futures of User Interface Design19166
design, desktop, history, outlooks
Reducing CSS Complexity With the “:is()” Pseudo-Class (cfe)19165
css, selectors, complexity
Twenty Twenty-Five Theme: The Ultimate Guide (abr)19164
guides, wordpress, themes
Polite Is Often Better Than Being Alerted (oze)19163
accessibility, aria, screen-readers
How to Think About Baseline and Polyfills (mal)19162
how-tos, support, browsers, web-platform, polyfills
Downtime vs. Slowtime: Which Costs You More? (tam/spe)19161
performance, economics, branding
Next.js vs. TanStack19160
nextjs, tanstack, comparisons
Self Gap (sha)19159
css, flexbox, layout
Leveraging 3 Types of User Feedback to Create Better User Experiences (uxm)19158
user-experience, testing
What Are MCPs? A Beginner’s Guide to the Future of AI and Automation19157
guides, ai, mcp, architecture, automation
Web Components vs. Framework Components: What’s the Difference? (sma)19156
web-components, components, frameworks, html, comparisons
Please Stop Externalizing Your Costs Directly Into My Face (sir)19155
ai, crawling, traffic, economics
Explaining UX Design Through the Lens of Construction (uxm)19154
user-experience, design, processes, concepts
Is React Accessible? That’s the Wrong Question19153
accessibility, react, jsx, semantics, html
But How to Get to That European Cloud? (ber)19152
cloud-computing, politics, foss
Breadcrumbs Are Dead in Web Design (web)19151
design-patterns, navigation, breadcrumbs
Bulk Actions: 3 Design Guidelines (nng)19150
videos, guidelines, design, usability
A11y 101: 1.4.2 Audio Control (nat)19149
introductions, accessibility, wcag, multimedia
A Review of HTML Linters19148
overviews, html, linting, conformance, tooling, link-lists, comparisons
Styling Counters in CSS (mon/css)19147
overviews, css, lists, counters
Accessibility Requires Clear Responsibilities or It Will Fail (cer)19146
accessibility, processes, culture
Maintaining Screenshot Quality and Color Profile in Figma (max)19145
figma, screenshots, images, quality, colors
10 Uses for Variables Beyond Light and Dark Mode (ali)19144
figma, variables, dark-mode
Let’s Knock Down Social Media’s Walled Gardens (tim/fin)19143
web, social-media
Web Scraping With Cheerio in 2025 (api)19142
guides, scraping, tooling
“Classless.css” Framework19141
frameworks, css
Coding vs. Vibe Coding19140
processes, ai, vibe-coding, programming, comparisons
Designers, Your Excuse Is Gone. Stunning, Animated, and Accessible. Yes, You Can! (bov)19139
design, accessibility
The Hidden Burden of Architectural Decision Fatigue (and How to Fix It)19138
architecture, documentation
Why the Latest JavaScript Frameworks Are a Waste of Time19137
frameworks, javascript, react, angular
Popping Preconceived Popover Ponderings (sco)19136
accessibility, html, pop-overs
System Design Roadmap for Beginners19135
architecture, system-design, concepts
How to Get Deep Traces in Your Node.js Backend With OTel and Deno (den)19134
how-tos, observability, tracing, nodejs, deno, tooling
“Intl.DurationFormat”: Format Time Durations With Locale Support (tre)19133
javascript, localization
Accelerating Large-Scale Test Migration With LLMs19132
testing, migrating, ai, case-studies
How to Prevent WordPress SQL Injection Attacks (sma)19131
how-tos, wordpress, sql, databases, security
How GitHub Engineers Learn New Codebases (bri)19130
github, learning, documentation
ADA Compliance vs. WCAG Conformance19129
accessibility, ada, wcag, compliance, comparisons, legal
State of Vue.js Report 202519128
surveys, vuejs, metrics, frameworks
Browse No More (sta)19127
browsing, searching, ai, web, user-experience
Support for CSS and Baseline Has Shipped in ESLint (mal)19126
eslint, css, browsers, support, web-platform
Connect Claude Code to a GitHub MCP Server (mat)19125
github, claude, ai, mcp
How WebAssembly Crushes Technical Debt19124
webassembly, c++, technical-debt, metrics
A Perplexing JavaScript Parsing Puzzle (hil)19123
javascript, parsing, history
Create a Fun Quick Text Flip Effect (kev)19122
videos, css, effects
Nobody Should Be a “Content Creator” (cod)19121
content, social-media, ai, career
Chilled Out Text Underlines (chr/fro)19120
css, links, colors
“:in-range” Pseudo-Class (kev)19119
css, selectors, forms
View Transitions Applied: Smoothly Animating a “border-radius” With a View Transition (bra)19118
css, animations, view-transitions, borders
Retrieval-Augmented Generation With Node.js, Podman AI Lab, and React19117
rag, ai, nodejs, podman, react
On JavaScript Closures (With Examples of Interview Questions) (mar)19116
guest-posts, javascript, closures, variables, examples, interviewing
Why Microsoft Is Rewriting Their TypeScript Compiler in Go (imp)19115
microsoft, typescript, compiling, go
What’s Missing With AI-Generated Code? Refactoring19114
surveys, studies, research, ai, productivity, quality, maintenance, refactoring
A 10× Faster TypeScript (ahe)19113
videos, typescript
Ten Years Ago Today I Coined the Shorthand “js;dr” for “JavaScript Required; Didn’t Read” (tan)19112
javascript, support, terminology
Lazarus Strikes npm Again With New Wave of Malicious Packages (soc)19111
npm, dependencies, security
DOJ Pushes for Google to Sell Chrome to Break Search Monopoly19110
google, search, legal, chrome, browsers
Automated Tools Can Ensure Full Accessibility Compliance19109
accessibility, compliance, tooling, automation
Content Churn in Google Doubled Over Five Years (moz)19108
google, search, content, seo, metrics
Future of CSS: “select” Styling Without the Hacks19107
css, selectors, forms, html
Angular Hacks Every Developer Should Know19106
angular
Design Systems Report 2025 (zer)19105
surveys, studies, research, design-systems, metrics
A11y 101: 1.4.1 Use of Color (nat)19104
introductions, accessibility, wcag, colors
CSS System Colors (ant)19103
css, colors
Here’s How Chrome Could Lose the Browser War19102
chrome, browsers, browser-wars, history
The Hype and Risks of Vibe Coding19101
trends, design, processes, ai, vibe-coding
Relative Colors (sha)19100
css, colors, functions, contrast
Is Cursor Better Than VS Code With Copilot? Absolutely and It’s Not Close19099
code-editors, cursor, vs-code, github-copilot, ai, comparisons
How to Handle “Urgent Request” in Scrum19098
how-tos, scrum, agile, project-management, prioritization
Devs: Draw Your Line (rem)19097
privacy, ethics, career
WAI a Day (yat)19096
websites, accessibility, link-lists
Creating Animated Accordions With the “details” Element and Modern CSS (ste/bui)19095
html, css, disclosure-widgets, accordions, animations, transitions
What Is the OWASP Top 10 and How Can Your Team Benchmark Security? (jet)19094
owasp, security, vulnerabilities, qodana
Usability Testing With Disabled Users Is a Good Investment (nic)19093
testing, usability, accessibility
Page Speed: Avoid Large Base64 Data URLs in HTML and CSS (deb)19092
performance, html, css, data-urls, compression, base64
Coding With AI: How to Do It Well and What This Means (chr)19091
how-tos, ai, processes
Implementing “aria-describedby” for Web Accessibility (flo/a11)19090
accessibility, aria, forms, labels, html
Top 10 Common Accessibility Issues in Websites19089
accessibility
Why Do We Have a “Cache-Control” Request Header? (css)19088
caching, http-headers, http
10 Hidden Gems in Angular That You Should Use19087
angular, functions
Inline Rendering With “document​.currentScript” (kal)19086
javascript, rendering
Great Software Design Looks Underwhelming (sea)19085
software-design, simplicity
Updates on CVE for End-of-Life Versions (raf/nod)19084
nodejs, security
Prompt Engineering for Web Development19083
ai, prompting, examples
Introducing “command” and “commandfor” (kei)19082
introductions, html, attributes
“aria-label” Requires a Valid Role (cfe)19081
accessibility, aria
Standards for ANSI Escape Codes (b0r)19080
escaping, encoding
DeepSeek and HTML (j9t)19079
ai, deepseek, html, minimalism, conformance
Your Best Engineers Could Be Your Biggest Communication Liability (and How to Fix It)19078
communication, collaboration
On Ethics in Web Development (With a Brief Overview of Ethical Theories) (j9t)19077
overviews, ethics
The Angular Language Server: Understanding IDE Integration Approaches (nik/jet)19076
angular, code-editors, vs-code, neovim, webstorm
How to Fix Largest Contentful Paint Issues With Subpart Analysis (mat/sma)19075
how-tos, performance, web-vitals, metrics
Node Just Added TypeScript Support. What Does That Mean for Deno? (tin/den)19074
typescript, nodejs, deno
Delaying the Shipping of CSS “@function” From Chrome 136 to 139 (arg)19073
chrome, browsers, css
Making the Fediverse More Accessible With Claude 3.7 Sonnet19072
fediverse, bluesky, social-media, ai, claude
Maybe Don’t Use Custom Properties in Shorthand Properties (mat)19071
css, shorthands, custom-properties
Cool Native HTML Elements You Should Already Be Using (hrr)19070
html, modals, disclosure-widgets, forms, progress-indicators
How to Protect Your Web Applications From XSS (tor/w3c)19069
how-tos, web-apps, security, xss
In Tech, What Matters and What Is Dangerous (ham)19068
security, community, foss, open-web
JavaScript Best Practice: Use “return await”19067
javascript, asynchrony, best-practices
From Designing Things to Designing Change19066
design, principles, collaboration
Defending Tailwind (don)19065
tailwind, presentational-html, naming, productivity, maintainability, scalability
From “You Will Fail” to 15,000 GitHub Stars: The Story of Wasp, a “Laravel for JS” Full-Stack Framework19064
wasp, history
5 Questions to Ask Your Manager to 10× Your Impact at Work (cod)19063
career, productivity, prioritization, communication, culture
Grouping Selection List Items Together With CSS Grid (pre/css)19062
html, lists, forms, css, grids, layout
Accessible Solutions Benefit Everyone: Here’s How (nng)19061
videos, design, accessibility, examples
How to Troubleshoot Node.js Images in OpenShift19060
how-tos, nodejs, docker, debugging, tooling
How ECMAScript Engines Optimize Your Variables (boa)19059
ecmascript, variables, optimization
Is Biome Ready to Replace Prettier and ESLint?19058
formatting, linting, tooling, biome, prettier, eslint
Don’t Use Fake Bold or Italic in Social Media (aar)19057
social-media, unicode, screen-readers, pronunciation, accessibility
Automatically Generate Changelogs With Git (dan)19056
git, documentation, automation
Our Favorite DevTools Features of 2025 (deb)19055
dev-tools, browsers, chrome, edge
An Aura of Accessibility (tpg)19054
accessibility, zooming, reflow, wcag
Super Crispy SVG Icons (ale)19053
svg, images, icons, optimization
Firefox 136 Launches With Vertical Tabs, but One Requested Feature Is Still Missing19052
firefox, browsers
SEO Is the Worst It’s Ever Been (and It’s Still Your Best Marketing Channel) (ahr)19051
seo, sem, marketing, ai, outlooks
View Transitions Applied: Dealing With the Snapshot Containing Block (bra)19050
css, view-transitions
Unlock Exciting Use Cases With the Document Picture-in-Picture API (jad)19049
html, apis
Agentic AI Is the New Web App, and Your AI Strategy Must Evolve19048
ai, outlooks
Ethical Foundations in Modern Software Development (fra)19047
fundamentals, principles, ethics, foss, ai
The Professional Standing of Frontend Developers (mar)19046
guest-posts, career, learning, html, css, javascript, communication, collaboration, community, ai
Myth: Technical Debt Is the Developers Problem19045
myths, technical-debt, processes, scrum, agile
Using and Styling the “details” Element (geo/css)19044
html, css, disclosure-widgets, examples
Tailwind UI Is Now Tailwind Plus (ada/tai)19043
tailwind
Truth, Lies, and Progress Bars (tyl/clo)19042
design, progress-indicators
Underrated Angular Features (arm/dan)19041
angular
Building Websites With LLMS (jim)19040
html, css, view-transitions
Reservoir Sampling (sam)19039
algorithms, randomness, visualization
The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks (sma)19038
wordpress, theming, tooling, minimalism
Secure UX: Building Cybersecurity and Privacy Into the UX Lifecycle (uxm)19037
user-experience, processes, security
CSS Meets Voxel Art: Building a Rendering Engine With Stacked Grids (cod)19036
css, html, art
UX Analytics: How to Measure Your User Experience the Right Way (uxm)19035
how-tos, user-experience, metrics, accessibility, performance, tooling
One Kilobyte to Copilot: My Journey Through Programming History19034
programming, ai, history
Everything I Was Lied to About Node.js Came True With Elixir19033
nodejs, concurrency, memory, performance
AI in the Workplace: A Productivity Boost, Not a Replacement19032
ai, productivity, career
7 Best Practices of File Upload With JavaScript and React19031
file-handling, javascript, react, best-practices
I Finally Understand What FAANG Wants in a Candidate19030
interviewing, facebook+meta, amazon, apple, netflix, google
10 Best AI Code Review Tools and How They Work19029
ai, code-reviews, tooling, comparisons, link-lists
License to Kill: Coding With Cursor AI Agents19028
cursor, code-editors, ai, ai-agents
Other Causes of Signed Exchanges Errors (paw)19027
signed-exchanges, errors, debugging, performance, cloudflare, google
Dark Mode: Essential, Not a Preference19026
dark-mode, accessibility
A11y 101: 1.3.5 Identify Input Purpose (nat)19025
introductions, accessibility, wcag, forms
Who Is Free Software For? (tan)19024
foss, licensing
Functions in CSS?! (mon/css)19023
css, functions
JavaScript (htt)19022
web-almanac, studies, research, metrics, javascript, performance, bundling, transpiling, web-workers, libraries, web-components
Image Comparison Slider in 6 Lines of JavaScript19021
sliders, images, javascript
Be Wary of Accessibility Guarantees From Anyone (aar)19020
accessibility, automation
My Sales Pitch for TypeScript (rau)19019
typescript
“I’m Not a Designer But…” (ada)19018
design, usability, forms, ecommerce
Update on QUIC (jas/nod)19017
nodejs, quic, tls, protocols, support
AX, DX, UX (jim)19016
agent-experience, developer-experience, user-experience, comparisons
Values (yat)19015
accessibility, ai, community, culture
Mozilla Updates Firefox Terms Again After Backlash Over Broad Data License Language (the)19014
firefox, mozilla, browsers, licensing
What Is Generative Engine Optimization (GEO)—Tips and Workflows to Do It (moz)19013
aiso, tips-and-tricks, mistakes
I Quit My FAANG Job Because It’ll Be Automated by the End of 2025 (jas)19012
career, ai
Leverage on Redux to Execute Your Tests 100× Times Faster19011
react, redux, testing, performance, examples
Learn Zod So You Can Trust Your Data and Your Types (did)19010
libraries, zod, types, typescript, examples
What’s New in Svelte: March 2025 (dre/sve)19009
release-notes, svelte, sveltekit
When Config Becomes the Code: The Trap of Over-Abstracting Logic (max)19008
configuration, debugging, low-and-no-code
Chrome on Android Edge-to-Edge Migration Guide (bra)19007
guides, chrome, browsers, android
Testing Tools for Accessibility Enhancement19006
videos, accessibility, testing, tooling
There’s No Such Thing as “Menubar Navigation” (tem)19005
accessibility, navigation, html
New to the Web Platform in February19004
release-notes, web-platform, browsers, firefox, chrome, safari
JavaScript Fatigue Strikes Back (all)19003
javascript, react, frameworks, libraries, tooling
Custom Property Fallbacks (mat/fro)19002
css, custom-properties
Building APIs With Next.js (lee)19001
nextjs, apis
Views on Views (hdv)19000
accessibility, wcag, terminology
What Is TypeScript? An Overview for JavaScript Programmers (rau)18999
overviews, typescript, javascript, comparisons
Advanced Network Analysis With Chrome DevTools (jec)18998
videos, dev-tools, chrome, browsers, performance, network, caching
New to Web Development? Run Your Own Website (j9t)18997
career, training, indieweb
When to Use Lists for Better Accessibility18996
accessibility, html, lists
Using AI in the Browser for Typo Rewriting (ray)18995
chrome, browsers, ai, apis, content
How to Reduce Web Application Bundle Size? (ant)18994
how-tos, web-apps, bundling, javascript, tooling
Is the Button Focusable? (mat)18993
accessibility, buttons, focus, quizzes
The Browser’s Native “Magnetic Snap” Effect: Demystifying the Anchor Positioning Powerhouse18992
translations, css, anchor-positioning
The Fallacy of Balance: Challenging the Notion of Security and Accessibility as Opposing Objectives (deq)18991
videos, accessibility, security
Firefox: Mozilla Confirms Support for Classic Extensions and Manifest V3 Add-Ons18990
firefox, mozilla, browsers, browser-extensions
What It Really Takes: Building an Accessibility-First Corporate Culture (deq)18989
videos, accessibility, culture, strategies
Google’s Principles for Measuring Developer Productivity18988
google, principles, productivity, studies, research
The Existential Challenge of Design System Team Morale (pjo)18987
design-systems, processes, culture
Examples of Why the Web Needs Anchored Popovers (chr/fro)18986
design, pop-overs, examples
5 Tips to Do Less and Better Work With AI (pro)18985
ai, productivity, automation, writing, prompting
Open-Source Is Where Dreams Go to Die (tre)18984
foss, culture, community, economics
8 Best Things About Working in UX (nng)18983
videos, user-experience, career
The Six Cs of Accessibility18982
accessibility
Next.js 15.218981
release-notes, nextjs
5 Questions for Jeremy Keith (ada+/dxs)18980
interviews, web, web-platform, interoperability, mobile
2024 Web Almanac: Uncovering Global Accessibility Insights With axe (mgi/deq)18979
videos, accessibility, web-almanac, studies, research, metrics, axe
Justified Text, JS “moveBefore” Method, Performance Optimization (zor/css)18978
videos, css, typography, javascript, performance, optimization
How to Use “attr()” in CSS for Columns, Colors, and Font-Size (chr/fro)18977
how-tos, css, functions, layout, colors, typography
Better Anchor Positioning With “position-area” (jam/odd)18976
css, anchor-positioning
Turbocharging V8 With Mutable Heap Numbers18975
v8, javascript-engines, javascript, performance, randomness
Kimi AI Tutorial 2025—Tips and Tricks18974
videos, kimi, ai, tips-and-tricks
Why I Like Designing in the Browser (tyl/clo)18973
design, processes, browsers
Intent to Experiment for Longer (kiz)18972
chrome, browsers, css, functions, conditionals
Accessibility Maturity Models (deq)18971
videos, accessibility
Browsers: A Snapshot (bry)18970
browsers, browser-extensions, chromium, edge, firefox, brave, safari
CSS Snapshot 2024 (tab+/w3c)18969
css, standards
@11ty/image-color (zac)18968
packages, npm, images, colors
Applying the Web Dev Mindset to Dealing With Life Challenges (css)18967
career
11 Practical Tips to Make Code Reviews Easier as a Developer18966
code-reviews, tips-and-tricks, ai, principles, linting, formatting, quality, collaboration
Best Practices for Cognitive Accessibility in Web Design (a11)18965
accessibility, wcag, best-practices
The Figma Dilemma: Too Many Cooks, Too Few Decisions (web)18964
design, figma, collaboration
Solved by Style Observer: “Element.matchContainer()” (bra)18963
css, javascript
Subverting Control With Weak References (jlo)18962
programming, javascript
Simple Interactive CLI App With Node.js (rwi)18961
tutorials, nodejs, command-line
Trusting AI With My Images Wasn’t Easy (dri)18960
ai, images, alt-text, accessibility, automation, tooling
Top 10 Front-End Dev Trends for 2025 (bhu)18959
trends, ai, low-and-no-code, css, edge-computing, frameworks, dark-mode, sustainability, webauthn, interaction-design, voice
Common Dataviz Accessibility Issues (fos/sma)18958
videos, accessibility, visualization
Strong Opinions on URL Design (val)18957
urls, user-experience
Web Scraping With Playwright18956
scraping, playwright, typescript, youtube, functionality
A11y 101: 1.3.4 Orientation (nat)18955
introductions, accessibility, wcag, design
Overlay Timeline (ove)18954
websites, overlays, accessibility, history, link-lists
Avoiding Tokens (don)18953
design-systems, design-tokens
It Is No Longer Safe to Move Our Governments and Societies to US Clouds (ber)18952
cloud-computing, security, privacy, legal
Speeding Up the JavaScript Ecosystem—Rust and JavaScript Plugins (mar)18951
javascript, performance, rust, plugins
1.4.10: Adversarial Conformance (aar)18950
accessibility, wcag, compliance
Skip Links: What, Why, and How (tem)18949
accessibility, skip-links, keyboard-navigation, wcag
Top Benefits of Choosing Node.js for High-Performance Applications18948
nodejs, performance, native
How to Do Visual Regression Testing in Vue With Vitest? (ale)18947
how-tos, testing, regressions, vuejs, vitest
Clean Code in JavaScript: A Comprehensive Guide18946
guides, javascript, principles, conventions, variables, objects, functions, comments, testing, quality
Stop Your Angular Apps From Leaking Memory (cod)18945
videos, angular, memory
You Need TDD if You Use AI (lor)18944
ai, testing, processes
In Defense of Text Labels (chr)18943
labels, icons, images, usability, design
Web Accessibility Lawsuit Moves Forward Against the State of Louisiana (lfl)18942
accessibility, legal, ada
10 Open-Source Documentation Frameworks to Check Out18941
foss, documentation, tooling, link-lists, vitepress, zola