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

The News Feed and Archive for Web Developers (7)

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

Entry (Sources) and TopicsDate#
What Developers Really Mean by “Bad Code” (jet)21200
maintainability, scalability, consistency, security, quality
How We Catch UI Bugs Early With Visual Regression Testing21199
testing, regressions, playwright, javascript
Range Syntax for Style Queries (una)21198
css, style-queries
CSS “:interest-invoker” and “:interest-target” Pseudo-Classes (tre)21197
css, selectors, forms
Testing Methods: Interruptions (dec)21196
accessibility, wcag, testing
Netflix’s Engineering Culture (ger)21195
podcasts, interviews, netflix, culture, ai
AVIF vs. JPEG vs. WebP vs. PNG21194
avif, jpeg, webp, png, images, comparisons
Firefox 147 Release Notes for Developers (mdn)21193
release-notes, firefox, browsers
Guiding the Future of Ethical Design21192
design, ethics
Why Headings Are Important in HTML: Structure, Accessibility, and SEO21191
html, headings, accessibility, seo
Programming Principles for Self Taught Front-End Developers (kil/pic)21190
programming, principles
Effectively Monitoring Web Performance (sma)21189
performance, monitoring, tooling
“::details-content”: Style Expandable Content Without Wrapper Divs (tre)21188
disclosure-widgets, css, html
Using “chrome-devtools-mcp” With Polypane (pol)21187
polypane, browsers, dev-tools, mcp, chrome, ai
Rust vs. Python: Finding the Right Balance Between Speed and Simplicity (jet)21186
rust, python, performance, simplicity, programming, comparisons
Error Chaining in JavaScript: Cleaner Debugging With “Error.cause”21185
javascript, errors, debugging
Perfectly Pointed Tooltips: To the Corners (css/fro)21184
css, tooltips
10 Smart Performance Hacks for Faster Python Code (did/jet)21183
python, performance, techniques
My CSS Selector Strategy (mal)21182
css, selectors, principles
20 Best CSS Preprocessor Tools and Comparison for 2025: Complete Guide to Active Tools21181
guides, css, tooling, preprocessors, comparisons, link-lists
Crafting Generative CSS Worlds (cod)21180
css, transforms
Testing Methods: Pause, Stop, Hide (dec)21179
accessibility, wcag, testing, multimedia, animations, link-lists
Link vs. Button: Choosing the Right Element for the Right Job (tpg)21178
html, links, buttons, accessibility, wcag, comparisons
“aria-labels” and Privacy: A Word of Caution (hom)21177
accessibility, aria, privacy
“AI” Browsers: The Price of Admission Is Too High (bru/viv)21176
ai, browsers
Headings: Semantics, Fluidity, and Styling—Oh My! (geo/css)21175
headings, html, css
Six Things I Bet You Didn’t Know You Could Do With Chrome’s DevTools21174
chrome, dev-tools, browsers
3 User-Friendly Technical Ways to Respond to Genocidistan (j9t)21173
politics, traffic, censorship, community
How to Rate-Limit Requests With nginx21172
how-tos, nginx, servers, rate-limiting
Building a Multi-Stage Timetable With Modern CSS Using Grid, Subgrid, “round()”, and “mod()” (nil)21171
css, grids, layout, functions
Testing Methods: Timing Adjustable (dec)21170
accessibility, wcag, testing, time, link-lists
Why CSS Is So Hard for Generative AIs to Understand?21169
css, ai
Frontend News #17: Why Pseudo-Elements Don’t Work With “:is()”, the Advantages of OKLCH, and More (zor/css)21168
videos, css, selectors, oklch
Testing Methods: Character Key Shortcuts (dec)21167
accessibility, wcag, testing, keyboard-shortcuts
When Everyone’s a Developer, How Do We Promote the Web Platform Over React? (ric)21166
web-platform, react, ai, link-lists
Material 3 Expressive: Building on the Failures of Flat Design21165
material-design, flat-design, design, link-lists
Slots in Design Systems (nat)21164
design-systems, figma
A Practical Guide to Flutter Accessibility: The Basics (kor)21163
guides, fundamentals, flutter, accessibility
Fix “width: 100%” Overflow Easily (zor/css)21162
videos, css, overflow
Sustainable Accessibility in Complex Organisations: Strategic Foundations (ihe/tet)21161
accessibility, leadership, dei, processes
When to Use CSS “text-wrap: balance” vs. “text-wrap: pretty” (dxn/log)21160
css, typography
Tailwind CSS Won the War… but We’re the Losers21159
tailwind, css, html, web-platform
Sustainable Accessibility in Complex Organisations: Organisational Realities (ihe/tet)21158
accessibility
Staggered Animation With CSS “sibling-*” Functions (pre/fro)21157
animations, css, functions
Smashing Animations: Magnificent SVGs With “<use>” and CSS Custom Properties (mal/sma)21156
animations, transforms, svg, css, custom-properties
Monorepo vs. Multi-Repo vs. Git Submodule vs. Git Subtree: A Complete Guide for Developers21155
guides, architecture, monorepos, git, version-control, comparisons
JavaScript Just Leveled Up: ES2025—You’ll Fall in Love With (jsd)21154
javascript, ecmascript, standards
It Ain’t Easy to Move a Side Project Off Big Tech (thi)21153
migrating, vercel, sveltekit
Is Figma in Its Accessibility Era?21152
figma, accessibility
10 Tiny UI Fixes That Make a Big Difference21151
design, forms, spacing, alignment, consistency, hierarchy, usability, best-practices
TypeScript’s Rise in the AI Era: Insights From Lead Architect, Anders Hejlsberg (aar)21150
typescript, ai
Combining Scroll-Driven Animations With “@starting-style” (bra)21149
css, scrolling, animations
Advanced Beginner’s Guide to ClojureScript (rom)21148
guides, javascript
Now Available: “On Web Development II”! (j9t)21147
books, html, css, engineering-management, maintainability, quality
100, 150, or 200? Debunking the Alt Text Character Limit21146
alt-text, accessibility, images, link-lists
A (Kind of) Farewell to the Web (joh)21145
web-platform, frameworks, ai, career
Explaining the Accessible Benefits of Using Semantic HTML Elements (geo/css)21144
html, semantics, accessibility
Six Key Components of UX Strategy (sma)21143
user-experience, strategies
Brutalism in the AI Era: Why Ugly Might Be the Only Honest Aesthetic Left (web)21142
design, aesthetics, brutalism
You Are Going to Get Priced Out of the Best AI Coding Tools (dpa)21141
ai, tooling, economics
Why Separate Guest and Logged in States Create Accessibility Barriers21140
accessibility
Introducing the OWASP Top 10:2025 (she+/owa)21139
introductions, owasp, security, vulnerabilities
Why 44% of Your Audience Might Not Understand You: An Interview With Jamila Savoy21138
interviews, content, writing, accessibility
The Web Animation Performance Tier List (cit)21137
animations, performance, javascript, css, apis
The Weird Parts of “position: sticky;” (ada/fro)21136
css, positioning
No Close Quote? (css)21135
css
ChatGPT Atlas Review (8 Things I Tried, First Impressions, and a Candid Conversation About Whether or Not It Will Replace Chrome)21134
chatgpt-atlas, browsers
How to Throttle Specific Requests in Chrome DevTools (mat/deb)21133
how-tos, dev-tools, browsers, chrome, throttling
Using Composability Over Inheritance to Scale Design Systems (ase/zer)21132
design-systems, components, inheritance, scalability
Real Performance Benchmarks of PHP 8.5 vs. PHP 8.3 and Node.js21131
performance, php, nodejs, comparisons
Why Big Tech Won’t Hire Flutter Developers (and Why You Should Care) (ala)21130
career, flutter, economics
Top 10 Essential Productivity Software for 202521129
tooling, productivity, collaboration, communication
Some Software Bloat Is OK21128
quality, technical-debt, performance
How I Use AI to Build Frontend Apps: My Candid, Messy Process (bla)21127
ai, processes, debugging, claude
The Inner Workings of JavaScript Source Maps (man/pol)21126
javascript, typescript, source-maps
Learn React Server Components (jad)21125
videos, tutorials, react, components
WebKit Features for Safari 26.1 (web)21124
release-notes, webkit, safari, browsers
What’s New in ViteLand: October 2025 Recap (man)21123
release-notes, vite, vitest, rolldown, oxc
Making a Design System That Gets Adopted (cle)21122
design-systems, case-studies
What Is Detached State in Git and How Do You Recover From It?21121
git, command-line
Dark Mode Is the New Comic Sans (and You Know It) (web)21120
dark-mode, design, accessibility
You Need to Become a Full Stack Person (loc)21119
ai, career
The Fundamentals Problem (chr)21118
fundamentals, design, prioritization
Why Most Developers Stay “Mid” Forever21117
career
“pathLength” Makes Makes SVG Path Animations Easier to Manage (ste)21116
svg, images, animations
Why We Migrated From Python to Node.js21115
migrating, python, nodejs
Grayscale Testing: The Missing Step in Color Accessibility (pop)21114
accessibility, testing, colors
The “Most Hated” CSS Feature: “tan()” (mon/css)21113
css, functions, math
Running Node.js in a Hugging Face Space (tom)21112
nodejs, hugging-face
I’ve Reviewed 500 Java Projects—Everyone Makes This Same Dumb Mistake21111
java, mistakes, strings
Why I Don’t Test Different Designs at the Same Time (ada)21110
design, testing
TL;DR: How Your Advantage Becomes Your Achilles Heel (ste)21109
product-management, ai
Top 100 Domains on Frontend Dogma (fro)21108
frontend-dogma
Reduce LLM Costs: Token Optimization Strategies (ros)21107
ai, token-optimization, economics
Global Digital Accessibility Salary Survey (web)21106
surveys, accessibility, career
AI Broke Interviews21105
ai, interviewing, hiring
It’s Almost 2026: Why Are We Still Arguing About CSS vs. Tailwind21104
tailwind, css, comparisons
12 Essential Java Best Practices Every Developer Should Follow21103
programming, java, best-practices, principles
Context Engineering for Non-Engineers (cwo)21102
ai, prompting, claude
Node.js 24 Becomes LTS: What You Need to Know (nod)21101
nodejs, nsolid
Your URL Is Your State (ahm)21100
urls, state-management
AI and Alt Text (ted+/web)21099
videos, ai, alt-text, images, accessibility
Evergreen Web Design Is a Lie (but Maybe That’s Okay) (web)21098
design, creativity
The Hidden Cost of Projects: Why Latency Kills Value21097
project-management, processes
Architectural Debt Is Not Just Technical Debt (may)21096
architecture, technical-debt
Just Use a Button (cfe)21095
html, buttons, semantics
Testing Methods: Keyboard (No Exception) (dec)21094
accessibility, testing, keyboard-navigation
Use Cases for Field Sizing (sha)21093
forms, css, examples
New to the Web Platform in October21092
release-notes, web-platform, browsers, firefox, chrome
After the AWS Outage21091
aws, cloud-computing
Comparing Interviews at 8 Large Tech Companies (ger)21090
interviewing, google, amazon, atlassian, comparisons
Self-Hosting Versus Lots of Small IndieWeb Providers21089
self-hosting, indieweb
HTML Minifier: A 12-Year Journey Building and Maintaining an Open Source Tool21088
html, minification, tooling, windows, asp-net, retrospectives
The Real Problem With AI Coding21087
ai
Developers Shouldn’t Learn Design—Designers Shouldn’t Code (phi)21086
design, programming, processes, collaboration, project-management
How to Use CSS “line-clamp” to Trim Lines of Text (dxn/log)21085
how-tos, css, typography
Removing XSLT for a More Secure Browser (dro)21084
chromium, chrome, browsers, xsl, web-platform, security
AI Frontend Generator Comparison: Claude Code vs. v0 vs. Cursor vs. Replit (hcr)21083
ai, code-editors, claude, vercel, cursor, tooling, comparisons
Blogging Gets Serious in 2001 With Warblogs and Movable Type (ric)21082
web, history, blogging, examples, movable-type
Amazon’s Return to Office Mandates Backfire (jpr)21081
amazon, aws, culture, economics
Getting Creative With Small Screens (mal/css)21080
design, responsive-design, mobile, css
The Coming War of AI Browsers: Why the Web Will Never Be the Same Again (web)21079
ai, browsers, open-web, personalization
Flutter’s Silent UI Killers21078
flutter
Arnas Donauskas on AI-Powered Troubleshooting for Websites (nat)21077
podcasts, interviews, ai, debugging, tooling
Sometimes the Best Accessibility Fix Is a Usability Fix21076
accessibility, usability
Get Started With Manual Testing (pop)21075
introductions, accessibility, testing
Node.js v22 to v24 (aug+/nod)21074
nodejs, migrating
I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance (che)21073
frameworks, mobile, performance, comparisons, nextjs, tanstack, nuxt, angular, marko, solidstart, solidjs, sveltekit, qwik, astro, htmx
Will npm’s New Security Steps Stop Attacks? (rev)21072
security, npm, maintenance, foss
HTTPS by Default (jde+)21071
http, security, chrome, browsers
ChatGPT Sez Build With Semantics First (ste)21070
chatgpt, chatgpt-atlas, ai, browsers, html, semantics, accessibility
Octoverse: A New Developer Joins GitHub Every Second as AI Leads TypeScript to #121069
github, metrics, productivity, ai, foss, security, programming
Import JavaScript Like It’s 2026 (sto)21068
javascript, performance
Mastering “URLPattern” for Cross-Platform Routing (jsd)21067
nodejs, routing
Start Implementing View Transitions on Your Websites Today (cyd/pic)21066
css, view-transitions, javascript, apis
Perfectly Pointed Tooltips: A Foundation (css/fro)21065
tooltips, css, anchor-positioning
Agentic AI and Security (ksi/mfo)21064
ai, architecture, security
Springs and Bounces in Native CSS (jos)21063
css, animations, transitions, effects, functions
Parenthetical Asidenotes (mey)21062
html, css
Who Rules AI Search? What 3 Months of AI Visibility Data Tells Us (sem)21061
search, ai, domains, metrics
Google Kills Privacy Sandbox (pro)21060
google, privacy, apis
Inlining Critical CSS: Does It Make Your Website Faster? (mat/deb)21059
css, critical-path, performance, lazy-loading
16 Charts That Explain the AI Boom (bin)21058
ai, metrics, economics, openai, anthropic, facebook+meta, oracle, google, microsoft, aws
What I Learned Porting Mastro From Deno to Node.js (mas)21057
lessons, migrating, deno, nodejs
Why Do We Need Dithering?21056
images, dithering
Your Accessibility Score Is Lying to You21055
accessibility, metrics, testing
The State of Django 2025 (wsv/jet)21054
surveys, metrics, django
A11y 101: 2.4.5 Multiple Ways (nat)21053
introductions, accessibility, wcag
JavaScript for Everyone: Iterators (wil/sma)21052
javascript
Express.js 6 and Beyond: Modernizing the Most Popular Node.js Framework (nod)21051
nodejs, express, frameworks, modernization
The JavaScript Feature You’ve Probably Never Used Allows Running Untrusted JavaScript Safely21050
javascript
Alt Text or Image Description?21049
accessibility, images, alt-text, comparisons, terminology
AI for War: Big Tech Empowering Israel’s Crimes and Occupation (mar)21048
ai, legal, google, aws, microsoft, palantir
“Good Engineering Management” Is a Fad (let)21047
engineering-management, prioritization
Don’t Forget These Tags to Make HTML Work Like You Expect (jim)21046
html
Crafting Engineering Strategy (let)21045
books, engineering-management, strategies
Testing Methods: No Keyboard Trap (dec)21044
accessibility, testing, wcag, keyboard-navigation
The Origin Story of JavaScript (ann/cas)21043
videos, history, web, javascript, ecmascript, browsers, browser-wars, browser-engines, standards
What’s New in Next.js 16 (tre)21042
nextjs
The Sky Is Falling, the Web Is Dead (ern/ted)21041
web, history
Mistakes I See Engineers Making in Their Code Reviews (sea)21040
code-reviews, processes, communication, mistakes
Me After 10 Mins of ChatGPT Atlas Browser21039
chatgpt-atlas, browsers
How to Write Clear and Effective Bug Reports That Everyone Loves21038
how-tos, bugs, documentation
The Edge Cases That Break Hearts (and Products) (lau/nng)21037
design, usability, accessibility, user-experience
The Curse of the Custom Cursor (mal)21036
cursors, design, accessibility
How Designers Become Builders and the Future of Tooling21035
videos, design, github
Directives and the Platform Boundary (tan/tan)21034
javascript, frameworks
High-Performance Syntax Highlighting With [the] CSS Highlights API21033
css, apis, syntax-highlighting
You Already Have a Git Server21032
git, servers, command-line
Code Like a Surgeon (geo)21031
ai
The Layered Aesthetic: Depth, Complexity, and Chaos Done Right (web)21030
design
CSS Animations That Leverage the Parent–Child Relationship (pre/css)21029
css, animations
What’s an Interactive Element? (mat)21028
html, focus, concepts
Introducing TanStack Start Middleware (ada/fro)21027
introductions, tanstack
Scrum Mistakes: What Teams Get Wrong and How to Fix It21026
scrum, agile, processes, releasing, mistakes
“Their History Is Just Erased”: Google Drops a Key Program for Boosting Women in Tech21025
google, community
Atlas Ableism (ste)21024
chatgpt-atlas, browsers, accessibility, compliance
Your Tokens Have Become Infrastructure (mur)21023
design-tokens, design-systems
How to Create a Strong Design System and Survive: Case Study21022
how-tos, design-systems, case-studies, lessons
Container Queries and Units in Action (mia)21021
css, container-queries, units
Preparing for Verso and Beyond: Future-Proofing Your Frontend for New Browser Engines (ele/des)21020
guest-posts, verso, servo, browsers, browser-engines
Retrofitting a Design System Into an Existing Product21019
design-systems, consistency
A Brief History of Domains (pet)21018
web, history, domains, dns
Is It Time to Regulate React? (dbu)21017
react
NaN, the Not-a-Number Number That Isn’t NaN (wil/pic)21016
javascript
Does Your Site Need a /ai Page?21015
ai
Yes, Let’s Teach LLMs Accessibility, but Also Provide the Companies Using Them With Better Strategies (hdv)21014
ai, accessibility, advocacy
Meetings and Interruptions Are Still the Biggest Obstacles for Developers, Even With AI21013
productivity, collaboration
React vs. Backbone in 202521012
react, backbone, comparisons, frameworks
React and Remix Choose Different Futures21011
react, remix, simplicity, complexity, comparisons
Solved by Modern CSS: Section Layout (sha)21010
css, layout, grids, typography, liquid-design
CSS Layout: Flexbox, Grid, Media Queries, and Container Queries (rau)21009
css, layout, flexbox, grids, media-queries, container-queries, introductions
Error Handling—UX Design Patterns21008
user-experience, design, errors, forms
An Introduction to JavaScript Expressions (wil/css)21007
introductions, javascript
OpenAI, ARIA, and SEO: Making the Web Worse (aar)21006
chatgpt-atlas, openai, browsers, accessibility, aria, seo
The Charm of JavaScript: Boom Mics and Clown Shoes (wil+/iga)21005
podcasts, interviews, javascript
Build Your Own Database (nan)21004
guides, databases
The Hidden Costs of Bad Client Communication in Design Projects (and How to Fix Them)21003
business-relations, communication, collaboration, design
4 Unconventional Ways to Cast in TypeScript (pol)21002
typescript
Importing vs. Fetching JSON (jaf)21001
json, javascript, data-fetching, comparisons
Challenging the Idea of “Optional HTML” (mar)21000
guest-posts, html, minimalism
Solved by CSS Scroll State Queries: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)20999
css, scrolling
Introducing ChatGPT Atlas20998
introductions, chatgpt-atlas, browsers
Introducing ChatGPT Atlas (sim)20997
introductions, chatgpt-atlas, browsers
Fixing Temporal Input Styling in Safari (cfe)20996
forms, time, safari, browsers, css
CSS “@starting-style” Debugging Is Available in Chrome DevTools (bra)20995
css, transitions, debugging, dev-tools, chrome, browsers
Designers Often Do Invisible Work That Matters—Here’s How to Show It20994
design, user-experience, communication
Chasing “Done”: Why Software Never Ends—and Why That Matters (emb)20993
programming, maintenance, economics, processes
W3C Web Content Accessibility Guidelines 2.2 Approved as ISO/IEC International Standard (w3c)20992
accessibility, wcag, standards, w3c
How AI Works and How Users Think About It: Study Guide (nng)20991
guides, ai, training, link-lists
Next.js 16 (fee+)20990
release-notes, nextjs
My Highlights From the New Deno Deploy (phi/den)20989
deno, deploying
Why Accessibility Breaks Between Design and Development (a11)20988
accessibility, design, processes, collaboration, testing
How Senior Engineers Can Use AI for Real Impact20987
ai, architecture, debugging, code-reviews, refactoring
One Year With Next.js App Router—Why We’re Moving On20986
nextjs, react, routing, components, tooling
The Two Button Problem (chr/fro)20985
buttons, usability, design
My Work Is Human (doo)20984
ai, design, career
OpenAI Launches AI Web Browser ChatGPT Atlas—Here Is Everything We Know (eur)20983
openai, browsers, chatgpt-atlas
How to Fix Any Bug (dan)20982
how-tos, ai, debugging, react
Links and Anchors: Ancient HTML and JS Magic in Your Browser (cod/wea)20981
html, css, javascript, links
Rethinking Async Loops in JavaScript20980
javascript, loops, asynchrony
“URLPattern” Is Now Baseline Newly Available20979
urls, apis, javascript, web-platform, browsers, support
Build a Reusable Flutter Design System20978
design-systems, flutter
What State ARIA In? (tpg)20977
aria, html, accessibility
Now Is the Best Time to Break Into Tech (tre)20976
career
AI Doom Predictions Are Overhyped—Why Programmers Aren’t Going Anywhere20975
videos, ai, programming, career
Google Announces End of Many of Its [Privacy] Sandbox Technologies20974
google, privacy
Goodbye GIL—Exploring Free Threaded Python 3.14 (ada)20973
python, multithreading
An Opinionated Guide to Using AI Right Now (emo)20972
guides, ai, anthropic, google, openai
Glassworm: First Self-Propagating Worm Using Invisible Code Hits OpenVSX Marketplace20971
security, code-editors, vs-code
The CSS Reset, Again (paw)20970
css, resets
Why “NaN !== NaN” in JavaScript (and the IEEE 754 Story Behind It)20969
javascript, history, standards
Refactoring a Form to a Signal Form (tim)20968
refactoring, forms, angular, signals
Orion Browser by Kagi: Privacy-Centred Performance20967
orion, browsers, kagi, privacy, performance
CSS Finally Gets Inline Conditional Logic With New “if()” Function20966
css, functions, conditionals
I Used AI Every Day for a Year: Here’s What It Cost Me (jas)20965
ai, writing, career
Headers, Headings, and Titles (tem)20964
html, headings, comparisons, terminology
AI Is Revolutionizing User Testing in 2025—and Honestly, It’s About Time (web)20963
ai, usability, user-experience, testing
The Majority AI View (ani)20962
ai, communication
Is It Even Worth Learning to Code? (tre)20961
programming, learning, ai
How to Write an Accessibility Statement in 2025, With Examples (chr)20960
how-tos, accessibility, documentation, compliance, legal, examples
AI in UX: Achieve More With Less (boa/sma)20959
user-experience, design, ai, processes
50 Reasons to Build a Website (chr/fro)20958
web
Zero-Configuration Support for NestJS20957
vercel, nestjs
Implicit Labels Aren’t (cfe)20956
html, forms, labels
How to Audit Web Accessibility With [the] WAVE Extension20955
how-tos, accessibility, auditing, browser-extensions, wave, webaim
Claude for Code: How to Use Claude to Streamline Product Design Process20954
how-tos, claude, ai, design, processes
Improving the Trustworthiness of JavaScript on the Web20953
javascript, web-apps, security
Same-Document View Transitions Have Become Baseline Newly Available (bra)20952
css, view-transitions, browsers, support, web-platform
10 Niche Developer Tools You Didn’t Know Existed20951
tooling, link-lists, command-line, debugging, testing, documentation
The Hidden Cost of URL Design (ahm)20950
urls, routing, seo, principles
Making Context-Aware Components: How CSS “inherit()” Could Simplify Design Systems (stu)20949
components, css, functions, custom-properties
You’re a Real JavaScript Developer Only If…20948
javascript, career
Node.js 2025: What’s New and What’s Next (ruy)20947
slides, nodejs, outlooks
Do Backlinks Still Matter in AI Search? Insights From 1,000 Domains (sem)20946
ai, search, backlinks, links, metrics
Thirsty AI Mega Projects Raise Alarm in Some of Europe’s Driest Regions (sam/cnb)20945
ai, sustainability
What Is Ollama? Complete Guide to Local AI Models (October 2025)20944
guides, ai, tooling, ollama
Node.js v25.0.0 (Current) (raf/nod)20943
release-notes, nodejs
Release Notes for Safari Technology Preview 230 (jon/web)20942
release-notes, safari, browsers
Obituary: Farewell to robots.txt (1994–2025) (hei)20941
robotstxt, bots, search, internet-archive, ai
Are US Software Developers Worth the Premium?20940
hiring, economics
Writing an Emulator in JavaScript? (nik/nor)20939
videos, javascript
Secure Coding in JavaScript20938
javascript, frameworks, security
State of Developer Ecosystem Report 2025 (jet)20937
surveys, metrics
For Your Convenience, This CSS Will Self-Destruct (sco)20936
css, javascript, hiding
A Look Into Customizable HTML “select” Elements20935
forms, html, css
What’s Up in ES2027? (por/nor)20934
videos, ecmascript, javascript, outlooks
The Present and Potential Future of Progressive Image Rendering (jaf)20933
images, jpeg, png, webp, avif, jpeg-xl, pjpeg, comparisons, outlooks
Past Time for Passkeys (nor)20932
videos, passkeys, passwords, authentication, security
5 Things to Do to Avoid Prompt Treadmill When Crafting Design With AI20931
design, ai, prompting, processes
Weston Ruter on Unlocking WordPress Performance (wes+)20930
podcasts, interviews, wordpress, performance, link-lists
Page Headings Don’t Belong in the Header (tem)20929
html, headings, skip-links, accessibility
I Am Sorry, but Everyone Is Getting Syntax Highlighting Wrong (nik)20928
syntax-highlighting, information-design, plugins
Cisco: Most Companies Don’t Know What They’re Doing With AI (bra/the)20927
ai
Most Developers Can’t Answer These 11 Microservices Questions—Can You?20926
microservices, architecture
Sequential “linear()” Animation With n Elements (css/css)20925
css, functions, animations
How Are Engineering Leaders Approaching 2026 AI Tooling Budgets? (lau)20924
tooling, ai, economics, engineering-management
See What’s New in Firefox [144.0] (fir)20923
release-notes, firefox, browsers
The Future of Lodash (uli)20922
libraries, lodash, javascript, outlooks
The State of Node.js 2025 Explained by Its TSC Member (mco/git)20921
videos, nodejs, npm
Lit Is Joining the OpenJS Foundation (lit)20920
lit, openjs
Common Misconceptions About Screen Readers (tet)20919
screen-readers, accessibility
Tips for Working With Emoji (chr)20918
emoji, css, javascript, tips-and-tricks
From Hype to Reality: Lessons Learned From Building AI Systems at Scale20917
lessons, scalability, ai
W3C Logo Refresh: More Than a Cosmetic Change, a Small Step Towards Durable and Sustainable Success (set/w3c)20916
w3c
HTML “dialog”: Getting Accessibility and UX Right (jar)20915
html, modals, scrolling, accessibility, user-experience
Holes in the Web (aeo)20914
web, content, ai
25 New and Rad Features of CSS (arg/cas)20913
videos, css, transitions, animations, cascade, selectors, functions, colors, scrolling
Modern CSS Round-Out Tabs (chr/fro)20912
css, shapes, clipping
The Killer Feature of Web Components (dav)20911
web-components, documentation
Find Where a Specific Object Was Allocated in JavaScript With DevTools20910
objects, javascript, dev-tools, browsers
The Grayscale Problem (sma)20909
design, colors
Anchor Positioning Updates for Fall 2025 (jam/odd)20908
css, anchor-positioning
Inattentional Blindness in Interfaces (nng)20907
videos, usability, design
Todd Libby on Deceptive Patterns (col+/sho)20906
podcasts, interviews, accessibility, anti-patterns
Tables: Beyond Rows and Columns (tpg)20905
accessibility, wcag, tables, html, semantics, jaws, nvda, screen-readers
Masonry: Watching a CSS Feature Evolve (css)20904
css, masonry, layout
What Happens When You Upload a File?20903
file-handling, browsers
Dead Framework Theory (pau)20902
frameworks, metrics, react
AI Interfaces and the Role of Good Writing20901
ai, writing, link-lists
Testing Methods: Content on Hover or Focus (dec)20900
accessibility, wcag, testing, focus, hover
Implementing Dark Mode Toggle Without JavaScript20899
dark-mode, toggles, css
Compressed Fluid Typography (mat)20898
typography, css, liquid-design
Reading and Writing Files in Node.js—the Complete Modern Guide (loi)20897
guides, nodejs, file-handling, examples
Why Ripple.js Is the Most Interesting Framework of 2025 (bet)20896
videos, frameworks, ripple
Liquid Glass Is Cracked, and Usability Suffers in iOS 26 (nng)20895
design, liquid-glass, usability, ios
Notes on Switching to Helix From Vim (b0r)20894
vi+vim, code-editors, comparisons
Top 11 CSS Tricks Every Web Developer Should Know20893
css, custom-properties, layout, animations, selectors, positioning, dark-mode, resets, tips-and-tricks
Who Needs a Flying Car When You Have “display: grid” (rac)20892
css, grids, layout
Understanding Vector Space Visually—the Foundation of AI20891
ai, math
Fluid Headings (don)20890
headings, typography, css, responsive-design
We Completely Missed “width/height: stretch” (dxn/css)20889
css
Simplify20888
css, simplicity
RGESN Statements: The Clash of Words, the Weight of Measures20887
sustainability, metrics, studies, research
Interop Feature Ranking (jaf/fir)20886
websites, interoperability, firefox, browsers
CSS Counters in Action (ada/fro)20885
css, counters
Superpowers: How I’m Using Coding Agents in October 2025 (jes)20884
ai-agents, ai, tooling, processes
The 12 Emotional Journeys of Color Psychology20883
colors, user-experience, research
Behind the Scenes of Maintaining a Design System Component20882
design-systems, components, maintenance, maintainability
You’re Wasting Years at the Same Company as a Developer20881
career
A Beginner-Friendly Guide to View Transitions in CSS (mdn)20880
guides, css, view-transitions
My Conclusions After Using Signed Exchanges on My Website for 2 Years (paw)20879
signed-exchanges, performance, security
Why WordPress Themes Require Underlines on Links (joe)20878
wordpress, theming, links, accessibility
CSS Grid: A Helpful Mental Model and the Power of Grid Lines (sar/web)20877
css, grids, layout
Beyond Signals, by Ryan Carniato (rya/jet)20876
videos, signals, reactivity, solidjs, react
The Worst Designer I’ve Ever Worked With Was Also the Most Productive (ren)20875
design, productivity
Stop Inviting Overlay Employees and Bad Actors Into Accessibility Spaces20874
accessibility, overlays, business-relations
HTML—the Most Difficult Programming Language in the World (j9t)20873
programming, html, conformance, professionalism
Vite: The Documentary (cul)20872
videos, vite, history
Tailwind CSS in React and Next.js: A Complete Setup Guide20871
guides, tailwind, react, nextjs
2 Years of Genocide: Big Tech Complicit in Israel’s Destruction of Gaza? (ana)20870
politics, microsoft, facebook+meta, google, amazon
What’s New in View Transitions (2025 Update) (bra)20869
css, view-transitions, support
What Is MCP? Model Context Protocol Explained20868
videos, concepts, mcp, ai
Is It Time to Kill the Sidebar? (web)20867
design, navigation, minimalism
How to Animate WebGL Shaders With GSAP: Ripples, Reveals, and Dynamic Blur Effects (cod)20866
how-tos, animations, webgl, gsap, effects
The New “progress()” Function in CSS (ami)20865
css, functions, examples
What the 2025 DORA Report Means for Your AI Strategy (lau)20864
dev-ops, metrics, ai, strategies, processes, engineering-management
Vue Basics: State Management in Vue20863
fundamentals, vuejs, state-management, tooling
The Thing About “contrast-color” (geo/css)20862
css, colors, contrast, functions
How to Add Fast, Client-Side Search to Astro Static Sites (tra/evi)20861
how-tos, astro, search, functionality
When Case Studies Become Anti-UX20860
design, user-experience, anti-patterns
Build Your Own /init Command Like Claude Code (kau)20859
ai, prompting, claude
When Design Drives Behavior (jas)20858
design
How to Test WCAG 1.4.10: Reflow (Level AA)—Easy Website Accessibility Test You Can Do20857
videos, how-tos, testing, accessibility, wcag, reflow
CSS :is() :where() the Magic Happens (mat)20856
css, selectors, cascade
Introducing the React Foundation (set+/rea)20855
introductions, react
When to Use Modal vs. Dialog Components (a11)20854
modals, html, aria, accessibility
Testing Methods: Text Spacing (dec)20853
accessibility, testing, wcag, typography, readability
Vibe Engineering (sim)20852
vibe-coding, ai, terminology
Eyeing Accessibility Deadline, States Root Out Ancient Web Issues (col/sta)20851
accessibility, design
The “Don’t Ask, Don’t Tell” Era of DEI (ani)20850
dei, community
A Pragmatic Guide to Modern CSS Colours (kev/pic)20849
guides, css, colors, examples
Inside a 16.67 Millisecond Frame20848
javascript, rendering, reflow, painting, performance
Numbers That Fall (Scroll-Driven Animations and Sibling Index) (chr/fro)20847
css, html, animations, scrolling, effects
Accessibility Testing Comparison: Automated Testing vs. Human Auditing vs. Usability Testing (int)20846
accessibility, usability, testing, auditing, automation, comparisons
Visual Regression Testing for External URLs With Playwright (mat)20845
testing, regressions, playwright, functionality
Essential Visually Hidden CSS Techniques for Web Accessibility (a11)20844
accessibility, hiding, css, techniques
The Designer–Developer Handoff Is Still Broken—Why? (web)20843
design, collaboration, culture, design-systems, ai
Cultural Proximity’s Influence on the User Experience (uxm)20842
user-experience, culture
Migrating From Hugo to Astro (hui)20841
migrating, hugo, astro
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)20840
animations, svg, css, javascript
How to Conduct User Testing With People With Disabilities (int)20839
how-tos, accessibility, testing, processes
Rethinking Cookie Dialogs (nat)20838
accessibility, disclosure-widgets, html, cookies, consent-management
I’m a Middle-Aged Developer, and My Time to Shine Is Setting (dve)20837
career
How to Group Arrays in JavaScript Without “reduce()”20836
how-tos, arrays, javascript
Lazy-Loading as a Security Measure20835
security, lazy-loading, angular, react
Lowriders and Websites (aaa)20834
css, html, craft
Look, Just Fucking Use Mastodon Already (ari)20833
mastodon, twitter+x, bluesky, social-media
The Missing Bar, Why We Need X-Shaped People in a Digital World20832
career, collaboration, leadership
AI Coding Tools I Use to Ship Faster20831
tooling, ai, productivity
How I Influence Tech Company Politics as a Staff Software Engineer (sea)20830
collaboration, processes, career
Backend Concepts Every Experienced Developers Must Know20829
concepts, network, concurrency, apis, databases, caching, scalability, security, observability, architecture
European Tech Alternatives (mat)20828
tooling, link-lists
11ty Hacks for Fun and Performance (sli)20827
eleventy, optimization
Birth of Prettier (vje)20826
prettier, history
Fixing Safari Mixed Content Issues With Vite and mkcert20825
security, safari, browsers, vite, tooling
When Design Tokens Become Technical Debt (mur/zer)20824
design-systems, design-tokens, technical-debt
UTF-8, Explained Simply (nic)20823
videos, encoding, unicode, ascii, standards
9 Forms of Coupling in Software Architecture20822
architecture, programming
OpenAI Is Just Another Boring, Desperate AI Startup (edz)20821
openai, ai, economics
The Words “Blah Blah Blah” Increase AI Accuracy (jim)20820
ai, prompting, quality
Shipping Node.js Packages in 2025 (joy)20819
slides, nodejs, esm, commonjs, dependencies
A Progressive Enhancement Challenge (chr/fro)20818
progressive-enhancement, javascript, html, feature-detection, support
What’s Coming in ESLint v10.0.0 (nza/esl)20817
eslint, outlooks
PHP Dependency Management Using Composer (zen)20816
php, dependencies, automation, composer
The Internet Is Better on Comet20815
browsers, ai, perplexity
The History of Core Web Vitals (add)20814
web-vitals, performance, user-experience, metrics, history
What’s New in DevTools 139–141 (mat)20813
videos, chrome, browsers, dev-tools, release-notes
Stop Ignoring the Browser: The Biggest Frontend Shift in a Decade20812
browsers, web-platform, frameworks, react, angular
Google Puts Another Nail in the RAG Coffin With URL Context Grounding (tho)20811
google, ai, rag
A Guide to Creating Accessible PDFs Using Free Tools (stv/pic)20810
guides, accessibility, pdf, tooling, testing, jaws, nvda, voiceover, screen-readers
A Threat Model for Accessibility on the Web (sun)20809
accessibility, css, standards
How Does Meta Move Terabytes of Data per Second? (vut)20808
facebook+meta, tooling, data-engineering
80% of SDET / Automation Testers Get Rejected in the First 10 Minutes, Here’s Why20807
testing, interviewing, career
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)20806
javascript, objects, types
From Hobby to Career: Sara Joy on CSS, Accessibility, and Making the Web More Whimsical (sar+)20805
videos, interviews, css, accessibility
A Few Fun Nesting Tips and Tricks (kev)20804
css, nesting, tips-and-tricks, examples
Moving PHP Open Source Forward (jet)20803
php, foss, jetbrains
New to the Web Platform in September20802
release-notes, web-platform, browsers, safari, firefox, chrome
3 Most Impactful Ways to Save Energy When Using AI (owe/pro)20801
ai, prompting, sustainability
What’s New in ViteLand: September 2025 Recap (man/voi)20800
release-notes, vite, vitest, rolldown, oxc
SEO, SEM, and GEO: Understanding the Differences and Opportunities20799
seo, sem, aiso, ai, keywords, marketing, concepts, comparisons
HTML’s Best Kept Secret: The “<output>” Tag (den)20798
html
When’s the Right Time to Start Documenting Your Design System? (amy/zer)20797
design-systems, documentation
The Death of the Double Click: How UX Finally Buried a Relic of the Desktop Era (web)20796
desktop, interaction-design, user-experience
Designers Should Look to Demis Hassabis—Not Jony Ive20795
design
Why Designers Abandoned Their Dreams of Changing the World (edw/fin)20794
design, career
June Liu and David Denedo on Making the Web Accessible: The Mission Behind WP Accessibility Day (nat+)20793
podcasts, interviewing, awareness-days, wordpress, accessibility
15 Recent Node.js Features That Replace Popular npm Packages (nod)20792
nodejs, npm, dependencies, maintenance
Inset Shadows Directly on “img” Elements (ana/fro)20791
images, svg, css, shadows
Understanding the Removal of 4.1.1 Parsing in WCAG 2.2 (tpg)20790
accessibility, wcag, conformance, html
How to Optimize Viewport for Mobile for Faster Interactions (deb)20789
how-tos, viewport, mobile, performance, optimization, html
What’s New in Svelte: October 2025 (sve)20788
release-notes, svelte, sveltekit
How to Detect Safari and iOS Versions With Ease in 2026 (tra/evi)20787
how-tos, safari, ios, browsers, feature-detection, browser-detection
Vercel Faces Boycott After Founder Poses With Netanyahu (the)20786
vercel
Website Accessibility Strategy (pop)20785
accessibility, strategies, content, processes
Accessible Form Validation With Examples and Code (pop)20784
accessibility, validation, forms, examples
Make Navigation Accessible With “aria-current” (a11)20783
accessibility, navigation, aria, attributes
7 Practical Animation Tips (emi)20782
animations, buttons, tooltips, css, tips-and-tricks
In the Economy of User Effort, Be a Bargain, Not a Scam (lea)20781
usability, user-experience, product-management
Avoid These AI Coding Mistakes (ian)20780
ai, mistakes
I Completed an IT Degree… What’s Accessibility? (int)20779
accessibility, career
ADA Title II and PDFs: Fix, Archive, or Delete? (kar)20778
accessibility, ada, compliance, pdf
You Can Now Make PS2 Games in JavaScript20777
javascript
Testing Methods: Non-Text Contrast (dec)20776
accessibility, testing, wcag, contrast, colors
How Deno Protects Against npm Exploits (den)20775
deno, npm, security
Touring New CSS Features in Safari 26 (mon/css)20774
css, safari, browsers
Introducing Claude Agent in JetBrains IDEs (jet)20773
introductions, jetbrains, code-editors, claude, ai
The Novelty and Acceptance of Conversational AI20772
ai, conversational-design, user-experience
Strengthening npm Security: Important Changes to Authentication and Token Management20771
npm, security
AEO vs. SEO: Core Differences and How to Win Visibility in Both (sem)20770
how-tos, seo, comparisons, content, search
Are Your Retail Landing Pages Killing Conversions? (tam/spe)20769
landing-pages, user-conversion, performance, metrics
How Much Do You Really Know About Media Queries? (dxn/fro)20768
css, media-queries, examples
Using TypeScript in Node.js (pav)20767
nodejs, typescript
System Design Took Me From Missed Calls to ₹28 Base Package20766
system-design, scalability, interviewing
The “corner-shape” CSS Property Is Amazing (zor/css)20765
videos, css, shapes
WCAG’s Longevity (yat)20764
accessibility, wcag, standards
Polypane 26: Accurate Device Emulation With Safe Area and Small Viewport Units (pol)20763
release-notes, polypane, browsers
How I Estimate Projects as a Senior Developer for Better Results20762
processes, project-management
The AI Coding Trap (chr)20761
ai, processes, outlooks
The QA Checklist for Using AI to Generate Test Cases (and Why Tools Like AgentQ AI Make It Easier)20760
quality, checklists, testing, ai
When I Say “Alphabetical Order,” I Mean “Alphabetical Order”20759
sorting
Why I Gave the World Wide Web Away for Free (tim/the)20758
web, licensing, history
ARIA and Real World Dangers (dec)20757
accessibility, aria
Why “typeof null === object”20756
javascript, operators
Why Next.js Falls Short on Software Engineering20755
nextjs, react, complexity
Let’s Play Accordion With the HTML “details” Element (ale)20754
html, disclosure-widgets, accordions
Drunk CSS (ede)20753
css, effects, theming
Rails Developers Fork Away From Heinemeier Hansson (hei)20752
ruby-on-rails, community, politics
CSS Wish: Inner Breakpoints (rau)20751
css, wish-lists, breakpoints
10 Years of AdonisJS—a Personal Reflection and What’s Next (vir/ado)20750
adonisjs, retrospectives, outlooks
9 Python Features You’re Not Using (Yet)20749
python
Open Social (dan)20748
foss, social-media, protocols
Design Dialects: Breaking the Rules, Not the System (ali)20747
design, design-systems
Principles of Simplicity in Frontend Architecture20746
simplicity, dependencies, principles
Dear Designers: Stop Using System Fonts Like It’s 2005 (web)20745
design, fonts, variable-fonts
7 Deadly AI Sins for UX Professionals (nng)20744
ai, usability, user-experience
Design Attractors (don)20743
design, design-systems, ai
JSON Is Not JSON Across Languages20742
json
Understanding UC Browser Developer Tools as a Frontend Professional (ele/des)20741
guest-posts, uc-browser, dev-tools, best-practices
The DHH Problem20740
videos, ruby, ruby-on-rails, testing
Give Your AI Eyes: Introducing Chrome DevTools MCP (add)20739
introductions, chrome, browsers, dev-tools, ai
A Year of Improving Node.js Compatibility in Cloudflare Workers (jas)20738
cloudflare, nodejs
PostgreSQL 18 Released (pos)20737
release-notes, postgresql, databases
European Accessibility Act (EAA) and What It Means for You (inc)20736
videos, accessibility, eaa, legal
How Hackers Use AI to Find Vulnerabilities Faster20735
security, ai
Mastering npx: A Cheatsheet for npm and Node.js Power Users20734
npx, cheat-sheets, examples, nodejs, npm
One Corner, Two Border Radii (kev)20733
css, borders
From Products to Systems: The Agentic AI Shift (joh)20732
ai, product-management, processes, user-experience
Cloudflare Gives Us All Another Reason to Boycott Cloudflare (sch)20731
cloudflare, traffic, privacy
Create Sick Web Animations in Three.js With GSAP (ato)20730
animations, gsap, threejs
When Accessibility Isn’t Easy: Features That Need Love (a11)20729
videos, accessibility
Why Is Python So Popular in 2025? (jet)20728
python
Is SOLID Still a Solid Choice for Software Design? (lan)20727
solid, principles, oop, programming
Creating a Truly Accessible Flip Card (sib/tpg)20726
html, css, javascript, accessibility
The Coyier CSS Starter (chr/fro)20725
css, resets, templates
How to Be a Leader When the Vibes Are Off20724
leadership, ai, culture, economics
Dave Winer on Decentralisation, WordPress, and Open Publishing (dav+)20723
podcasts, interviews, open-web, rss, wordpress, apis
Prevent Clipping Issues (and More) in View Transitions by Using Nested View Transition Groups (bra)20722
css, view-transitions, clipping
Why Sticky Navigation Can Undermine Accessibility20721
accessibility, navigation
Either You Die a Developer, or Live Long Enough to See Yourself Become a Product Manager20720
career, product-management
Why You Should Care About Design Context (fig)20719
design, design-systems
The 10 Foundational UX Principles Every Designer Should Know (web)20718
design, user-experience, principles
What Just Happened to RubyGems? (chr)20717
ruby, dependencies, shopify
AI: The Real Problem Engineering Leaders Need to Have a Solution For (j9t)20716
ai, leadership, engineering-management
CSS Typed Arithmetic (ami/css)20715
css, functions, math
State of JavaScript 2025 (sac/dev)20714
surveys, javascript
Web Development for Beginners: Creating Web Pages via HTML (rau)20713
fundamentals, urls, servers, html, forms
Using Gemini for Web Apps (den)20712
gemini, ai, web-apps
Linting, Automated: AI-Powered Static Analysis With Gemini20711
quality, linting, automation, ai, gemini
GPT-5’s Enhanced Reasoning Comes With a Steep Hidden Cost20710
ai, openai, technical-debt
Shopify, Pulling Strings at Ruby Central, Forces Bundler and RubyGems Takeover (joe)20709
shopify, ruby
From Steam to Floppy: Porting Modern TypeScript to Run on DOS20708
typescript
Open Source Can’t Rely on Magic Piles of Money (rgi/ope)20707
foss, economics, community, openjs
Testing Methods: Reflow (dec)20706
accessibility, testing, wcag, reflow
The Best CSS Unit Might Be a Combination (mia/odd)20705
css, units, functions
DOJ Questioning the New Title II Web Regulation20704
accessibility, legal, ada
Accessibility Minute—September 2025 (col)20703
accessibility, images, alt-text, captions, comparisons
Agile Is Out, Architecture Is Back20702
ai, architecture, agile, processes, career
The EU’s €2T Budget Overlooks a Key Tech Pillar: Open Source (bag)20701
foss, economics