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

Frontend Dogma

“2025” News Archive (4)

Entry (Sources) and Other Related TopicsDate#
Collaboration: The Most Underrated UX Skill No One Talks About (sma)1,406
user-experience, design, collaboration, processes
Exploring the CSS “contrast-color()” Function… a Second Time (dxn/css)1,405
css, functions, colors, contrast, accessibility
“firstChild” Can Be White Space (chr/fro)1,404
javascript, whitespace
Generative AI Runs on Gambling Addiction—Just One More Prompt, Bro (dav)1,403
ai, prompting
How Imports Work in RSC (dan)1,402
react, components, modules, javascript
How to Access Local MCP Servers Through a Secure Tunnel (the)1,401
how-tos, mcp, ai, servers, network, security
HTML-Native Accordions (cfe)1,400
html, accordions
Printing the Web: Making Webpages Look Good on Paper (pic)1,399
css, print
Quick Tip: WCAG Doesn’t Round (nat)1,398
accessibility, wcag, tips-and-tricks
The Creator of Hono on Bringing It to Node.js (yus/jsn)1,397
videos, hono, nodejs
The Politics of Design Systems (jon)1,396
design-systems
10 Linux Commands You’ve Probably Never Heard Of1,395
unix-like, command-line
How to Make Accessibility “Stick”1,394
how-tos, accessibility, collaboration, communication
How to Use ARIA Roles and Properties Effectively1,393
how-tos, aria, html, accessibility
Performance and Stress Testing in Node.js (app)1,392
nodejs, performance, testing, tooling
State of CSS 2025 (sac/dev)1,391
surveys, css
Translating Accessibility (tpg)1,390
accessibility, localization, attributes, examples
Want to Be a Better Frontend Engineer? Try a Week On-Call (den)1,389
career, training, incident-response
14 DevTools Tricks That’ll Make You a Better Developer1,388
videos, dev-tools, browsers, tips-and-tricks
The UX Butterfly Effect (mar/uxd)1,387
design, user-experience
7 Signs of a Bad User Experience and Best Practices to Avoid It1,386
user-experience, best-practices, information-architecture, performance, mobile-first, simplicity, accessibility, testing, consistency
Championing Accessibility: Technical and Non-Technical Tips (equ)1,385
accessibility, advocacy, processes
Functional Capturing (kiz)1,384
css, functions
Getting Creative With HTML Dialog (mal/css)1,383
html, modals
Handling PostgreSQL Migrations in Node.js (har/bit)1,382
migrating, nodejs, postgresql, databases
Inclusive Development Practices in Next.js Projects (web/deq)1,381
accessibility, nextjs, semantics, keyboard-navigation, aria, alt-text, localization, performance, tooling
Stop Losing Sleep Over Node.js Config: Here’s How to Get It Right (pla)1,380
nodejs, configuration
Why Designers Get Stuck in the Details and How to Stop (sma)1,379
how-tos, design, processes
3 AI Websites That Will Blow Your Mind1,378
design, examples
I Copy These 10 Code Snippets Into Every Project1,377
javascript, debouncing, json, objects, arrays
Colour Alone Can Be Used to Convey Meaning, and I Don’t Like It (tem)1,376
accessibility, colors
“document.currentScript” Is More Useful Than I Thought (mac)1,375
javascript
Google Is Stealing Your International Search Traffic With Automated Translations (ahr)1,374
google, search, traffic, localization, seo
IE6, AI, and the Future of Browsing the Web (rac)1,373
web-platform, standards, browsers, ai, google, chrome, internet-explorer
Is It JavaScript? (jim)1,372
javascript, browsers, servers, jsx, typescript, terminology
Is the DOJ Web Accessibility Rule in Danger?1,371
accessibility, legal
My AI Skeptic Friends Are All Nuts (fly)1,370
ai
TC39 Advances “Array.fromAsync”, “Error.isError”, and Explicit Resource Management to Stage 4 (sar/soc)1,369
ecmascript, arrays, errors
The Death of Web Design: Why Websites Will Soon Auto-Design Themselves (web)1,368
design, ai, outlooks
The Recovery OKR: Goals for Healing After Burnout (cwo)1,367
okr, productivity
Write More Reliable JavaScript With Optional Chaining1,366
javascript
A11y 101: 1.4.13 Content on Hover or Focus (nat)1,365
introductions, accessibility, wcag, focus
A JavaScript Developer’s Guide to Go (psu)1,364
guides, go, javascript, examples
MCP—the Golden Key for AI Automation1,363
mcp, ai, automation, examples
Almost Half of Google Searches Are Branded—Here’s Why That Matters (tim+/ahr)1,362
google, search, branding, marketing, seo
Angular 20 Is Here (ang)1,361
angular
HTML Only Experiments (ala)1,360
websites, html, experiments
The Accessibility Advantage (moz)1,359
accessibility, seo
Up and Coming ARIA (web)1,358
accessibility, aria, html
The Template Trap: How Template Culture Is Dumbing Down UX (nng)1,357
templates, frameworks, checklists, processes, user-experience
Announcing Rolldown-Vite (eva/voi)1,356
vite, rolldown
It’s Not Your Codebase (sea)1,355
collaboration, engineering-management
AI-Assisted Coding for Teams That Can’t Get Away With Vibes (nil)1,354
ai, processes
Building an MCP Server With Nx (max/nx.)1,353
mcp, ai, servers, tooling
I Tried 100+ MCP Servers and Here’s My Top 101,352
ai, mcp, servers, link-lists
New to the Web Platform in May (rac/dev)1,351
release-notes, web-platform, browsers, firefox, mozilla, chrome, google, safari, apple
Re: Broken Promises (hbu)1,350
ai, accessibility, tooling
The “col” Element (hey)1,349
html, tables, semantics
The New “if()” Function in CSS Has Landed in the Latest Chrome (ami)1,348
css, functions, conditionals, chrome, google, browsers
The Simplest Way to Deploy Your Own Updatable Portfolio Site (chr/fro)1,347
deploying, netlify
A Break From Programming Languages (lex)1,346
programming, career
Architecting Components in Design Systems: Why It Feels Overwhelming (and How to Tackle It)1,345
design-systems, components
When Did UX and Content Get So Hard? (eri/uxd)1,344
user-experience, content, ai
5 Common Mistakes When Creating Design Specs1,343
videos, design, documentation, mistakes
AI-Assisted Development Needs Automated Tests (sim)1,342
ai, programming, testing, automation
Best Examples of EAA Compliant Websites in 20251,341
accessibility, eaa, compliance, examples
Exploring the OKLCH Ecosystem and Its Tools (ina+/evi)1,340
oklch, colors
Felix Arntz on How Speculative Loading Is Speeding Up Your WordPress Website (fel+)1,339
podcasts, interviews, wordpress, performance, speculation
Privacy on the Web: Creating a More Trustworthy Web (set/w3c)1,338
web, privacy, standards
Setting Targets for Developer Productivity Metrics (lau)1,337
principles, productivity, metrics
Tailwind Is the Worst Form of CSS, Except for All the Others (dar/mux)1,336
tailwind, css, presentational-html, comparisons
The 3 Ways JavaScript Frameworks Render the DOM (rya)1,335
videos, frameworks, javascript, dom, rendering
The Promise That Wasn’t Kept (whi)1,334
ai, tooling, productivity
Why Are 2025/05/28 and 2025-05-28 Different Days in JavaScript?1,333
javascript, time
Announcing Angular v20 (mge/ang)1,332
release-notes, angular
Optimizing Time to First Byte (TTFB): 5 Key Strategies for Faster Load Times (des)1,331
guest-posts, performance, optimization, content-delivery, http, caching, dns
AI Agents for Designers, Developers, and UX Strategists: What You Need to Know Now (web)1,330
design, user-experience, processes, ai
Build a Blog With Angular in Under 30 Minutes Using Analog (pmb)1,329
blogging, angular, functionality
Data vs. Findings vs. Insights in UX (vit/sma)1,328
user-experience, metrics, terminology, comparisons
Letter to Arc Members 20251,327
arc, dia, the-browser-company, browsers
New in Chrome 137 (rac/dev)1,326
release-notes, chrome, google, browsers
Quick Tip: Context Is Key (nat)1,325
accessibility, testing, tips-and-tricks
Seamlessly Blend PHP With Node.js (mco+/pla)1,324
nodejs, php, packages
Should We Stop Creating Informational Content? (moz)1,323
content, ai, seo, sem
The Browser Company Explains Why It Stopped Developing Arc (blu/ver)1,322
arc, the-browser-company, browsers
The Magic of the Most Minimal HTML Possible (and Why We Don’t Make Use of It) (j9t)1,321
html, minimalism, maintainability
What We Know (So Far) About CSS Reading Order (dxn/css)1,320
css, source-order
Why Is Quality So Rare?1,319
quality, craft
Will the Model Eat Your Stack? (dbr)1,318
ai, product-management, prioritization
Ready or Not, the EAA Is Here (uxd)1,317
accessibility, legal, eaa, wcag
AI Makes Bad Managers1,316
ai, engineering-management
CSS Spotlight Effect (ami/fro)1,315
css, effects
Wake Up, Remix (rem)1,314
remix, react-router
What I Learnt About Making Websites by Reading Two Thousand Web Pages (ale)1,313
html, css, conditional-comments, lessons
Why WordPress Scalability Starts With Smart Site Structure From Day One1,312
wordpress, scalability, performance, hosting
The Perfect Project Setup for Angular: Structure and Automation for More Quality (man)1,311
angular, linting, modules, architecture, commit-messages, tooling
Top 10 Open Source Node.js Projects With AI Integration (It’s Crazy)1,310
nodejs, ai, tooling, foss, link-lists
A Thought on JavaScript “Proof of Work” Anti-Scraper Systems (cks)1,309
javascript, ai, scraping
Are You Sure That Table Isn’t a List? (tem)1,308
tables, lists, accessibility, wcag
Comparing Rust, JavaScript, and Go for Authoring WASM Components1,307
webassembly, components, rust, javascript, go, comparisons
Decorative Text Within HTML (ede)1,306
html, attributes, css, formatting
How the World Is Celebrating Open Source Maintainer Month (the)1,305
foss, maintenance
Stop Saying That AI Is Just a Tool and It Only Matters How It Is Used (fra)1,304
tooling, ai
What Svelte Promises (ric/sve)1,303
videos, svelte
Your React Meta-Framework Feels Broken, Here’s Why (red)1,302
frameworks, react, nextjs, react-router, comparisons
The Evolving Art and Science of Prompt Engineering: A Chronological Journey1,301
ai, prompting, history
JavaScript’s Upcoming Temporal API and What Problems It Will Solve1,300
javascript, time, apis
The Role of Captions and Transcripts in Accessibility1,299
accessibility, captions
Why Fonts Look Better on macOS Than on Windows (uxd)1,298
fonts, typography, readability, unix-like, apple, windows, microsoft, comparisons
Better CSS Shapes Using “shape()” (css/css)1,297
css, shapes, functions
Making Scannable Web Pages for Assistive Technology (jar)1,296
accessibility, assistive-tech, design, headings, semantics, html
Modern CSS for Creative Developers (cyd/btc)1,295
videos, css, creativity
Multithreading in JavaScript With Web Workers (hon)1,294
javascript, multithreading, web-workers, examples
My Request to Google on Accessibility (aar)1,293
accessibility, google, history
On “Vibe Coding” (tan)1,292
vibe-coding, ai
The End of Glitch (Even Though They Say It Isn’t) (kei)1,291
glitch
Tools (ada)1,290
tooling, ai
Scaling to 1 Million Users: The Architecture I Wish I Knew1,289
architecture, scalability, servers, caching, microservices, asynchronicity, databases, observability, content-delivery
A Brief History of JavaScript (den)1,288
history, javascript, ecmascript, typescript, json, javascript-engines, runtimes, browsers
Announcing TypeScript Native Previews (dan/typ)1,287
typescript
Anthropic Launches Its Most Powerful Models for Coding Yet (fre/the)1,286
ai, claude, anthropic
CodeRabbit’s AI Code Reviews Now Live Free in VS Code, Cursor (dar/the)1,285
code-editors, vs-code, microsoft, cursor, ai, code-reviews, coderabbit
Deploying Accessibility at Scale: Strategy, Tactics, and Battle Stories (int)1,284
videos, accessibility, strategies
How to Build Scalable Web Apps With React JS1,283
how-tos, web-apps, performance, scalability
Important Changes Are Coming to Glitch (ani/gli)1,282
hosting, glitch
Make Screen Readers Talk With the ARIA Notify API (ale)1,281
accessibility, screen-readers, aria, apis, javascript
Move Modal in on a… “shape()” (chr/fro)1,280
modals, functions, css
Performance Debugging in DevTools (pau/dev)1,279
videos, performance, debugging, dev-tools, browsers, chrome, google
The “datalist” Element (kev)1,278
html, forms
The Landing Zone (ada)1,277
concepts, viewport
Trip Report: Node.js Collaboration Summit (2025 Paris) (joy+/nod)1,276
nodejs
Web Animations Today and Tomorrow (bra/dev)1,275
videos, animations, view-transitions, scrolling, css, web-platform
What’s New in Angular (dev)1,274
videos, angular
You Can Style Alt Text Like Any Other Text (geo/css)1,273
alt-text, accessibility, images, css, javascript
Authenticating JavaScript WebSockets1,272
websockets, javascript, authentication
Coding Guidelines for Your AI Agents (jet)1,271
conventions, ai
ESLint v9.0.0: A Retrospective (nza/esl)1,270
eslint, retrospectives
Masonry, Item Flow, and… GULP? (mey)1,269
css, masonry, flexbox, grids, layout
Styling the Icon for HTML Date and Time Types (cas)1,268
html, forms, css, time
The Pipe Operator Is Coming to PHP 8.5 (ami)1,267
php, operators
ChatGPT and the Proliferation of Obsolete and Broken Solutions to Problems We Hadn’t Had for Over Half a Decade Before Its Launch (ana/fro)1,266
chatgpt, ai, css, support
CSS Logical Properties (cfe)1,265
css, logical-properties
Introduction to JavaScript Frameworks (rya)1,264
introductions, videos, javascript, frameworks, react, angular, vuejs, svelte, solidjs
Reports of Deno’s Demise Have Been Greatly Exaggerated (tin/den)1,263
deno, fresh
The “caption” Element (hey)1,262
html, tables, semantics
Visual Studio Code Now Supports Baseline (rvi/dev)1,261
vs-code, microsoft, code-editors, support, web-platform
We Did the Math on AI’s Energy Footprint—Here’s the Story You Haven’t Heard (jam+/tec)1,260
ai, sustainability, openai, google, microsoft, anthropic
Web Stage [Google I/O 2025] (pau+/dev)1,259
videos, google, chrome, browsers, web-platform
What’s New in DevTools, Chrome 137 (dev)1,258
release-notes, dev-tools, chrome, google, browsers
What’s New in Web (rac/dev)1,257
web-platform, support, browsers, tooling
MCP Is the Coming of Web 2.0 2.0 (ani)1,256
ai, mcp, web-2.0, web
6 Ways Slack, Notion, and VS Code Improved Electron App Performance1,255
electron, performance, case-studies, slack, vs-code
A Reader’s Question on Nested Lists (mon/css)1,254
lists, css
A11y 101: 1.4.12 Text Spacing (nat)1,253
introductions, accessibility, wcag, typography
Creating Blob Shapes Using “clip-path: shape()” (css/fro)1,252
css, clipping, shapes
CSS Tips: Flexible Wrapping CSS Grid (zor/css)1,251
videos, css, grids, layout, tips-and-tricks
Designing Calm: UX Principles for Reducing Users’ Anxiety (uxm)1,250
design, user-experience, principles
Docker Launches Hardened Images, Intensifying Secure Container Market (the)1,249
docker, security
Exploring the Role of Generative AI in Mobile UX Design (uxm)1,248
ai, design, user-experience, mobile
How JavaScript’s “at()” Method Makes Array Indexing Easier1,247
javascript, arrays
Is Thinking Outside the Box Still Possible in a Cancel Culture World? (web)1,246
design, creativity, culture
JavaScript in the Morning, JavaScript in the Evening… (ray)1,245
javascript, localization
JetBrains AI Assistant—Now in Visual Studio Code (jet)1,244
jetbrains, ai, vs-code, microsoft, code-editors
The Problem With Web Components1,243
web-components
The Role of Prototyping in Perfecting Product Designs (uxm)1,242
design, user-experience, prototyping
The Role of UX Design Strategy in Driving Product Adoption (uxm)1,241
user-experience, design, accessibility, strategies, product-management
The State of JavaScript Debugging in WebAssembly (the)1,240
javascript, webassembly, debugging
There Is No Spoon (tin/btc)1,239
videos, ai, accessibility
Unshipping: How (and When) to Break Web Features (ric+/iga)1,238
podcasts, interviews, web-platform, standards
WordPress Needs Documentation About Accessibility, Help Me Work on It (ria)1,237
wordpress, accessibility, documentation
No Country for Junior Designers (uxd)1,236
design, career
Why “__init__.py” Changed the Way I Code in Python1,235
python
How to Convince People to Care and Invest in Accessibility (ste)1,234
how-tos, accessibility, metrics, advocacy
5 Linux Commands You’ve Probably Never Heard Of1,233
unix-like, command-line
No Server, No Database: Smarter Related Posts in Astro With transformers.js (ale)1,232
astro, javascript, ai, hugging-face
Expanding/Collapsing With “details” (ons/oze)1,231
accessibility, html, disclosure-widgets
Modernizing Security1,230
security, modernization, processes
The Fastest Way to Spend Less Time Debugging1,229
videos, debugging, testing, principles
Design for Trust, Then for Possibility (uxd)1,228
design, user-experience
Why Strong Engineers Are Rarely Blocked (sea)1,227
career, communication
If You’re an Artist and You’re Discouraged by AI Art, You Need to Hear This1,226
design, art, ai, career
Is There a Correct Answer? Flipping Layouts When Google Translate Swaps Between a Left-to-Right Language and a Right-to-Left Language (chr/fro)1,225
html, internationalization, localization, conversion
Just Fucking Use React (ome+)1,224
websites, react
The Basics of Node.js Streams1,223
fundamentals, nodejs, streaming
The Ingredients of a Productive Monorepo (swg)1,222
monorepos, version-control, building, testing, ci-cd
Why AI Interviews Could Be Bad News for Honest Designers (and)1,221
design, career, interviewing, ai
Handling Routes in JavaScript Projects (sea)1,220
javascript, routing, frameworks
3 Tools to Help Fix the Web’s Most Common WCAG 2.2 Failures (ato)1,219
accessibility, wcag, tooling, lighthouse, google, webaim
A11y 101: How to Test Manually (nat)1,218
introductions, accessibility, testing
Accessibility Report 2025 (ema)1,217
studies, research, accessibility, email
An Update on Fresh (mar/den)1,216
fresh
Awareness (ada)1,215
awareness-days, accessibility
Behind the Scenes: How We Iterate on UI Copy (aut)1,214
design, content, microcontent, processes, case-studies, automattic
Fewer Ideas: An Unconventional Approach to Creativity (sma)1,213
design, creativity, processes
How Long Does It Take to Rank in Google? And How Old Are Top Ranking Pages? (ahr)1,212
google, search, seo, metrics
My Glamorous Life: Broken by Design (zel)1,211
design, user-experience
Node.js TSC Declines to Endorse Feature Bounty Program (sar/soc)1,210
nodejs
“:out-of-range” (kev)1,209
css, selectors
React Router RSC Preview (rem)1,208
react, react-router, components
Scroll-Driven Animations Inside a CSS Carousel (geo/css)1,207
css, animations, scrolling, carousels
Styling Console Text in Node.js (rau)1,206
nodejs, console, javascript
Focus on the Product, Not the Tech Stack1,205
prioritization, tech-stacks, career
How Google Is Accelerating Code Migrations With AI1,204
studies, research, google, ai, migrating, case-studies
How Often Should We Speak About HTML Conformance? (j9t)1,203
html, conformance, metrics
Microsoft Lays Off TypeScript Veteran Ron Buckton Amid 6,000-Job Cut Restructuring1,202
microsoft, typescript
Painting With the Web (mat/btc)1,201
videos, web, web-platform, design, typography
Release Notes for Safari Technology Preview 219 (jon/web)1,200
release-notes, safari, apple, browsers
We Launched Our First Shopify Theme (nic)1,199
shopify, theming, case-studies
Wes Tatters on the Evolution of Internet Communities and WordPress Open Source (nat)1,198
podcasts, interviews, community, wordpress, foss
Securing Your Node.js App From Command Injection1,197
nodejs, security
Container Query for “Is There Enough Space Outside This Element?” (chr/fro)1,196
css, container-queries
Finding the Joy in Alt Text (bry)1,195
alt-text, accessibility, images
How to Have the Browser Pick a Contrasting Color in CSS (jen/web)1,194
how-tos, browsers, css, functions, colors, contrast
What Is a Conforming Alternate Version and When Would We Use It? (mni)1,193
accessibility, compliance
The Perverse Incentives of Vibe Coding (fre/uxd)1,192
ai, vibe-coding, metrics, economics, tips-and-tricks
Cold vs. Hot Observables in Angular With RxJS1,191
angular, asynchronicity, reactivity, examples, terminology
Behind the Scenes of Verso Browser Development (wuy)1,190
verso, browsers, servo, browser-engines
The Impact of Web Accessibility Overlays on the Usability and User Experience for People With Permanent Visual Impairments (dni)1,189
studies, research, accessibility, usability, overlays
Claude Code: AI Agent for Devops, SRE, and Platform Engineering1,188
videos, ai, claude, anthropic, dev-ops, platform-engineering
Enhancements to the Proposed “<permission>” Element (tom/dev)1,187
html
How to Title Your Blog Post or Whatever (dyn)1,186
how-tos, blogging, writing, microcontent
I Think the Ergonomics of Generators Is Growing on Me (mac)1,185
javascript, functions
Integrating Localization Into Design Systems (sma)1,184
design-systems, localization, figma, case-studies
JavaScript Compile Hints: What They Are and When to Use Them (tre)1,183
javascript, compiling, v8, javascript-engines
Just Fucking Use HTML (kyr)1,182
websites, html
The Height Enigma (jos)1,181
css, fundamentals
Understanding Java’s Asynchronous Journey1,180
java, asynchronicity, history
Update on CSS Anchor Positioning (fan/w3c)1,179
css, standards, anchor-positioning
WebKit Features in Safari 18.5 (jen/web)1,178
release-notes, safari, apple, browsers, webkit
How I Built Dynamic Social Media Images in Eleventy Using Cloudinary (chi)1,177
eleventy, images, social-media, tooling, cloudinary
Why I Skipped Figma and Prototyped in Code Instead (uxd)1,176
design, figma, ai, vibe-coding, prototyping
Design, Code, Publish—All in Figma? (fro)1,175
podcasts, figma, ai
Designing AI With Purpose: The AI Intention Matrix (uxd)1,174
ai, design, product-management
Good Commit Messages Are Just Self-Care: Why I Document Everything1,173
commit-messages, documentation, git
Figma Sites: When Accessibility Is an Afterthought (uxd)1,172
figma, accessibility, link-lists
The Tech Bro Era Is Fading—So Who’s Next to Shape Our Culture? (uxd)1,171
ai, design, user-experience, culture, community
Dependency Inversion in React: Building Truly Testable Components1,170
react, components, testing
Figma Dreamweaver (pav)1,169
figma, dreamweaver, wysiwyg, comparisons
Figma Sites Is Worse Than You Might Have Thought (kev)1,168
videos, figma, quality
Foundations: Keyboard Accessibility (tet)1,167
fundamentals, accessibility, keyboard-navigation, focus, html
The True Path to Garbage Code: Figma Sites (joe)1,166
figma, html, quality, semantics, accessibility
Unlocking Accessibility: Information Architects Share Their Approach to Digital Accessibility and Design With People With Disabilities1,165
accessibility, information-architecture
Building the Bridge: Running JavaScript Modules From Dart1,164
javascript, modules, esm, commonjs, dart, deno
CSS Snippets (ada)1,163
css
95% of Homepages Are Inaccessible (uxd)1,162
homepages, wcag, accessibility, metrics
Do Not Publish Your Designs on the Web With Figma Sites… (aar)1,161
figma, accessibility
Guitar Chords in CSS (sto)1,160
css, functions, examples
Is Web Development Dying? Inside Information1,159
career, ai
Migrating a JavaScript Project From Prettier and ESLint to BiomeJS (app)1,158
javascript, migrating, prettier, eslint, biome
“:placeholder-shown” (kev)1,157
css, selectors
“shape()”: A New Powerful Drawing Syntax in CSS (chr/fro)1,156
css, functions, shapes, clipping
Why Is Nobody Using the “hwb()” Color Function? (css)1,155
css, colors, functions
15+ Secret Weapons for Frontend Devs That Most Beginners Miss1,154
tooling, link-lists
Waiting for Postgres 18: Accelerating Disk Reads With Asynchronous I/O (luk/pga)1,153
postgresql, databases, asynchronicity
Use Baseline With Browserslist (mal/dev)1,152
browsers, support, web-platform, browserslist
7 Things I Do Regularly as a Senior Frontend Developer (nde)1,151
career, learning, code-reviews
Angular: “httpResource” in the Wild1,150
angular, data-fetching, reactivity
Are “CSS Carousels” Accessible? (sar)1,149
css, carousels, accessibility, examples
How to Create Full Width Containers in CSS (lia)1,148
how-tos, css
Masonry in CSS: Should Grid Evolve or Stand Aside for a New Module? (sma)1,147
css, masonry, grids, layout
Next.js Deployment Spec Simplifies Frontend Hosting (low/the)1,146
nextjs, deploying, hosting, netlify, vercel
Node v24.0.0 (Current) (raf/nod)1,145
release-notes, nodejs
Node.js 24 Is Here: What You Need to Know (nod)1,144
nodejs
The Hidden Gold of Web Accessibility: Everything About ARIA Labels (flo/a11)1,143
accessibility, aria, html, best-practices
Updates to Popover and CSS Anchor Positioning Polyfills (jam/odd)1,142
css, polyfills, pop-overs, anchor-positioning
Using Container Query Units Relative to an Outer Container (ana/fro)1,141
css, container-queries, units
Getting Things “Done” in Large Tech Companies (sea)1,140
productivity, processes, project-management
Towards React Server Components in Clojure (rom)1,139
clojure, react, components
Database Internals Explained: The Invisible Engine Behind Every App You Use (rak)1,138
videos, databases
How to Launch Big Complex Projects (vit/sma)1,137
how-tos, processes, project-management
K.I.S.S. ARIA (nat)1,136
aria, html, accessibility
Mozilla Say Google Search Deal Vital to Firefox’s Survival (d0o/omg)1,135
mozilla, firefox, browsers, google
Passkeys for Normal People (tro)1,134
security, authentication, passkeys, examples, concepts
Rethinking Responsive Grids With a Content-Aware Approach (web)1,133
responsive-design, content, grids, layout
Test Keyboard Accessibility on Your Website1,132
videos, accessibility, keyboard-navigation, testing
The “code” Element (hey)1,131
html, markdown
The Growing Divide Among React Developers… (fir)1,130
videos, react, components, nextjs, vercel
The Power of the Spread and Rest Syntax in JavaScript1,129
javascript, arrays
There Should Be No AI Button1,128
ai, design, user-experience, buttons
UX Localization: Adapting User Interfaces for Diverse Cultures (uxm)1,127
design, user-experience, localization, product-management
You’re Misunderstanding DDD in Angular (and Frontend) (duc/dan)1,126
software-design, angular
Creating a More Accessible Web With ARIA Notify (pat/mic)1,125
accessibility, aria, notifications, apis
Measuring Developer Productivity in the LLM Era1,124
ai, productivity, developer-experience, engineering-management
Polyfilling CSS With CSS Parser Extensions (bra)1,123
css, polyfills
Robust Data Fetching Architecture for Complex React/Next.js Apps (tre)1,122
react, nextjs, hooks, data-fetching, architecture
What Is Semantic Caching? (doe/the)1,121
ai, performance, semantics, caching, concepts
How I Would Learn to Code (if I Could Start Over)1,120
programming, ai, learning
We Have a Daily Standup. Nobody Stands. Nothing’s Up.1,119
agile, processes, culture
Potential Accessibility Issues of Floating Animations on Webpages and Mobile Apps (cer)1,118
accessibility, animations
Stop Using AWS1,117
aws
10 New Jobs for Burned-Out Software Developers (app/the)1,116
career
Building a More Accessible GitHub CLI (rya+/git)1,115
github, tooling, command-line, accessibility
CSS “shape()” Commands (geo/css)1,114
css, functions, shapes, clipping
npm Targeted by Malware Campaign Mimicking Familiar Library Names (soc)1,113
npm, malware, security, dependencies, link-lists
React Compiler Explained in 3 Minutes (Goodbye, Re-Renders) (bet)1,112
videos, react, compiling
WCAG 3.0’s Proposed Scoring Model: A Shift in Accessibility Evaluation (sma)1,111
accessibility, auditing, compliance, wcag
We Cannot Talk About AI Without Talking About Capitalism, Fascism, and Liberty (chr)1,110
ai, economics
CSS Isn’t Broken—You Just Never Read the Docs1,109
css, documentation, cascade, layout, presentational-html
Generative AI and the Triad Color Harmony (tmr/uxd)1,108
ai, colors, color-palettes
What Is an Encryption Backdoor? (int)1,107
security, encryption, vulnerabilities, concepts
Easier Layout With “margin-trim” (jen/web)1,106
css, margins, spacing, safari, apple, browsers
Node.js Next 10 Survey 2025 (nod)1,105
surveys, nodejs
PHP 8.4’s New “Dom\HTMLDocument” in Diffs (lia)1,104
php
Use CSS “reading-flow” for Logical Sequential Focus Navigation (rac/dev)1,103
css, flexbox, grids, layout, accessibility
SSR vs. SSG vs. CSR vs. ISR—Rendering Performances Compared (des)1,102
guest-posts, server-side-rendering, static-site-generation, client-side-rendering, incremental-static-regeneration, comparisons
Disclosures and Accordions (web)1,101
disclosure-widgets, accordions, accessibility
Done With Components (don)1,100
design-systems, components
Event Handling in JAWS and NVDA (sib/tpg)1,099
accessibility, screen-readers, jaws, nvda, events, javascript, comparisons
How to Detect Memory Leaks in Your Web App1,098
how-tos, videos, web-apps, memory, debugging, angular
Interop Unites Browser Makers to Smooth Web Inconsistencies (mar/the)1,097
interoperability, web-platform, browsers, consistency
JavaScript, When Is This? (wil/pic)1,096
javascript
Keyboard Navigation: Ensuring Usability Without a Mouse1,095
accessibility, usability, keyboard-navigation, testing
New to the Web Platform in April (rac/dev)1,094
release-notes, web-platform, browsers, chrome, google, firefox, mozilla, safari, apple
npm Should Remove the Default License From New Packages (ISC) (ext)1,093
npm, dependencies, licensing, foss
Revisiting Image Maps (mal/css)1,092
images, image-maps, html, techniques
The “cite” Element (hey)1,091
html, semantics
The Story of Fastify and Vue (ano)1,090
fastify, vuejs, complexity, simplicity
What’s New in Astro—April 2025 (sar/ast)1,089
release-notes, astro
Why the U.S. Is Slamming the Door on Indian Tech Talent1,088
career, hiring
Stop Hiding Bad Code Behind Good Tooling1,087
tooling, quality, craft
7 Programming Myths That Waste Your Time (fir)1,086
videos, programming, productivity, efficiency, myths
Angular Unit Tests Distilled (rai/ng-)1,085
videos, angular, testing
Automated Accessibility Test Tools Find Even Less Than Expected1,084
accessibility, testing, automation, metrics
Converting Values to Strings in JavaScript (rau)1,083
javascript, conversion
Focus Priming (tem)1,082
accessibility, focus
Giving V8 a Heads-Up: Faster JavaScript Startup With Explicit Compile Hints1,081
v8, javascript-engines, javascript, compiling
Good vs. Great Animations (emi)1,080
animations, css, transforms, transitions, radix
[GSAP] 3.13 Release (cas/gsa)1,079
release-notes, gsap
How Keyboard Testing Improves Digital Accessibility (mic/deq)1,078
accessibility, keyboard-navigation, testing
Intro to E2E Testing With Cypress (ng-)1,077
videos, introductions, testing, cypress
Organizational Scaffolding for Accessible Design and Content (sta/a11)1,076
videos, interviews, accessibility, processes, tooling, culture
Seeking an Answer: Why Can’t HTML Alone Do Includes? (chr/fro)1,075
html, maintainability
Tools of the Trade: Accessibility Without the Cost (web/equ)1,074
accessibility, tooling, linting, testing
A11y 101: 1.4.11 Non-Text Contrast (nat)1,073
introductions, wcag, accessibility, contrast, colors
Anchor Positioning Just Don’t Care About Source Order (geo/css)1,072
css, anchor-positioning, source-order, html
Deno’s Decline (6 Regions and Falling) (db)1,071
deno
Giving Software Away for Free (sim)1,070
foss, hosting, html, javascript
Menu and Navigation: The Difference (stv)1,069
navigation, pagination, html, aria, accessibility
Node.js Streams With TypeScript1,068
nodejs, streaming, typescript, examples
React Internals: Which “useEffect” Runs First? (fro)1,067
react, hooks
The “canvas” Element (hey)1,066
html, canvas, semantics
The Future of Web Design: Will We Even Recognize It in 100 Years? (web)1,065
design, outlooks
What Is [the] CSS Owl Selector (“* + *”)? (zor/css)1,064
videos, css, selectors
The 4 Motivations for Accessibility—the Big “Why?”1,063
accessibility, economics, legal, dei
Ignoring Character Limits Can Wreck Your Product’s UX1,062
design, user-experience, internationalization, localization
I Tried 50 AI Tools—Here’s How AI Is Changing the Way We Design1,061
design, ai, tooling
The Guide to MCP I Never Had1,060
guides, mcp, ai
Craft and Satisfaction (jim)1,059
craft, ai
Design System Documentation Is Essential—as Long as It’s Good (pjo)1,058
design-systems, documentation, content, writing, principles
Bias in Design Systems (ben)1,057
design-systems, documentation, collaboration, processes
8 CSS Shorthands That Instantly Clean Up Your Code (let)1,056
css, shorthands
Cybersecurity Leaders Are Staying in the Shadows (ste)1,055
security, community, culture
Running Clojure in Wasm (rom)1,054
clojure, webassembly
Add JSR Packages With pnpm and Yarn (lca/den)1,053
jsr, pnpm, yarn
Advancing Accessibility Standards (acc)1,052
accessibility, standards
Forget the AI Hype—Here’s How Real AI Agents Are Built to Solve Real Problems1,051
videos, ai
Frontend’s Next Evolution: AI-Powered State Management (the)1,050
state-management, ai, outlooks
Unlocking Accessibility: Frontend Developers Discuss Semantic HTML and Accessible Code1,049
accessibility, semantics, html, community
Using View Transitions in Next.js (jac)1,048
nextjs, view-transitions, css
Why Care About the No-JS Experience? (cfe)1,047
javascript, support
CSS Boilerplate (mat)1,046
css, templates
AI Writes My Code for Me1,045
ai, productivity, career
Every Developer Needs to Self-Host1,044
self-hosting, learning
A Decade of SolidJS (rya/thi)1,043
solidjs, retrospectives, libraries
HTML Oddities: Does the Order of Attribute Values Matter? (ede)1,042
html, attributes, css, selectors
“input type="color"” (kev)1,041
html, forms, colors
Polishing Your Typography With Line Height Units (jen/web)1,040
typography, css, units
Catching Up on Accessibility With AI Chat1,039
accessibility, ai
I Broke the Disabled Button (hom)1,038
buttons, accessibility, retrospectives
10 Tips for Junior Developers to Effectively Use LLMs and AI (owe/pro)1,037
ai, tips-and-tricks
Binary Formats Are Better Than JSON in Browsers1,036
json, libraries, performance, comparisons, metrics
Break Google’s Search Monopoly Without Breaking the Web (owa)1,035
google, search, chrome, browsers, web-platform, open-web
How Documentation Analytics Can Help You Prioritize Design System Improvements1,034
design-systems, documentation, analytics
How to Write Unit Tests in Node.js Using Mocha (app)1,033
how-tos, testing, nodejs, tooling
JavaScript Framework Reality Check: What’s Actually Working (the)1,032
javascript, frameworks, qwik, solidjs, sveltekit, fresh
Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan)1,031
static-site-generation, javascript, tooling
Polypane 24: Recording, 3D View, Custom Tab Colors, and HTML Editing (pol)1,030
release-notes, polypane, browsers
The Problem(s) With Image Accessibility1,029
accessibility, images, alt-text, html
Salesforce and Shopify CEOs Just Declared War on Human-Only Teams (pet/uxd)1,028
shopify, ai, career, economics
Mastering HTML: The Art of Minimal and Valid Code in Professional Web Development (AI Edition) (j9t)1,027
guest-posts, html, minimalism, conformance, semantics, interoperability, accessibility, standards
Contextual Logging With “console.context()” (pat/mic)1,026
console, javascript, dev-tools, browsers
Creating CSS Theme Variables From a JS File (mic)1,025
css, theming, custom-properties, javascript, conversion
Eleventy: A GitHub Workflow to Check if an Automated Dependency Update Would Break Your Site (j9t)1,024
eleventy, dependencies, nodejs, automation, github-actions
Google Won’t Ditch Third-Party Cookies in Chrome After All (rwh/ars)1,023
chrome, google, browsers, cookies
Impossible Components (dan)1,022
components, react, state-management
Newfangled Browser Alternatives (chr/fro)1,021
browsers, arc, the-browser-company, vivaldi, brave, comparisons, link-lists
Next Steps for Privacy Sandbox and Tracking Protections in Chrome1,020
chrome, google, browsers, privacy, cookies
What Is llms.txt, and Should You Care About It? (ahr)1,019
ai, crawling, robotstxt
Why I’m Not Ready to Abandon JavaScript for “Faster” Languages1,018
javascript, rust, go, refactoring, performance
11 Practical Ways I Use AI Agents Without Losing My Authenticity (bla/ope)1,017
ai, creativity, processes, examples
A Web Component UI Library for People Who Love HTML (cfe)1,016
libraries, web-components
A11y 101: 1.4.10 Reflow (nat)1,015
introductions, accessibility, wcag, reflow
Buttons vs. Links: What’s the Difference and Why Does It Matter?1,014
videos, buttons, links, usability, comparisons
Color Contrast and Readability: The Cornerstones of Accessible Design1,013
accessibility, design, colors, contrast, readability, wcag
How to Meet SC 2.5.3 “Label in Name” (tpg)1,012
how-tos, accessibility, wcag, labels, forms
How to Validate Ideas Faster With No-Code Prototypes (uxm)1,011
how-tos, design, low-and-no-code, prototyping
The European Accessibility Act: What Businesses and App Developers Need to Know1,010
accessibility, eaa, legal
Unlocking 7 Hidden Benefits Through Web Site Redesign (uxm)1,009
redesigning, user-experience, user-conversion, economics, maintainability, accessibility, usability, branding
When to Use “map()” vs. “forEach()”1,008
javascript, arrays, comparisons
How Accessibility Audits Are Shaping the Future of User-Centered Design (uxm)1,007
accessibility, auditing, usability, seo, compliance, branding, user-conversion
Everything’s a Vibe: Is It Progress or Just an Illusion? (uxd)1,006
vibe-coding, ai, user-experience
The Oppressive Foundation of Minimalist Design (uxd)1,005
design, minimalism
The Open-Source Stack for AI Agents1,004
ai, tech-stacks, foss, tooling, link-lists
Web Typography: A Refresher and History (zel)1,003
typography, history, link-lists
Why Use Personal OKRs (cwo)1,002
okr, career, processes
LangChain + MCP + RAG + Ollama = the Key to Powerful Agentic AI1,001
ai, langchain, mcp, tooling
Fixing Vercel’s Landing Page1,000
design, effects, landing-pages, vercel
How I Run Eleventy (It’s Complicated?) (j9t)999
eleventy
Keeping It on the “<dl>”—Another HTML Gem You Never Use (cod)998
html, lists, semantics
“Pretty” Is in the Eye of the Beholder (geo/css)997
typography, css, browsers, support, chrome, google, safari, apple
State of Devs 2025 (sac/dev)996
surveys, career
Vibe Coding Is Not an Excuse for Low-Quality Work (add)995
vibe-coding, ai, quality
What Does It Really Mean for a Site to Be Keyboard Navigable (sma)994
accessibility, keyboard-navigation, focus, skip-links
Why Every Web Designer Secretly Hates Their Past Work (web)993
career, design
AI Overviews Reduce Clicks by 34.5% (ahr)992
ai, search, google, seo, metrics
Contribute to the 2025 Web Almanac991
web-almanac, web-platform, community
Creating an Accessible Accordion With HTML Description Lists (kar)990
accessibility, html, lists, accordions
Fostering an Accessibility Culture (dad/sma)989
accessibility, training, culture, processes
How to Write Error Messages That Actually Help Users Rather Than Frustrate Them (amy/pic)988
how-tos, writing, microcontent, errors, usability, user-experience
“:only-child” (kev)987
css, selectors
So, You Want to Give Up CSS Pre- and Post-Processors… (zel/css)986
css, preprocessors, postprocessors, tailwind, lightning-css
WCAG in Plain English (aaa)985
accessibility, wcag, guides
State of AI 2025 [Results] (sac/dev)984
surveys, metrics, ai, code-editors, tooling
5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t)983
html, performance, optimization
Aaron D. Campbell [on] Why Open Standards and WordPress Matter (aar+)982
podcasts, interviews, standards, wordpress
Can LLMs Earn $1M From Real Freelance Coding Work?981
ai, programming, engineering-management, quality, economics
Google Is Ending Support for Country-Code Google Domains Like google.fr or google.co.uk980
google
How to Begin a WordPress Blog: A Step-by-Step Guide for Beginners979
guides, wordpress, blogging
Image Alt Text Guide: How to Write and Add Image Alt Text Reference978
guides, accessibility, user-experience, seo, alt-text, images, shopify
Local SEO vs. National SEO vs. Global SEO: A Strategy Guide (sem)977
guides, seo, strategies, comparisons, tooling
Memoizing the Cache in Laravel (ami)976
laravel, caching, memoization
Navigating the 2026 ADA Guidelines (ter+)975
videos, guidelines, accessibility, ada, legal
“oklch()” (ada)974
css, colors, functions, oklch
Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco/pla)973
nodejs, performance, optimization, v8, javascript-engines, javascript, memory, garbage-collection
Out of Order (don)972
css, positioning, design
Serverless Is a Scam971
serverless, containerization, comparisons
The Best Node.js Observability Tools in 2025: N|Solid vs. New Relic, Datadog, and More (nod)970
nodejs, observability, tooling, opentelemetry, comparisons
Using CSS “backdrop-filter” for UI Effects (pre/css)969
css, filters, effects
What Happens When a Program Calls Sleeps?968
videos, programming
The Best CSS One-Liner to Improve Performance in 2025967
css, performance
State of AI [Results]966
surveys, metrics, ai, tooling, processes, product-management, outlooks
Advanced React in the Wild (add)965
react, nextjs, performance, case-studies
Firefox 137.0.2 Is a Big Bug Fix and Security Update Release964
firefox, mozilla, browsers
Inclusive Dark Mode: Designing Accessible Dark Themes for All Users (sma)963
accessibility, design, dark-mode
[Records and Tuples] Proposal Is Withdrawn (ash)962
ecmascript
SvelteKit Is the Best Way to Build Single Page Apps—and It Just Got Even Better961
videos, sveltekit, single-page-apps
Tech Hiring: Is This an Inflection Point? (ger)960
hiring, interviewing, career, ai
Threat Actors Misuse Node.js to Deliver Malware and Other Malicious Payloads (mic)959
nodejs, security, malware
Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam/spe)958
performance, metrics, concepts
Principles for Coding Securely With LLMs (sea)957
ai, security, principles
Testing Methods—Pre-Recorded Captions (dec)956
accessibility, testing, captions, multimedia, link-lists
14 Web Performance Tips for 2025 (sia)955
performance, web-vitals, culture, tips-and-tricks
A11y 101: 1.4.5 Images of Text (nat)954
introductions, accessibility, wcag, images, alt-text
Accessible Forms: Tips and Techniques953
accessibility, forms, labels, keyboard-navigation, errors, testing, tips-and-tricks, techniques
Float16Array in JavaScript (tre)952
javascript, arrays
Getting Specific About CSS Specificity (kat)951
css, selectors, cascade
Hako950
javascript-engines
Next Level CSS Styling for Cursors (val/css)949
css, javascript, cursors
The Post-Developer Era (jos)948
ai, code-editors, tooling, outlooks, career
TLS Certificate Lifetimes Will Officially Reduce to 47 Days947
tls, certificates, security
Deploying TypeScript: Recent Advances and Possible Future Directions (rau)946
typescript, deploying
10 Figma Hacks I Wish I’d Known Earlier (and You Should Know Now) (uxd)945
figma
A Flowing WebGL Gradient, Deconstructed944
webgl, gradients, javascript, math
How to Hire (hvp)943
how-tos, hiring, engineering-management, career
Is “Ethical AI” an Oxymoron? (hdv)942
ai, ethics, licensing, sustainability
LLMs Can’t Stop Making Up Software Dependencies and Sabotaging Everything (tho/the)941
ai, dependencies, security
Default Styles for “h1” Elements Are Changing (zco/mdn)940
html, css, headings, browsers
How to Use GenAI With OKRs (Without Letting It Think for You) (cwo)939
how-tos, ai, okr, prioritization, processes
Never Lose a “z-index” Battle Again (mat)938
css, positioning
The Case for Angular937
angular, typescript
The Case for Web Components With Lit936
web-components, lit, typescript, micro-frontends
Tooltip Should Not Start an Accessible Name935
accessibility, tooltips
7 React Patterns That Made Me a Better Front-End Developer934
react, hooks, props, software-design-patterns
5 Ways to Reduce HTML File Size on Your Website (deb)933
html, minification, compression, performance, optimization
Automated WCAG Testing Is Grrreat! (aar)932
accessibility, wcag, testing, automation
Developer Ecosystem 2025 (jet)931
surveys, code-editors, tooling, ai
Exploring TypeScript: TS 5.8 Edition (rau)930
books, typescript, javascript
Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator929
javascript, operators
No Code Is Dead. Long Live Vibe Coding. (auc)928
low-and-no-code, vibe-coding
Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami)927
laravel, php
Significant Performance Improvements With Edge 134 (mic)926
edge, microsoft, browsers
Tailwind’s “@ apply” Feature Is Better Than It Sounds (zel/css)925
tailwind, sass, mixins, comparisons
Using “currentColor” in 2025 (chr/fro)924
css, colors
Why Do AI Company Logos Look Like Buttholes?923
design, logos, comparisons
7 UI/UX Principles Every Dev Should Know922
design, user-experience, principles
Stop Writing If–Else Trees: Use the State Pattern Instead921
programming, software-design-patterns, conditionals
10 Hard Truths Every Dev Must Learn in 2025920
career, tips-and-tricks, programming
ARIA in HTML (sco+/w3c)919
standards, accessibility, aria, html
Automated Accessibility Testing: Strengths and Limits918
accessibility, testing, automation, comparisons
Comparison Tables: 5 Scenarios When Not to Use Them917
videos, information-design, tables, usability
CSS Carousels (geo/css)916
css, carousels
CSS Naked Day 2025 (mey)915
awareness-days, css
Custom Progress Element Using the “attr()” Function (css/fro)914
css, functions, progress-indicators, gradients
Deploy Angular and Next.js Apps With App Hosting, Now GA (fir)913
google, firebase, hosting, deploying, angular, nextjs, web-apps
Event Versioning Strategies for Event-Driven Architectures (the)912
architecture, events
History of the Web: Chris Lilley (svg+/iga)911
videos, interviews, web-platform, history
How to Build a Multi-Tenant SaaS Application With Next.js910
how-tos, nextjs, authorization, state-management, zustand
Just Say the Word—Try Our New AI Website Builder for Free (nee/wor)909
wordpress, ai, tooling
Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil+)908
podcasts, interviews, wordpress, apis, html, dom
Project IDX Is Now Part of Firebase Studio (fir)907
firebase, project-idx