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

Frontend Dogma

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

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

Entry (Sources) and TopicsDate#
Angular 20 Is Here (ang)18820
angular
Almost Half of Google Searches Are Branded—Here’s Why That Matters (tim+/ahr)18819
google, search, branding, marketing, seo
The New “if()” Function in CSS Has Landed in the Latest Chrome (ami)18818
css, functions, conditionals, chrome, browsers
New to the Web Platform in May (rac)18817
release-notes, web-platform, browsers, firefox, chrome, safari
When Did UX and Content Get So Hard? (eri)18816
user-experience, content, ai
Building an MCP Server With Nx (max/nx)18815
mcp, ai, servers, nx
Architecting Components in Design Systems: Why It Feels Overwhelming (and How to Tackle It)18814
design-systems, components
A Break From Programming Languages (lex)18813
programming, career
The Simplest Way to Deploy Your Own Updatable Portfolio Site (chr/fro)18812
deploying, netlify
The “col” Element (hey)18811
html, tables, semantics
Re: Broken Promises (hbu)18810
ai, accessibility, tooling
I Tried 100+ MCP Servers and Here’s My Top 1018809
ai, mcp, servers, link-lists
AI-Assisted Coding for Teams That Can’t Get Away With Vibes (nil)18808
ai, processes
Optimizing Time to First Byte (TTFB): 5 Key Strategies for Faster Load Times (ele/des)18807
guest-posts, performance, optimization, content-delivery, http, caching, dns
Announcing Angular v20 (mge/ang)18806
release-notes, angular
Why Are 2025/05/28 and 2025-05-28 Different Days in JavaScript?18805
javascript, time
The Promise That Wasn’t Kept (whi)18804
ai, tooling, productivity
The 3 Ways JavaScript Frameworks Render the DOM (rya)18803
videos, frameworks, javascript, dom, rendering
Tailwind Is the Worst Form of CSS, Except for All the Others (dar/mux)18802
tailwind, css, presentational-html, comparisons
Setting Targets for Developer Productivity Metrics (lau)18801
principles, productivity, metrics
Privacy on the Web: Creating a More Trustworthy Web (set/w3c)18800
web, privacy, standards
Felix Arntz on How Speculative Loading Is Speeding Up Your WordPress Website (fel+)18799
podcasts, interviews, wordpress, performance, speculation
Exploring the OKLCH Ecosystem and Its Tools (ina+/evi)18798
oklch, colors
Best Examples of EAA Compliant Websites in 202518797
accessibility, eaa, compliance, examples
AI-Assisted Development Needs Automated Tests (sim)18796
ai, programming, testing, automation
5 Common Mistakes When Creating Design Specs18795
videos, design, documentation, mistakes
New in Chrome 137 (rac)18794
release-notes, chrome, browsers
Letter to Arc Members 202518793
arc, dia, browsers
Ready or Not, the EAA Is Here18792
accessibility, legal, eaa, wcag
AI Agents for Designers, Developers, and UX Strategists: What You Need to Know Now (web)18791
design, user-experience, processes, ai, ai-agents
CSS “if()” Functions and “reading-flow” (in Chrome 137) (una)18790
videos, css, conditionals, functions
Will the Model Eat Your Stack? (dbr)18789
ai, product-management, prioritization
Why Is Quality So Rare?18788
quality, craft
What We Know (So Far) About CSS Reading Order (dxn/css)18787
css, source-order
The Magic of the Most Minimal HTML Possible (and Why We Don’t Make Use of It) (j9t)18786
html, minimalism, maintainability
The Browser Company Explains Why It Stopped Developing Arc (blu/ver)18785
arc, the-browser-company, browsers
Should We Stop Creating Informational Content? (moz)18784
content, ai, seo, sem
Seamlessly Blend PHP With Node.js (mco+/pla)18783
nodejs, php, packages
Quick Tip: Context Is Key (nat)18782
accessibility, testing, tips-and-tricks
Data vs. Findings vs. Insights in UX (vit/sma)18781
user-experience, metrics, terminology, comparisons
Build a Blog With Angular in Under 30 Minutes Using Analog (pmb)18780
blogging, angular, functionality
Top 10 Open Source Node.js Projects With AI Integration (It’s Crazy)18779
nodejs, ai, tooling, foss, link-lists
The Perfect Project Setup for Angular: Structure and Automation for More Quality (man)18778
angular, linting, modules, architecture, commit-messages, tooling
Why WordPress Scalability Starts With Smart Site Structure From Day One18777
wordpress, scalability, performance, hosting
What I Learnt About Making Websites by Reading Two Thousand Web Pages (ale)18776
html, css, conditional-comments, lessons
Wake Up, Remix (rem)18775
remix, react-router
CSS Spotlight Effect (ami/fro)18774
css, effects
AI Makes Bad Managers18773
ai, engineering-management
How the World Is Celebrating Open Source Maintainer Month18772
foss, maintenance
The Evolving Art and Science of Prompt Engineering: A Chronological Journey18771
ai, prompting, history
Your React Meta-Framework Feels Broken, Here’s Why (red)18770
frameworks, react, nextjs, react-router, comparisons
What Svelte Promises (ric/sve)18769
videos, svelte
Stop Saying That AI Is Just a Tool and It Only Matters How It Is Used (fra)18768
tooling, ai
Decorative Text Within HTML (ede)18767
html, attributes, css, formatting
Comparing Rust, JavaScript, and Go for Authoring WASM Components18766
webassembly, components, rust, javascript, go, comparisons
Are You Sure That Table Isn’t a List? (tem)18765
tables, lists, accessibility, wcag
A Thought on JavaScript “Proof of Work” Anti-Scraper Systems (cks)18764
javascript, ai, scraping
Why Fonts Look Better on macOS Than on Windows18763
fonts, typography, readability, unix-like, apple, windows, comparisons
The Role of Captions and Transcripts in Accessibility18762
accessibility, captions
JavaScript’s Upcoming Temporal API and What Problems It Will Solve18761
javascript, time, apis
Scaling to 1 Million Users: The Architecture I Wish I Knew18760
architecture, scalability, servers, caching, microservices, asynchronicity, databases, observability, content-delivery
Tools (ada)18759
tooling, ai
The End of Glitch (Even Though They Say It Isn’t) (kei)18758
glitch
On “Vibe Coding” (tan)18757
vibe-coding, ai
My Request to Google on Accessibility (aar)18756
accessibility, google, history
Multithreading in JavaScript With Web Workers (hon)18755
javascript, multithreading, web-workers, examples
Modern CSS for Creative Developers (cyd/btc)18754
videos, css, creativity
Making Scannable Web Pages for Assistive Technology (jar)18753
accessibility, assistive-tech, design, headings, semantics, html
Better CSS Shapes Using “shape()” (css/css)18752
css, shapes, functions
Trip Report: Node.js Collaboration Summit (2025 Paris) (joy+/nod)18751
nodejs
CodeRabbit’s AI Code Reviews Now Live Free in VS Code, Cursor18750
code-editors, vs-code, cursor, ai, code-reviews, coderabbit
Performance Debugging in DevTools (pau)18749
videos, performance, debugging, dev-tools, browsers, chrome
Anthropic Launches Its Most Powerful Models for Coding Yet18748
ai, claude, anthropic
Make Screen Readers Talk With the ARIA Notify API (ale)18747
accessibility, screen-readers, aria, notifications, apis, javascript
Web Animations Today and Tomorrow (bra)18746
videos, animations, view-transitions, scrolling, css, web-platform
What’s New in Angular18745
videos, angular
You Can Style Alt Text Like Any Other Text (geo/css)18744
alt-text, accessibility, images, css, javascript
The Landing Zone (ada)18743
concepts, viewport
The “datalist” Element (kev)18742
html, forms
Move Modal in on a… “shape()” (chr/fro)18741
modals, functions, css
Important Changes Are Coming to Glitch (ani/gli)18740
hosting, glitch
How to Build Scalable Web Apps With React JS18739
how-tos, web-apps, performance, scalability
Deploying Accessibility at Scale: Strategy, Tactics, and Battle Stories (int)18738
videos, accessibility, strategies
Announcing TypeScript Native Previews (dan/typ)18737
typescript
A Brief History of JavaScript (den)18736
history, javascript, ecmascript, typescript, json, javascript-engines, runtimes, browsers
Top Ways to Ensure Your Content Performs Well in Google’s AI Experiences on Search (joh)18735
google, search, ai, content
The Pipe Operator Is Coming to PHP 8.5 (ami)18734
php, operators
Styling the Icon for HTML Date and Time Types (cas)18733
html, forms, css, time
Masonry, Item Flow, and… GULP? (mey)18732
css, masonry, flexbox, grids, layout
ESLint v9.0.0: A Retrospective (nza/esl)18731
eslint, retrospectives
Coding Guidelines for Your AI Agents (jet)18730
conventions, ai
Authenticating JavaScript WebSockets18729
websockets, javascript, authentication
Visual Studio Code Now Supports Baseline (rvi)18728
vs-code, code-editors, support, web-platform
What’s New in DevTools, Chrome 13718727
release-notes, dev-tools, chrome, browsers
What’s New in Web (rac)18726
web-platform, support, browsers, tooling
Web Stage [Google I/O 2025] (pau+)18725
videos, google, chrome, browsers, web-platform
MCP Is the Coming of Web 2.0 2.0 (ani)18724
ai, mcp, web-2.0, web
We Did the Math on AI’s Energy Footprint—Here’s the Story You Haven’t Heard (jam+/tec)18723
ai, sustainability, openai, google, microsoft, anthropic
The “caption” Element (hey)18722
html, tables, semantics
Reports of Deno’s Demise Have Been Greatly Exaggerated (tin/den)18721
deno, fresh
Introduction to JavaScript Frameworks (rya)18720
introductions, videos, javascript, frameworks, react, angular, vuejs, svelte, solidjs
CSS Logical Properties (cfe)18719
css, logical-properties
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)18718
chatgpt, ai, css, support
JetBrains AI Assistant—Now in Visual Studio Code (jet)18717
jetbrains, ai, vs-code, code-editors
The State of JavaScript Debugging in WebAssembly18716
javascript, webassembly, debugging
Docker Launches Hardened Images, Intensifying Secure Container Market18715
docker, security
No Country for Junior Designers18714
design, career
WordPress Needs Documentation About Accessibility, Help Me Work on It (ria)18713
wordpress, accessibility, documentation
Why “__init__.py” Changed the Way I Code in Python18712
python
Unshipping: How (and When) to Break Web Features (ric+/iga)18711
podcasts, interviews, web-platform, standards
There Is No Spoon (tin/btc)18710
videos, ai, accessibility
The Role of UX Design Strategy in Driving Product Adoption (uxm)18709
user-experience, design, accessibility, strategies, product-management
The Role of Prototyping in Perfecting Product Designs (uxm)18708
design, user-experience, prototyping
The Problem With Web Components18707
web-components
JavaScript in the Morning, JavaScript in the Evening… (ray)18706
javascript, localization
Is Thinking Outside the Box Still Possible in a Cancel Culture World? (web)18705
design, creativity, culture
How JavaScript’s “at()” Method Makes Array Indexing Easier18704
javascript, arrays
Exploring the Role of Generative AI in Mobile UX Design (uxm)18703
ai, design, user-experience, mobile
Designing Calm: UX Principles for Reducing Users’ Anxiety (uxm)18702
design, user-experience, principles
CSS Tips: Flexible Wrapping CSS Grid (zor/css)18701
videos, css, grids, layout, tips-and-tricks
Creating Blob Shapes Using “clip-path: shape()” (css/fro)18700
css, clipping, shapes
A11y 101: 1.4.12 Text Spacing (nat)18699
introductions, accessibility, wcag, typography
A Reader’s Question on Nested Lists (mon/css)18698
lists, css
6 Ways Slack, Notion, and VS Code Improved Electron App Performance18697
electron, performance, case-studies, slack, vs-code
No Server, No Database: Smarter Related Posts in Astro With transformers.js (ale)18696
astro, javascript, ai, hugging-face
5 Linux Commands You’ve Probably Never Heard Of18695
unix-like, command-line
How to Convince People to Care and Invest in Accessibility (ste)18694
how-tos, accessibility, metrics, advocacy
Design for Trust, Then for Possibility18693
design, user-experience
Why Strong Engineers Are Rarely Blocked (sea)18692
career, communication
The Fastest Way to Spend Less Time Debugging18691
videos, debugging, testing, principles
Modernizing Security18690
security, modernization, processes
Expanding/Collapsing With “details” (ons/oze)18689
accessibility, html, disclosure-widgets
Handling Routes in JavaScript Projects (sea)18688
javascript, routing, frameworks
Why AI Interviews Could Be Bad News for Honest Designers (and)18687
design, career, interviewing, ai
The Ingredients of a Productive Monorepo (swg)18686
monorepos, version-control, building, testing, ci-cd
The Basics of Node.js Streams18685
fundamentals, nodejs, streaming
Just Fucking Use React (ome+)18684
websites, react
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)18683
html, internationalization, localization, conversion
If You’re an Artist and You’re Discouraged by AI Art, You Need to Hear This18682
design, art, ai, career
Behind the Scenes: How We Iterate on UI Copy18681
design, content, microcontent, processes, case-studies, automattic
3 Tools to Help Fix the Web’s Most Common WCAG 2.2 Failures (ato)18680
accessibility, wcag, tooling, lighthouse, webaim, axe
Styling Console Text in Node.js (rau)18679
nodejs, console, javascript
Scroll-Driven Animations Inside a CSS Carousel (geo/css)18678
css, animations, scrolling, carousels
React Router RSC Preview (rem)18677
react, react-router, components
“:out-of-range” (kev)18676
css, selectors
Node.js TSC Declines to Endorse Feature Bounty Program (sar/soc)18675
nodejs
My Glamorous Life: Broken by Design (zel)18674
design, user-experience
How Long Does It Take to Rank in Google? And How Old Are Top Ranking Pages? (ahr)18673
google, search, seo, metrics
Fewer Ideas: An Unconventional Approach to Creativity (sma)18672
design, creativity, processes
Awareness (ada)18671
awareness-days, accessibility
An Update on Fresh (mar/den)18670
fresh
Accessibility Report 2025 (ema)18669
studies, research, accessibility, email
A11y 101: How to Test Manually (nat)18668
introductions, accessibility, testing
Release Notes for Safari Technology Preview 219 (jon/web)18667
release-notes, safari, browsers
AIMAC: The AI Model Accessibility Checker18666
websites, ai, accessibility, metrics, economics
Learning Accessibility as a Designer (sil)18665
accessibility, design, learning
Securing Your Node.js App From Command Injection18664
nodejs, security
Wes Tatters on the Evolution of Internet Communities and WordPress Open Source (nat)18663
podcasts, interviews, community, wordpress, foss
We Launched Our First Shopify Theme (nic)18662
shopify, theming, case-studies
Painting With the Web (mat/btc)18661
videos, web, web-platform, design, typography
Microsoft Lays Off TypeScript Veteran Ron Buckton Amid 6,000-Job Cut Restructuring18660
microsoft, typescript
How Often Should We Speak About HTML Conformance? (j9t)18659
html, conformance, metrics
How Google Is Accelerating Code Migrations With AI18658
studies, research, google, ai, migrating, case-studies
Focus on the Product, Not the Tech Stack18657
prioritization, tech-stacks, career
The Perverse Incentives of Vibe Coding (fre)18656
ai, vibe-coding, metrics, economics, tips-and-tricks
Cold vs. Hot Observables in Angular With RxJS18655
angular, asynchronicity, reactivity, examples, terminology
The Impact of Web Accessibility Overlays on the Usability and User Experience for People With Permanent Visual Impairments (dni)18654
studies, research, accessibility, usability, overlays
Behind the Scenes of Verso Browser Development (wuy)18653
verso, browsers, servo, browser-engines
What Is a Conforming Alternate Version and When Would We Use It? (mni)18652
accessibility, compliance
How to Have the Browser Pick a Contrasting Color in CSS (jen/web)18651
how-tos, browsers, css, functions, colors, contrast
Finding the Joy in Alt Text (bry)18650
alt-text, accessibility, images
Container Query for “Is There Enough Space Outside This Element?” (chr/fro)18649
css, container-queries
WebKit Features in Safari 18.5 (jen/web)18648
release-notes, safari, browsers, webkit
Claude Code: AI Agent for Devops, SRE, and Platform Engineering18647
videos, ai, claude, dev-ops, platform-engineering
Why I Skipped Figma and Prototyped in Code Instead18646
design, figma, ai, vibe-coding, prototyping
Understanding Java’s Asynchronous Journey18645
java, asynchronicity, history
Enhancements to the Proposed “<permission>” Element (tom)18644
html
Design, Code, Publish—All in Figma? (fro)18643
podcasts, figma, ai
How I Built Dynamic Social Media Images in Eleventy Using Cloudinary (chi)18642
eleventy, images, social-media, tooling, cloudinary
Update on CSS Anchor Positioning (fan/w3c)18641
css, standards, anchor-positioning
The Height Enigma (jos)18640
css, fundamentals
Just Fucking Use HTML (kyr)18639
websites, html
JavaScript Compile Hints: What They Are and When to Use Them (tre)18638
javascript, compiling, v8, javascript-engines
Integrating Localization Into Design Systems (sma)18637
design-systems, localization, figma, case-studies
I Think the Ergonomics of Generators Is Growing on Me (mac)18636
javascript, functions
How to Title Your Blog Post or Whatever (dyn)18635
how-tos, blogging, writing, microcontent
My Experience Using Junie for the Past Few Months (len)18634
junie, ai
Designing AI With Purpose: The AI Intention Matrix18633
ai, design, product-management
Figma Sites: When Accessibility Is an Afterthought18632
figma, accessibility, link-lists
The Tech Bro Era Is Fading—So Who’s Next to Shape Our Culture?18631
ai, design, user-experience, culture, community
Good Commit Messages Are Just Self-Care: Why I Document Everything18630
commit-messages, documentation, git
Unlocking Accessibility: Information Architects Share Their Approach to Digital Accessibility and Design With People With Disabilities18629
accessibility, information-architecture
The True Path to Garbage Code: Figma Sites (joe)18628
figma, html, quality, semantics, accessibility
Foundations: Keyboard Accessibility (tet)18627
fundamentals, accessibility, keyboard-navigation, focus, html
Figma Sites Is Worse Than You Might Have Thought (kev)18626
videos, figma, quality
Figma Dreamweaver (pav)18625
figma, dreamweaver, wysiwyg, comparisons
Dependency Inversion in React: Building Truly Testable Components18624
react, components, testing
95% of Homepages Are Inaccessible18623
homepages, wcag, accessibility, metrics
Building the Bridge: Running JavaScript Modules From Dart18622
javascript, modules, esm, commonjs, dart, deno
CSS Snippets (ada)18621
css
Use Baseline With Browserslist (mal)18620
browsers, support, web-platform, browserslist
Waiting for Postgres 18: Accelerating Disk Reads With Asynchronous I/O (luk/pga)18619
postgresql, databases, asynchronicity
15+ Secret Weapons for Frontend Devs That Most Beginners Miss18618
tooling, link-lists
Why Is Nobody Using the “hwb()” Color Function? (css)18617
css, colors, functions
“shape()”: A New Powerful Drawing Syntax in CSS (chr/fro)18616
css, functions, shapes, clipping
“:placeholder-shown” (kev)18615
css, selectors
Migrating a JavaScript Project From Prettier and ESLint to BiomeJS (app)18614
javascript, migrating, prettier, eslint, biome
Is Web Development Dying? Inside Information18613
career, ai
Guitar Chords in CSS (sto)18612
css, functions, examples
Do Not Publish Your Designs on the Web With Figma Sites… (aar)18611
figma, accessibility
Node v24.0.0 (Current) (raf/nod)18610
release-notes, nodejs
Next.js Deployment Spec Simplifies Frontend Hosting18609
nextjs, deploying, hosting, netlify, vercel
Towards React Server Components in Clojure (rom)18608
clojure, react, components
Getting Things “Done” in Large Tech Companies (sea)18607
productivity, processes, project-management
Using Container Query Units Relative to an Outer Container (ana/fro)18606
css, container-queries, units
Updates to Popover and CSS Anchor Positioning Polyfills (jam/odd)18605
css, polyfills, pop-overs, anchor-positioning
The Hidden Gold of Web Accessibility: Everything About ARIA Labels (flo/a11)18604
accessibility, aria, html, best-practices
Node.js 24 Is Here: What You Need to Know (nod)18603
nodejs
Masonry in CSS: Should Grid Evolve or Stand Aside for a New Module? (sma)18602
css, masonry, grids, layout
How to Create Full Width Containers in CSS (lia)18601
how-tos, css
Are “CSS Carousels” Accessible? (sar)18600
css, carousels, accessibility, examples
Angular: “httpResource” in the Wild18599
angular, data-fetching, reactivity
7 Things I Do Regularly as a Senior Frontend Developer (nde)18598
career, learning, code-reviews
Creating a More Accessible Web With ARIA Notify (pat)18597
accessibility, aria, notifications, apis
Measuring Developer Productivity in the LLM Era18596
ai, productivity, developer-experience, engineering-management
You’re Misunderstanding DDD in Angular (and Frontend) (duc/dan)18595
software-design, angular
UX Localization: Adapting User Interfaces for Diverse Cultures (uxm)18594
design, user-experience, localization, product-management
There Should Be No AI Button18593
ai, design, user-experience, buttons
The Power of the Spread and Rest Syntax in JavaScript18592
javascript, arrays
The Growing Divide Among React Developers… (fir)18591
videos, react, components, nextjs, vercel
The “code” Element (hey)18590
html, markdown
Test Keyboard Accessibility on Your Website18589
videos, accessibility, keyboard-navigation, testing
Rethinking Responsive Grids With a Content-Aware Approach (web)18588
responsive-design, content, grids, layout
Passkeys for Normal People (tro)18587
security, authentication, passkeys, examples, concepts
Mozilla Say Google Search Deal Vital to Firefox’s Survival (d0o/omg)18586
mozilla, firefox, browsers, google
K.I.S.S. ARIA (nat)18585
aria, html, accessibility
How to Launch Big Complex Projects (vit/sma)18584
how-tos, processes, project-management
Database Internals Explained: The Invisible Engine Behind Every App You Use (rak)18583
videos, databases
Syntax Highlighting in Pure CSS (nb)18582
css, syntax-highlighting
What Is Semantic Caching?18581
ai, performance, semantics, caching, concepts
We Have a Daily Standup. Nobody Stands. Nothing’s Up.18580
agile, processes, culture
How I Would Learn to Code (if I Could Start Over)18579
programming, ai, learning
Robust Data Fetching Architecture for Complex React/Next.js Apps (tre)18578
react, nextjs, hooks, data-fetching, architecture
Polyfilling CSS With CSS Parser Extensions (bra)18577
css, polyfills
Stop Using AWS18576
aws
Potential Accessibility Issues of Floating Animations on Webpages and Mobile Apps (cer)18575
accessibility, animations
10 New Jobs for Burned-Out Software Developers18574
career
Generative AI and the Triad Color Harmony (tmr)18573
ai, deepseek, colors, color-palettes
Building a More Accessible GitHub CLI (rya+)18572
github, tooling, command-line, accessibility
What Is an Encryption Backdoor? (int)18571
security, encryption, vulnerabilities, concepts
CSS Isn’t Broken—You Just Never Read the Docs18570
css, documentation, cascade, layout, presentational-html
We Cannot Talk About AI Without Talking About Capitalism, Fascism, and Liberty (chr)18569
ai, economics
WCAG 3.0’s Proposed Scoring Model: A Shift in Accessibility Evaluation (sma)18568
accessibility, auditing, compliance, wcag
React Compiler Explained in 3 Minutes (Goodbye, Re-Renders) (bet)18567
videos, react, compiling
npm Targeted by Malware Campaign Mimicking Familiar Library Names (soc)18566
npm, malware, security, dependencies, link-lists
CSS “shape()” Commands (geo/css)18565
css, functions, shapes, clipping
Node.js Next 10 Survey 2025 (nod)18564
surveys, nodejs
Easier Layout With “margin-trim” (jen/web)18563
css, margins, spacing, safari, browsers
SSR vs. SSG vs. CSR vs. ISR—Rendering Performances Compared (ele/des)18562
guest-posts, server-side-rendering, static-site-generation, client-side-rendering, incremental-static-regeneration, comparisons
Use CSS “reading-flow” for Logical Sequential Focus Navigation (rac)18561
css, flexbox, grids, layout, accessibility
PHP 8.4’s New “Dom\HTMLDocument” in Diffs (lia)18560
php
New to the Web Platform in April (rac)18559
release-notes, web-platform, browsers, chrome, firefox, safari
Interop Unites Browser Makers to Smooth Web Inconsistencies18558
interoperability, web-platform, browsers, consistency
What’s New in Astro—April 2025 (sar)18557
release-notes, astro
Why the US Is Slamming the Door on Indian Tech Talent18556
career, hiring
Stop Hiding Bad Code Behind Good Tooling18555
tooling, quality, craft
The Story of Fastify and Vue (ano)18554
fastify, vuejs, complexity, simplicity
The “cite” Element (hey)18553
html, semantics
Revisiting Image Maps (mal/css)18552
images, image-maps, html, techniques
npm Should Remove the Default License From New Packages (ISC) (ext)18551
npm, dependencies, licensing, foss
Keyboard Navigation: Ensuring Usability Without a Mouse18550
accessibility, usability, keyboard-navigation, testing
JavaScript, When Is This? (wil/pic)18549
javascript
How to Detect Memory Leaks in Your Web App18548
how-tos, videos, web-apps, memory, debugging, angular
Event Handling in JAWS and NVDA (sib/tpg)18547
accessibility, screen-readers, jaws, nvda, events, javascript, comparisons
Done With Components (don)18546
design-systems, components
Disclosures and Accordions (web)18545
disclosure-widgets, accordions, accessibility
Converting Values to Strings in JavaScript (rau)18544
javascript, conversion
Tools of the Trade: Accessibility Without the Cost (web/equ)18543
accessibility, tooling, linting, testing
Seeking an Answer: Why Can’t HTML Alone Do Includes? (chr/fro)18542
html, maintainability
Organizational Scaffolding for Accessible Design and Content (sta/a11)18541
videos, interviews, accessibility, processes, tooling, culture
Intro to E2E Testing With Cypress (ng)18540
videos, introductions, testing, cypress
How Keyboard Testing Improves Digital Accessibility (mic/deq)18539
accessibility, keyboard-navigation, testing
[GSAP] 3.13 Release (cas/gsa)18538
release-notes, gsap
Good vs. Great Animations (emi)18537
animations, css, transforms, transitions, radix
Giving V8 a Heads-Up: Faster JavaScript Startup With Explicit Compile Hints18536
v8, javascript-engines, javascript, compiling
Focus Priming (tem)18535
accessibility, focus
Automated Accessibility Test Tools Find Even Less Than Expected18534
accessibility, testing, automation, metrics
Angular Unit Tests Distilled (rai/ng)18533
videos, angular, testing
7 Programming Myths That Waste Your Time (fir)18532
videos, programming, productivity, efficiency, myths
The Guide to MCP I Never Had18531
guides, mcp, ai
I Tried 50 AI Tools—Here’s How AI Is Changing the Way We Design18530
design, ai, tooling
Ignoring Character Limits Can Wreck Your Product’s UX18529
design, user-experience, internationalization, localization
The 4 Motivations for Accessibility—the Big “Why?”18528
accessibility, economics, legal, dei
What Is [the] CSS Owl Selector (“* + *”)? (zor/css)18527
videos, css, selectors
The Future of Web Design: Will We Even Recognize It in 100 Years? (web)18526
design, outlooks
The “canvas” Element (hey)18525
html, canvas, semantics
React Internals: Which “useEffect” Runs First? (fro)18524
react, hooks
Node.js Streams With TypeScript18523
nodejs, streaming, typescript, examples
Menu and Navigation: The Difference (stv)18522
navigation, pagination, html, aria, accessibility
Giving Software Away for Free (sim)18521
foss, hosting, html, javascript
Deno’s Decline (6 Regions and Falling) (db)18520
deno
Anchor Positioning Just Don’t Care About Source Order (geo/css)18519
css, anchor-positioning, source-order, html
A11y 101: 1.4.11 Non-Text Contrast (nat)18518
introductions, wcag, accessibility, contrast, colors
Design System Documentation Is Essential—as Long as It’s Good (pjo)18517
design-systems, documentation, content, writing, principles
Craft and Satisfaction (jim)18516
craft, ai
Running Clojure in Wasm (rom)18515
clojure, webassembly
Cybersecurity Leaders Are Staying in the Shadows (ste)18514
security, community, culture
8 CSS Shorthands That Instantly Clean Up Your Code (let)18513
css, shorthands
Bias in Design Systems (ben)18512
design-systems, documentation, collaboration, processes
Frontend’s Next Evolution: AI-Powered State Management18511
state-management, ai, outlooks
Forget the AI Hype—Here’s How Real AI Agents Are Built to Solve Real Problems18510
videos, ai, ai-agents
Every Developer Needs to Self-Host18509
self-hosting, learning
AI Writes My Code for Me18508
ai, productivity, career
CSS Boilerplate (mat)18507
css, templates
Why Care About the No-JS Experience? (cfe)18506
javascript, support
Using View Transitions in Next.js (jac)18505
nextjs, view-transitions, css
Unlocking Accessibility: Frontend Developers Discuss Semantic HTML and Accessible Code18504
accessibility, semantics, html, community
Advancing Accessibility Standards (acc)18503
accessibility, standards
Add JSR Packages With pnpm and Yarn (lca/den)18502
jsr, pnpm, yarn
I Broke the Disabled Button (hom)18501
buttons, accessibility, retrospectives
Catching Up on Accessibility With AI Chat18500
accessibility, ai
Polishing Your Typography With Line Height Units (jen/web)18499
typography, css, units
“input type="color"” (kev)18498
html, forms, colors
HTML Oddities: Does the Order of Attribute Values Matter? (ede)18497
html, attributes, css, selectors
A Decade of SolidJS (rya/thi)18496
solidjs, retrospectives, libraries
10 Tips for Junior Developers to Effectively Use LLMs and AI (owe/pro)18495
ai, tips-and-tricks
JavaScript Framework Reality Check: What’s Actually Working18494
javascript, frameworks, qwik, solidjs, sveltekit, fresh
Salesforce and Shopify CEOs Just Declared War on Human-Only Teams (pet)18493
shopify, ai, career, economics
Mastering HTML: The Art of Minimal and Valid Code in Professional Web Development (AI Edition) (j9t)18492
guest-posts, html, minimalism, conformance, semantics, interoperability, accessibility, standards
The Problem(s) With Image Accessibility18491
accessibility, images, alt-text, html
Polypane 24: Recording, 3D View, Custom Tab Colors, and HTML Editing (pol)18490
release-notes, polypane, browsers
Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan)18489
static-site-generation, javascript, tooling
How to Write Unit Tests in Node.js Using Mocha (app)18488
how-tos, testing, nodejs, tooling
How Documentation Analytics Can Help You Prioritize Design System Improvements18487
design-systems, documentation, analytics
Break Google’s Search Monopoly Without Breaking the Web (owa)18486
google, search, chrome, browsers, web-platform, open-web
Binary Formats Are Better Than JSON in Browsers18485
json, libraries, performance, comparisons, metrics
Next Steps for Privacy Sandbox and Tracking Protections in Chrome18484
chrome, browsers, privacy, cookies
Newfangled Browser Alternatives (chr/fro)18483
browsers, arc, orion, vivaldi, brave, comparisons, link-lists
Leveraging the JavaScript Framework qooxdoo for Rich Internet Applications That Don’t Suck​18482
qooxdoo, rich-internet-apps
Contextual Logging With “console.context()” (pat)18481
console, javascript, dev-tools, browsers
What Is llms.txt, and Should You Care About It? (ahr)18480
ai, crawling, llmstxt, robotstxt
Why I’m Not Ready to Abandon JavaScript for “Faster” Languages18479
javascript, rust, go, refactoring, performance
Impossible Components (dan)18478
components, react, state-management
Google Won’t Ditch Third-Party Cookies in Chrome After All (rwh/ars)18477
chrome, google, browsers, cookies
Eleventy: A GitHub Workflow to Check if an Automated Dependency Update Would Break Your Site (j9t)18476
eleventy, dependencies, nodejs, automation, github-actions
Creating CSS Theme Variables From a JS File (mic)18475
css, theming, custom-properties, javascript, conversion
Everything’s a Vibe: Is It Progress or Just an Illusion?18474
vibe-coding, ai, user-experience
The Oppressive Foundation of Minimalist Design18473
design, minimalism
11 Practical Ways I Use AI Agents Without Losing My Authenticity (bla/ope)18472
ai, ai-agents, creativity, processes, examples
The Open-Source Stack for AI Agents18471
ai, tech-stacks, foss, tooling, link-lists
How Accessibility Audits Are Shaping the Future of User-Centered Design (uxm)18470
accessibility, auditing, usability, seo, compliance, branding, user-conversion
When to Use “map()” vs. “forEach()”18469
javascript, arrays, comparisons
Unlocking 7 Hidden Benefits Through Web Site Redesign (uxm)18468
redesigning, user-experience, user-conversion, economics, maintainability, accessibility, usability, branding
The European Accessibility Act: What Businesses and App Developers Need to Know18467
accessibility, eaa, legal
How to Validate Ideas Faster With No-Code Prototypes (uxm)18466
how-tos, design, low-and-no-code, prototyping
How to Meet SC 2.5.3 “Label in Name” (tpg)18465
how-tos, accessibility, wcag, labels, forms
Color Contrast and Readability: The Cornerstones of Accessible Design18464
accessibility, design, colors, contrast, readability, wcag
Buttons vs. Links: What’s the Difference and Why Does It Matter?18463
videos, buttons, links, usability, comparisons
A11y 101: 1.4.10 Reflow (nat)18462
introductions, accessibility, wcag, reflow
A Web Component UI Library for People Who Love HTML (cfe)18461
libraries, web-components
Why Use Personal OKRs (cwo)18460
okr, career, processes
Web Typography: A Refresher and History (zel)18459
typography, history, link-lists
LangChain + MCP + RAG + Ollama = the Key to Powerful Agentic AI18458
ai, langchain, mcp, rag, ai-agents, tooling
We Don’t Merge Into a Broken Master Branch (yeg)18457
code-reviews, version-control
“Pretty” Is in the Eye of the Beholder (geo/css)18456
typography, css, browsers, support, chrome, safari
Why Every Web Designer Secretly Hates Their Past Work (web)18455
career, design
What Does It Really Mean for a Site to Be Keyboard Navigable (sma)18454
accessibility, keyboard-navigation, focus, skip-links
Vibe Coding Is Not an Excuse for Low-Quality Work (add)18453
vibe-coding, ai, quality
State of Devs 2025 (sac/dev)18452
surveys, career
Keeping It on the “<dl>”—Another HTML Gem You Never Use (cod)18451
html, lists, semantics
How I Run Eleventy (It’s Complicated?) (j9t)18450
eleventy
Fixing Vercel’s Landing Page18449
design, effects, landing-pages, vercel
State of AI 2025 [Results] (sac/dev)18448
surveys, metrics, ai
WCAG in Plain English (aaa)18447
accessibility, wcag, guides
So, You Want to Give Up CSS Pre- and Post-Processors… (zel/css)18446
css, preprocessors, postprocessors, tailwind, lightning-css
“:only-child” (kev)18445
css, selectors
How to Write Error Messages That Actually Help Users Rather Than Frustrate Them (amy/pic)18444
how-tos, writing, microcontent, errors, usability, user-experience
Fostering an Accessibility Culture (dad/sma)18443
accessibility, training, culture, processes
Creating an Accessible Accordion With HTML Description Lists (kar)18442
accessibility, html, lists, accordions
Contribute to the 2025 Web Almanac18441
web-almanac, web-platform, community
AI Overviews Reduce Clicks by 34.5% (ahr)18440
ai, search, google, seo, metrics
Image Alt Text Guide: How to Write and Add Image Alt Text Reference18439
guides, accessibility, user-experience, seo, alt-text, images, shopify
The Best Node.js Observability Tools in 2025: N|Solid vs. New Relic, Datadog, and More (nod)18438
nodejs, observability, tooling, nsolid, opentelemetry, comparisons
State of AI [Results]18437
surveys, metrics, ai
The Best CSS One-Liner to Improve Performance in 202518436
css, performance
What Happens When a Program Calls Sleeps?18435
videos, programming
Using CSS “backdrop-filter” for UI Effects (pre/css)18434
css, filters, effects
Serverless Is a Scam18433
serverless, containerization, comparisons
Out of Order (don)18432
css, positioning, design
Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco/pla)18431
nodejs, performance, optimization, v8, javascript-engines, javascript, memory, garbage-collection
“oklch()” (ada)18430
css, colors, functions, oklch
Navigating the 2026 ADA Guidelines (ter+)18429
videos, guidelines, accessibility, ada, legal
Memoizing the Cache in Laravel (ami)18428
laravel, caching, memoization
Local SEO vs. National SEO vs. Global SEO: A Strategy Guide (sem)18427
guides, seo, strategies, comparisons, tooling
How to Begin a WordPress Blog: A Step-by-Step Guide for Beginners18426
guides, wordpress, blogging
Google Is Ending Support for Country-Code Google Domains Like google.fr or google.co.uk18425
google
Can LLMs Earn $1M From Real Freelance Coding Work?18424
ai, programming, engineering-management, quality, economics
Aaron D. Campbell [on] Why Open Standards and WordPress Matter (aar+)18423
podcasts, interviews, standards, wordpress
5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t)18422
html, performance, optimization
Firefox 137.0.2 Is a Big Bug Fix and Security Update Release18421
firefox, browsers
Threat Actors Misuse Node.js to Deliver Malware and Other Malicious Payloads18420
nodejs, security, malware
Testing Methods—Pre-Recorded Captions (dec)18419
accessibility, testing, captions, multimedia, link-lists
Principles for Coding Securely With LLMs (sea)18418
ai, security, principles
Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam/spe)18417
performance, metrics, concepts
Tech Hiring: Is This an Inflection Point? (ger)18416
hiring, interviewing, career, ai
SvelteKit Is the Best Way to Build Single Page Apps—and It Just Got Even Better18415
videos, sveltekit, single-page-apps
[Records and Tuples] Proposal Is Withdrawn (ash)18414
ecmascript
Inclusive Dark Mode: Designing Accessible Dark Themes for All Users (sma)18413
accessibility, design, dark-mode
Advanced React in the Wild (add)18412
react, nextjs, performance, case-studies
Hako18411
javascript-engines
TLS Certificate Lifetimes Will Officially Reduce to 47 Days18410
tls, certificates, security
The Post-Developer Era (jos)18409
ai, code-editors, tooling, outlooks, career
Next Level CSS Styling for Cursors (val/css)18408
css, javascript, cursors
Getting Specific About CSS Specificity (kat)18407
css, selectors, cascade
Float16Array in JavaScript (tre)18406
javascript, arrays
Accessible Forms: Tips and Techniques18405
accessibility, forms, labels, keyboard-navigation, errors, testing, tips-and-tricks, techniques
A11y 101: 1.4.5 Images of Text (nat)18404
introductions, accessibility, wcag, images, alt-text
14 Web Performance Tips for 2025 (sia)18403
performance, web-vitals, culture, tips-and-tricks
10 Figma Hacks I Wish I’d Known Earlier (and You Should Know Now)18402
figma
Deploying TypeScript: Recent Advances and Possible Future Directions (rau)18401
typescript, deploying
LLMs Can’t Stop Making Up Software Dependencies and Sabotaging Everything (tho/the)18400
ai, dependencies, security, slop
Is “Ethical AI” an Oxymoron? (hdv)18399
ai, ethics, licensing, sustainability
How to Hire (hvp)18398
how-tos, hiring, engineering-management, career
A Flowing WebGL Gradient, Deconstructed18397
webgl, gradients, javascript, math
7 React Patterns That Made Me a Better Front-End Developer18396
react, hooks, props, software-design-patterns
Tooltip Should Not Start an Accessible Name18395
accessibility, tooltips
The Case for Web Components With Lit18394
web-components, lit, typescript, micro-frontends
The Case for Angular18393
angular, typescript
Never Lose a “z-index” Battle Again (mat)18392
css, positioning
How to Use GenAI With OKRs (Without Letting It Think for You) (cwo)18391
how-tos, ai, okr, prioritization, processes
Default Styles for “h1” Elements Are Changing (zco/mdn)18390
html, css, headings, browsers
Exploring TypeScript: TS 5.8 Edition (rau)18389
books, typescript, javascript
Significant Performance Improvements With Edge 13418388
edge, browsers
Tailwind’s “@apply” Feature Is Better Than It Sounds (zel/css)18387
tailwind, sass, mixins, comparisons
Stop Writing If–Else Trees: Use the State Pattern Instead18386
programming, software-design-patterns, conditionals
7 UI/UX Principles Every Dev Should Know18385
design, user-experience, principles
Why Do AI Company Logos Look Like Buttholes?18384
design, logos, comparisons
Using “currentColor” in 2025 (chr/fro)18383
css, colors
Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami)18382
laravel, php
No Code Is Dead. Long Live Vibe Coding. (auc)18381
low-and-no-code, vibe-coding
Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator18380
javascript, operators
Developer Ecosystem 2025 (jet)18379
surveys, code-editors, tooling, ai
Automated WCAG Testing Is Grrreat! (aar)18378
accessibility, wcag, testing, automation
5 Ways to Reduce HTML File Size on Your Website (deb)18377
html, minification, compression, performance, optimization
VS Code Agent Mode Just Changed Everything (bur/vsc)18376
videos, vs-code, code-editors, ai
Deploy Angular and Next.js Apps With App Hosting, Now GA (fir)18375
firebase, hosting, deploying, angular, nextjs, web-apps
Two Decades of Git: A Conversation With Creator Linus Torvalds (tor)18374
videos, interviews, git, history
Be the Node You Want to See in the Network (sur)18373
network
Just Say the Word—Try Our New AI Website Builder for Free (nee/wor)18372
wordpress, ai, tooling
Secure a Vue App With OpenID Connect and the BFF Pattern (due)18371
vuejs, security, authentication, backend-for-frontend
Zero-Config Debugging With Deno and OpenTelemetry (lca/den)18370
debugging, deno, opentelemetry, logging, tracing, metrics, observability
What It Means to Shift Left on Accessibility and How to Do It Right (lul)18369
accessibility, dei, design, culture, processes, collaboration, project-management, content-strategy, quality, training
To “light-dark()” or Not to “light-dark()” (web)18368
videos, css, functions, dark-mode
Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web)18367
fonts, typography, usability, accessibility, design
The Untold Story of Git18366
videos, git, svn, cvs, version-control, history
The “min()” and “max()” Functions (kev)18365
css, functions
Stretching Google’s Prefetching (paw)18364
signed-exchanges, experiments, chrome, google, browsers
Project IDX Is Now Part of Firebase Studio (fir)18363
firebase, project-idx
Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil+)18362
podcasts, interviews, wordpress, apis, html, dom
How to Build a Multi-Tenant SaaS Application With Next.js18361
how-tos, nextjs, authorization, state-management, zustand
History of the Web: Chris Lilley (svg+/iga)18360
videos, interviews, web-platform, history
Event Versioning Strategies for Event-Driven Architectures (the)18359
architecture, events
Custom Progress Element Using the “attr()” Function (css/fro)18358
css, functions, progress-indicators, gradients
CSS Naked Day 2025 (mey)18357
awareness-days, css
CSS Carousels (geo/css)18356
css, carousels
Comparison Tables: 5 Scenarios When Not to Use Them18355
videos, information-design, tables, usability
Automated Accessibility Testing: Strengths and Limits18354
accessibility, testing, automation, comparisons
ARIA in HTML (sco+/w3c)18353
standards, accessibility, aria, html
10 Hard Truths Every Dev Must Learn in 202518352
career, tips-and-tricks, programming
Better Typography With “text-wrap: pretty” (jen/web)18351
typography, css, webkit, browser-engines, browsers, safari
Your Frontend, Backend, and Database—Now in One Cloudflare Worker18350
cloudflare, tooling
Background Image Opacity in CSS (jim)18349
css, backgrounds, images, transparency+opacity
Use “shape()” for Responsive Clipping (nom)18348
css, functions, shapes, clipping, responsive-design
Strings Are a Leaky Abstraction for HTML (joe)18347
html, strings
Engineering Managers Hold the Key to Effective Team Collaboration18346
engineering-management, collaboration, processes
Why I Value Firebreak Sprints for Managing Technical Debt (tre)18345
technical-debt, maintenance, processes
Using ARIA Landmarks for Better Navigation18344
navigation, keyboard-navigation, aria, accessibility
Top 5 CSS Navigation Menu Mistakes (zor/css)18343
navigation, css, mistakes, usability
React Server Confusion (ano)18342
react, components, vite, fastify
React Reconciliation: The Hidden Engine Behind Your Components18341
react, dom, components
How to Select a UX Metric18340
how-tos, user-experience, metrics, best-practices
CSS Naked Day (car)18339
awareness-days, css
CSS Naked Day 2025 (fyr)18338
css, awareness-days
10 Things You Should Know as a Next.js Developer (That No One Tells You) (pri)18337
nextjs
Creating a Software Engineering Culture18336
culture, leadership, engineering-management
UX Localization: Adapting Experiences to Users Worldwide (uxm)18335
user-experience, localization, testing
Designing AI for Cultural Diversity (uxm)18334
design, ai, dei, culture
Design for the AI Age18333
design, ai
A11y 101: 1.4.4 Resize Text (nat)18332
introductions, accessibility, wcag, resizing
How Israel’s War in Gaza Changed Big Tech (mid)18331
microsoft, google, amazon, palantir, oracle, vercel, legal
The Precise Language of Good Management18330
engineering-management, communication
Some Features That Every JavaScript Developer Should Know in 202518329
javascript, arrays, promises, prototypes, variables
Dropping Support for Twitter/X (fro)18328
frontend-dogma, twitter+x, social-media
A Note About WCAG Conformance Levels (dec)18327
accessibility, wcag, compliance
Making Node.js Downloads Reliable (nod)18326
nodejs, reliability, refactoring, case-studies
WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer)18325
webaim, metrics, accessibility, ecommerce
Tweaking Text Level Styles, Reprised (aar)18324
html, css, accessibility, support, browsers, screen-readers
Hiding Elements That Require JavaScript Without JavaScript (0xd)18323
javascript, css, html
Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add)18322
css, animations, transforms, scrolling, effects, history
The Future of Redwood Launches Today (red)18321
redwoodjs