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 (7)

→ 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#
Explaining the Accessible Benefits of Using Semantic HTML Elements (geo/css)21051
html, semantics, accessibility
Six Key Components of UX Strategy (sma)21050
user-experience, strategies
Brutalism in the AI Era: Why Ugly Might Be the Only Honest Aesthetic Left (web)21049
design, aesthetics, brutalism
You Are Going to Get Priced Out of the Best AI Coding Tools (dpa)21048
ai, tooling, economics
Why Separate Guest and Logged in States Create Accessibility Barriers21047
accessibility
Introducing the OWASP Top 10:2025 (she+/owa)21046
introductions, owasp, security, vulnerabilities
Why 44% of Your Audience Might Not Understand You: An Interview With Jamila Savoy21045
interviews, content, writing, accessibility
The Web Animation Performance Tier List (cit)21044
animations, performance, javascript, css, apis
The Weird Parts of “position: sticky;” (ada/fro)21043
css, positioning
No Close Quote? (css)21042
css
How to Throttle Specific Requests in Chrome DevTools (mat/deb)21041
how-tos, dev-tools, browsers, chrome, throttling
Using Composability Over Inheritance to Scale Design Systems (ase/zer)21040
design-systems, components, inheritance, scalability
Real Performance Benchmarks of PHP 8.5 vs. PHP 8.3 and Node.js21039
performance, php, nodejs, comparisons
Why Big Tech Won’t Hire Flutter Developers (and Why You Should Care) (ala)21038
career, flutter, economics
Top 10 Essential Productivity Software for 202521037
tooling, productivity, collaboration, communication
Some Software Bloat Is OK21036
quality, technical-debt, performance
How I Use AI to Build Frontend Apps: My Candid, Messy Process (bla)21035
ai, processes, debugging, claude
The Inner Workings of JavaScript Source Maps (man/pol)21034
javascript, typescript, source-maps
Learn React Server Components (jad)21033
videos, tutorials, react, components
WebKit Features for Safari 26.1 (web)21032
release-notes, webkit, safari, browsers
What’s New in ViteLand: October 2025 Recap (man)21031
release-notes, vite, vitest, rolldown, oxc
Making a Design System That Gets Adopted (cle)21030
design-systems, case-studies
What Is Detached State in Git and How Do You Recover From It?21029
git, command-line
Dark Mode Is the New Comic Sans (and You Know It) (web)21028
dark-mode, design, accessibility
You Need to Become a Full Stack Person (loc)21027
ai, career
The Fundamentals Problem (chr)21026
fundamentals, design, prioritization
Why Most Developers Stay “Mid” Forever21025
career
“pathLength” Makes Makes SVG Path Animations Easier to Manage (ste)21024
svg, images, animations
Why We Migrated From Python to Node.js21023
migrating, python, nodejs
Grayscale Testing: The Missing Step in Color Accessibility (pop)21022
accessibility, testing, colors
The “Most Hated” CSS Feature: “tan()” (mon/css)21021
css, functions, math
Running Node.js in a Hugging Face Space (tom)21020
nodejs, hugging-face
I’ve Reviewed 500 Java Projects—Everyone Makes This Same Dumb Mistake21019
java, mistakes, strings
Why I Don’t Test Different Designs at the Same Time (ada)21018
design, testing
TL;DR: How Your Advantage Becomes Your Achilles Heel (ste)21017
product-management, ai
Top 100 Domains on Frontend Dogma (fro)21016
frontend-dogma
Reduce LLM Costs: Token Optimization Strategies (ros)21015
ai, token-optimization, economics
Global Digital Accessibility Salary Survey (web)21014
surveys, accessibility, career
AI Broke Interviews21013
ai, interviewing, hiring
It’s Almost 2026: Why Are We Still Arguing About CSS vs. Tailwind21012
tailwind, css, comparisons
12 Essential Java Best Practices Every Developer Should Follow21011
programming, java, best-practices, principles
Context Engineering for Non-Engineers (cwo)21010
ai, prompting, claude
Node.js 24 Becomes LTS: What You Need to Know (nod)21009
nodejs, nsolid
Your URL Is Your State (ahm)21008
urls, state-management
AI and Alt Text (ted+/web)21007
videos, ai, alt-text, images, accessibility
Evergreen Web Design Is a Lie (but Maybe That’s Okay) (web)21006
design, creativity
The Hidden Cost of Projects: Why Latency Kills Value21005
project-management, processes
Architectural Debt Is Not Just Technical Debt (may)21004
architecture, technical-debt
Just Use a Button (cfe)21003
html, buttons, semantics
Testing Methods: Keyboard (No Exception) (dec)21002
accessibility, testing, keyboard-navigation
Use Cases for Field Sizing (sha)21001
forms, css, examples
New to the Web Platform in October21000
release-notes, web-platform, browsers, firefox, chrome
After the AWS Outage20999
aws, cloud-computing
Comparing Interviews at 8 Large Tech Companies (ger)20998
interviewing, google, amazon, atlassian, comparisons
Self-Hosting Versus Lots of Small IndieWeb Providers20997
self-hosting, indieweb
HTML Minifier: A 12-Year Journey Building and Maintaining an Open Source Tool20996
html, minification, tooling, windows, asp-net, retrospectives
The Real Problem With AI Coding20995
ai
Developers Shouldn’t Learn Design—Designers Shouldn’t Code (phi)20994
design, programming, processes, collaboration, project-management
How to Use CSS “line-clamp” to Trim Lines of Text (dxn/log)20993
how-tos, css, typography
Removing XSLT for a More Secure Browser (dro)20992
chromium, chrome, browsers, xsl, web-platform, security
AI Frontend Generator Comparison: Claude Code vs. v0 vs. Cursor vs. Replit (hcr)20991
ai, code-editors, claude, vercel, cursor, tooling, comparisons
Blogging Gets Serious in 2001 With Warblogs and Movable Type (ric)20990
web, history, blogging, examples, movable-type
Amazon’s Return to Office Mandates Backfire (jpr)20989
amazon, aws, culture, economics
Getting Creative With Small Screens (mal/css)20988
design, responsive-design, mobile, css
The Coming War of AI Browsers: Why the Web Will Never Be the Same Again (web)20987
ai, browsers, open-web, personalization
Flutter’s Silent UI Killers20986
flutter
Arnas Donauskas on AI-Powered Troubleshooting for Websites (nat)20985
podcasts, interviews, ai, debugging, tooling
Sometimes the Best Accessibility Fix Is a Usability Fix20984
accessibility, usability
Get Started With Manual Testing (pop)20983
introductions, accessibility, testing
Node.js v22 to v24 (aug+/nod)20982
nodejs, migrating
I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance (che)20981
frameworks, mobile, performance, comparisons, nextjs, tanstack, nuxt, angular, marko, solidstart, solidjs, sveltekit, qwik, astro, htmx
Will npm’s New Security Steps Stop Attacks? (rev)20980
security, npm, maintenance, foss
HTTPS by Default (jde+)20979
http, security, chrome, browsers
ChatGPT Sez Build With Semantics First (ste)20978
chatgpt, chatgpt-atlas, ai, browsers, html, semantics, accessibility
Octoverse: A New Developer Joins GitHub Every Second as AI Leads TypeScript to #120977
github, metrics, productivity, ai, foss, security, programming
Import JavaScript Like It’s 2026 (sto)20976
javascript, performance
Mastering “URLPattern” for Cross-Platform Routing (jsd)20975
nodejs, routing
Start Implementing View Transitions on Your Websites Today (cyd/pic)20974
css, view-transitions, javascript, apis
Perfectly Pointed Tooltips: A Foundation (css/fro)20973
tooltips, css, anchor-positioning
Agentic AI and Security (ksi/mfo)20972
ai, architecture, security
Springs and Bounces in Native CSS (jos)20971
css, animations, transitions, effects, functions
Parenthetical Asidenotes (mey)20970
html, css
Who Rules AI Search? What 3 Months of AI Visibility Data Tells Us (sem)20969
search, ai, domains, metrics
Google Kills Privacy Sandbox (pro)20968
google, privacy, apis
Inlining Critical CSS: Does It Make Your Website Faster? (mat/deb)20967
css, critical-path, performance, lazy-loading
16 Charts That Explain the AI Boom (bin)20966
ai, metrics, economics, openai, anthropic, facebook+meta, oracle, google, microsoft, aws
What I Learned Porting Mastro From Deno to Node.js (mas)20965
lessons, migrating, deno, nodejs
Why Do We Need Dithering?20964
images, dithering
Your Accessibility Score Is Lying to You20963
accessibility, metrics, testing
The State of Django 2025 (wsv/jet)20962
surveys, metrics, django
A11y 101: 2.4.5 Multiple Ways (nat)20961
introductions, accessibility, wcag
JavaScript for Everyone: Iterators (wil/sma)20960
javascript
Express.js 6 and Beyond: Modernizing the Most Popular Node.js Framework (nod)20959
nodejs, express, frameworks, modernization
The JavaScript Feature You’ve Probably Never Used Allows Running Untrusted JavaScript Safely20958
javascript
Alt Text or Image Description?20957
accessibility, images, alt-text, comparisons, terminology
AI for War: Big Tech Empowering Israel’s Crimes and Occupation (mar)20956
ai, legal, google, aws, microsoft, palantir
“Good Engineering Management” Is a Fad (let)20955
engineering-management, prioritization
Don’t Forget These Tags to Make HTML Work Like You Expect (jim)20954
html
Crafting Engineering Strategy (let)20953
books, engineering-management, strategies
Testing Methods: No Keyboard Trap (dec)20952
accessibility, testing, wcag, keyboard-navigation
The Origin Story of JavaScript (ann/cas)20951
videos, history, web, javascript, ecmascript, browsers, browser-wars, browser-engines, standards
What’s New in Next.js 16 (tre)20950
nextjs
The Sky Is Falling, the Web Is Dead (ern/ted)20949
web, history
Mistakes I See Engineers Making in Their Code Reviews (sea)20948
code-reviews, processes, communication, mistakes
How to Write Clear and Effective Bug Reports That Everyone Loves20947
how-tos, bugs, documentation
The Edge Cases That Break Hearts (and Products) (lau/nng)20946
design, usability, accessibility, user-experience
The Curse of the Custom Cursor (mal)20945
cursors, design, accessibility
How Designers Become Builders and the Future of Tooling20944
videos, design, github
Directives and the Platform Boundary (tan/tan)20943
javascript, frameworks
High-Performance Syntax Highlighting With [the] CSS Highlights API20942
css, apis, syntax-highlighting
You Already Have a Git Server20941
git, servers, command-line
Code Like a Surgeon (geo)20940
ai
The Layered Aesthetic: Depth, Complexity, and Chaos Done Right (web)20939
design
CSS Animations That Leverage the Parent–Child Relationship (pre/css)20938
css, animations
What’s an Interactive Element? (mat)20937
html, focus, concepts
Introducing TanStack Start Middleware (ada/fro)20936
introductions, tanstack
Scrum Mistakes: What Teams Get Wrong and How to Fix It20935
scrum, agile, processes, releasing, mistakes
“Their History Is Just Erased”: Google Drops a Key Program for Boosting Women in Tech20934
google, community
Atlas Ableism (ste)20933
chatgpt-atlas, browsers, accessibility, compliance
Your Tokens Have Become Infrastructure (mur)20932
design-tokens, design-systems
How to Create a Strong Design System and Survive: Case Study20931
how-tos, design-systems, case-studies, lessons
Container Queries and Units in Action (mia)20930
css, container-queries, units
Preparing for Verso and Beyond: Future-Proofing Your Frontend for New Browser Engines (ele/des)20929
guest-posts, verso, servo, browsers, browser-engines
Retrofitting a Design System Into an Existing Product20928
design-systems, consistency
A Brief History of Domains (pet)20927
web, history, domains, dns
Is It Time to Regulate React? (dbu)20926
react
NaN, the Not-a-Number Number That Isn’t NaN (wil/pic)20925
javascript
Does Your Site Need a /ai Page?20924
ai
Yes, Let’s Teach LLMs Accessibility, but Also Provide the Companies Using Them With Better Strategies (hdv)20923
ai, accessibility, advocacy
Meetings and Interruptions Are Still the Biggest Obstacles for Developers, Even With AI20922
productivity, collaboration
React vs. Backbone in 202520921
react, backbone, comparisons, frameworks
React and Remix Choose Different Futures20920
react, remix, simplicity, complexity, comparisons
Solved by Modern CSS: Section Layout (sha)20919
css, layout, grids, typography, liquid-design
CSS Layout: Flexbox, Grid, Media Queries, and Container Queries (rau)20918
css, layout, flexbox, grids, media-queries, container-queries, introductions
Error Handling—UX Design Patterns20917
user-experience, design, errors, forms
An Introduction to JavaScript Expressions (wil/css)20916
introductions, javascript
OpenAI, ARIA, and SEO: Making the Web Worse (aar)20915
chatgpt-atlas, openai, browsers, accessibility, aria, seo
The Charm of JavaScript: Boom Mics and Clown Shoes (wil+/iga)20914
podcasts, interviews, javascript
Build Your Own Database (nan)20913
guides, databases
The Hidden Costs of Bad Client Communication in Design Projects (and How to Fix Them)20912
business-relations, communication, collaboration, design
4 Unconventional Ways to Cast in TypeScript (pol)20911
typescript
Importing vs. Fetching JSON (jaf)20910
json, javascript, data-fetching, comparisons
Challenging the Idea of “Optional HTML” (mar)20909
guest-posts, html, minimalism
Solved by CSS Scroll State Queries: Hide a Header When Scrolling Down, Show It Again When Scrolling Up (bra)20908
css, scrolling
Introducing ChatGPT Atlas20907
introductions, chatgpt-atlas, browsers
Introducing ChatGPT Atlas (sim)20906
introductions, chatgpt-atlas, browsers
Fixing Temporal Input Styling in Safari (cfe)20905
forms, time, safari, browsers, css
CSS “@starting-style” Debugging Is Available in Chrome DevTools (bra)20904
css, transitions, debugging, dev-tools, chrome, browsers
Designers Often Do Invisible Work That Matters—Here’s How to Show It20903
design, user-experience, communication
Chasing “Done”: Why Software Never Ends—and Why That Matters (emb)20902
programming, maintenance, economics, processes
W3C Web Content Accessibility Guidelines 2.2 Approved as ISO/IEC International Standard (w3c)20901
accessibility, wcag, standards, w3c
How AI Works and How Users Think About It: Study Guide (nng)20900
guides, ai, training, link-lists
Next.js 16 (fee+)20899
release-notes, nextjs
My Highlights From the New Deno Deploy (phi/den)20898
deno, deploying
Why Accessibility Breaks Between Design and Development (a11)20897
accessibility, design, processes, collaboration, testing
How Senior Engineers Can Use AI for Real Impact20896
ai, architecture, debugging, code-reviews, refactoring
One Year With Next.js App Router—Why We’re Moving On20895
nextjs, react, routing, components, tooling
The Two Button Problem (chr/fro)20894
buttons, usability, design
My Work Is Human (doo)20893
ai, design, career
OpenAI Launches AI Web Browser ChatGPT Atlas—Here Is Everything We Know (eur)20892
openai, browsers, chatgpt-atlas
How to Fix Any Bug (dan)20891
how-tos, ai, debugging, react
Links and Anchors: Ancient HTML and JS Magic in Your Browser (cod/wea)20890
html, css, javascript, links
Rethinking Async Loops in JavaScript20889
javascript, loops, asynchrony
“URLPattern” Is Now Baseline Newly Available20888
urls, apis, javascript, web-platform, browsers, support
Build a Reusable Flutter Design System20887
design-systems, flutter
What State ARIA In? (tpg)20886
aria, html, accessibility
Now Is the Best Time to Break Into Tech (tre)20885
career
AI Doom Predictions Are Overhyped—Why Programmers Aren’t Going Anywhere20884
videos, ai, programming, career
Google Announces End of Many of Its [Privacy] Sandbox Technologies20883
google, privacy
Goodbye GIL—Exploring Free Threaded Python 3.14 (ada)20882
python, multithreading
An Opinionated Guide to Using AI Right Now (emo)20881
guides, ai, anthropic, google, openai
Glassworm: First Self-Propagating Worm Using Invisible Code Hits OpenVSX Marketplace20880
security, code-editors, vs-code
The CSS Reset, Again (paw)20879
css, resets
Why “NaN !== NaN” in JavaScript (and the IEEE 754 Story Behind It)20878
javascript, history, standards
Refactoring a Form to a Signal Form (tim)20877
refactoring, forms, angular, signals
Orion Browser by Kagi: Privacy-Centred Performance20876
orion, browsers, kagi, privacy, performance
CSS Finally Gets Inline Conditional Logic With New “if()” Function20875
css, functions, conditionals
I Used AI Every Day for a Year: Here’s What It Cost Me (jas)20874
ai, writing, career
Headers, Headings, and Titles (tem)20873
html, headings, comparisons, terminology
AI Is Revolutionizing User Testing in 2025—and Honestly, It’s About Time (web)20872
ai, usability, user-experience, testing
The Majority AI View (ani)20871
ai, communication
Is It Even Worth Learning to Code? (tre)20870
programming, learning, ai
How to Write an Accessibility Statement in 2025, With Examples (chr)20869
how-tos, accessibility, documentation, compliance, legal, examples
AI in UX: Achieve More With Less (boa/sma)20868
user-experience, design, ai, processes
50 Reasons to Build a Website (chr/fro)20867
web
Zero-Configuration Support for NestJS20866
vercel, nestjs
Implicit Labels Aren’t (cfe)20865
html, forms, labels
How to Audit Web Accessibility With [the] WAVE Extension20864
how-tos, accessibility, auditing, browser-extensions, wave, webaim
Claude for Code: How to Use Claude to Streamline Product Design Process20863
how-tos, claude, ai, design, processes
Improving the Trustworthiness of JavaScript on the Web20862
javascript, web-apps, security
Same-Document View Transitions Have Become Baseline Newly Available (bra)20861
css, view-transitions, browsers, support, web-platform
10 Niche Developer Tools You Didn’t Know Existed20860
tooling, link-lists, command-line, debugging, testing, documentation
The Hidden Cost of URL Design (ahm)20859
urls, routing, seo, principles
Making Context-Aware Components: How CSS “inherit()” Could Simplify Design Systems (stu)20858
components, css, functions, custom-properties
You’re a Real JavaScript Developer Only If…20857
javascript, career
Node.js 2025: What’s New and What’s Next (ruy)20856
slides, nodejs, outlooks
Do Backlinks Still Matter in AI Search? Insights From 1,000 Domains (sem)20855
ai, search, backlinks, links, metrics
Thirsty AI Mega Projects Raise Alarm in Some of Europe’s Driest Regions (sam/cnb)20854
ai, sustainability
What Is Ollama? Complete Guide to Local AI Models (October 2025)20853
guides, ai, tooling, ollama
Node.js v25.0.0 (Current) (raf/nod)20852
release-notes, nodejs
Release Notes for Safari Technology Preview 230 (jon/web)20851
release-notes, safari, browsers
Obituary: Farewell to robots.txt (1994–2025) (hei)20850
robotstxt, bots, search, internet-archive, ai
Are US Software Developers Worth the Premium?20849
hiring, economics
Writing an Emulator in JavaScript? (nik/nor)20848
videos, javascript
Secure Coding in JavaScript20847
javascript, frameworks, security
State of Developer Ecosystem Report 2025 (jet)20846
surveys, metrics
For Your Convenience, This CSS Will Self-Destruct (sco)20845
css, javascript, hiding
A Look Into Customizable HTML “select” Elements20844
forms, html, css
What’s Up in ES2027? (por/nor)20843
videos, ecmascript, javascript, outlooks
The Present and Potential Future of Progressive Image Rendering (jaf)20842
images, jpeg, png, webp, avif, jpeg-xl, pjpeg, comparisons, outlooks
Past Time for Passkeys (nor)20841
videos, passkeys, passwords, authentication, security
5 Things to Do to Avoid Prompt Treadmill When Crafting Design With AI20840
design, ai, prompting, processes
Weston Ruter on Unlocking WordPress Performance (wes+)20839
podcasts, interviews, wordpress, performance, link-lists
Page Headings Don’t Belong in the Header (tem)20838
html, headings, skip-links, accessibility
I Am Sorry, but Everyone Is Getting Syntax Highlighting Wrong (nik)20837
syntax-highlighting, information-design, plugins
Cisco: Most Companies Don’t Know What They’re Doing With AI (bra/the)20836
ai
Most Developers Can’t Answer These 11 Microservices Questions—Can You?20835
microservices, architecture
Sequential “linear()” Animation With n Elements (css/css)20834
css, functions, animations
How Are Engineering Leaders Approaching 2026 AI Tooling Budgets? (lau)20833
tooling, ai, economics, engineering-management
See What’s New in Firefox [144.0] (fir)20832
release-notes, firefox, browsers
The Future of Lodash (uli)20831
libraries, lodash, javascript, outlooks
The State of Node.js 2025 Explained by Its TSC Member (mco/git)20830
videos, nodejs, npm
Lit Is Joining the OpenJS Foundation (lit)20829
lit, openjs
Common Misconceptions About Screen Readers (tet)20828
screen-readers, accessibility
Tips for Working With Emoji (chr)20827
emoji, css, javascript, tips-and-tricks
From Hype to Reality: Lessons Learned From Building AI Systems at Scale20826
lessons, scalability, ai
W3C Logo Refresh: More Than a Cosmetic Change, a Small Step Towards Durable and Sustainable Success (set/w3c)20825
w3c
HTML “dialog”: Getting Accessibility and UX Right (jar)20824
html, modals, scrolling, accessibility, user-experience
Holes in the Web (aeo)20823
web, content, ai
25 New and Rad Features of CSS (arg/cas)20822
videos, css, transitions, animations, cascade, selectors, functions, colors, scrolling
Modern CSS Round-Out Tabs (chr/fro)20821
css, shapes, clipping
The Killer Feature of Web Components (dav)20820
web-components, documentation
Find Where a Specific Object Was Allocated in JavaScript With DevTools20819
objects, javascript, dev-tools, browsers
The Grayscale Problem (sma)20818
design, colors
Anchor Positioning Updates for Fall 2025 (jam/odd)20817
css, anchor-positioning
Inattentional Blindness in Interfaces (nng)20816
videos, usability, design
Todd Libby on Deceptive Patterns (col+/sho)20815
podcasts, interviews, accessibility, anti-patterns
Tables: Beyond Rows and Columns (tpg)20814
accessibility, wcag, tables, html, semantics, jaws, nvda, screen-readers
Masonry: Watching a CSS Feature Evolve (css)20813
css, masonry, layout
What Happens When You Upload a File?20812
file-handling, browsers
Dead Framework Theory (pau)20811
frameworks, metrics, react
AI Interfaces and the Role of Good Writing20810
ai, writing, link-lists
Testing Methods: Content on Hover or Focus (dec)20809
accessibility, wcag, testing, focus, hover
Implementing Dark Mode Toggle Without JavaScript20808
dark-mode, toggles, css
Compressed Fluid Typography (mat)20807
typography, css, liquid-design
Reading and Writing Files in Node.js—the Complete Modern Guide (loi)20806
guides, nodejs, file-handling, examples
Why Ripple.js Is the Most Interesting Framework of 2025 (bet)20805
videos, frameworks, ripple
Liquid Glass Is Cracked, and Usability Suffers in iOS 26 (nng)20804
design, liquid-glass, usability, ios
Notes on Switching to Helix From Vim (b0r)20803
vi+vim, code-editors, comparisons
Top 11 CSS Tricks Every Web Developer Should Know20802
css, custom-properties, layout, animations, selectors, positioning, dark-mode, resets, tips-and-tricks
Who Needs a Flying Car When You Have “display: grid” (rac)20801
css, grids, layout
Understanding Vector Space Visually—the Foundation of AI20800
ai, math
Fluid Headings (don)20799
headings, typography, css, responsive-design
We Completely Missed “width/height: stretch” (dxn/css)20798
css
Simplify20797
css, simplicity
RGESN Statements: The Clash of Words, the Weight of Measures20796
sustainability, metrics, studies, research
Interop Feature Ranking (jaf/fir)20795
websites, interoperability, firefox, browsers
CSS Counters in Action (ada/fro)20794
css, counters
Superpowers: How I’m Using Coding Agents in October 2025 (jes)20793
ai-agents, ai, tooling, processes
The 12 Emotional Journeys of Color Psychology20792
colors, user-experience, research
Behind the Scenes of Maintaining a Design System Component20791
design-systems, components, maintenance, maintainability
You’re Wasting Years at the Same Company as a Developer20790
career
A Beginner-Friendly Guide to View Transitions in CSS (mdn)20789
guides, css, view-transitions
My Conclusions After Using Signed Exchanges on My Website for 2 Years (paw)20788
signed-exchanges, performance, security
Why WordPress Themes Require Underlines on Links (joe)20787
wordpress, theming, links, accessibility
CSS Grid: A Helpful Mental Model and the Power of Grid Lines (sar/web)20786
css, grids, layout
Beyond Signals, by Ryan Carniato (rya/jet)20785
videos, signals, reactivity, solidjs, react
The Worst Designer I’ve Ever Worked With Was Also the Most Productive (ren)20784
design, productivity
Stop Inviting Overlay Employees and Bad Actors Into Accessibility Spaces20783
accessibility, overlays, business-relations
HTML—the Most Difficult Programming Language in the World (j9t)20782
programming, html, conformance, professionalism
Vite: The Documentary (cul)20781
videos, vite, history
Tailwind CSS in React and Next.js: A Complete Setup Guide20780
guides, tailwind, react, nextjs
2 Years of Genocide: Big Tech Complicit in Israel’s Destruction of Gaza? (ana)20779
politics, microsoft, facebook+meta, google, amazon
What’s New in View Transitions (2025 Update) (bra)20778
css, view-transitions, support
What Is MCP? Model Context Protocol Explained20777
videos, concepts, mcp, ai
Is It Time to Kill the Sidebar? (web)20776
design, navigation, minimalism
How to Animate WebGL Shaders With GSAP: Ripples, Reveals, and Dynamic Blur Effects (cod)20775
how-tos, animations, webgl, gsap, effects
The New “progress()” Function in CSS (ami)20774
css, functions, examples
What the 2025 DORA Report Means for Your AI Strategy (lau)20773
dev-ops, metrics, ai, strategies, processes, engineering-management
Vue Basics: State Management in Vue20772
fundamentals, vuejs, state-management, tooling
The Thing About “contrast-color” (geo/css)20771
css, colors, contrast, functions
How to Add Fast, Client-Side Search to Astro Static Sites (tra/evi)20770
how-tos, astro, search, functionality
When Case Studies Become Anti-UX20769
design, user-experience, anti-patterns
Build Your Own /init Command Like Claude Code (kau)20768
ai, prompting, claude
When Design Drives Behavior (jas)20767
design
How to Test WCAG 1.4.10: Reflow (Level AA)—Easy Website Accessibility Test You Can Do20766
videos, how-tos, testing, accessibility, wcag, reflow
CSS :is() :where() the Magic Happens (mat)20765
css, selectors, cascade
Introducing the React Foundation (set+/rea)20764
introductions, react
When to Use Modal vs. Dialog Components (a11)20763
modals, html, aria, accessibility
Testing Methods: Text Spacing (dec)20762
accessibility, testing, wcag, typography, readability
Vibe Engineering (sim)20761
vibe-coding, ai, terminology
Eyeing Accessibility Deadline, States Root Out Ancient Web Issues (col/sta)20760
accessibility, design
The “Don’t Ask, Don’t Tell” Era of DEI (ani)20759
dei, community
A Pragmatic Guide to Modern CSS Colours (kev/pic)20758
guides, css, colors, examples
Inside a 16.67 Millisecond Frame20757
javascript, rendering, reflow, painting, performance
Numbers That Fall (Scroll-Driven Animations and Sibling Index) (chr/fro)20756
css, html, animations, scrolling, effects
Accessibility Testing Comparison: Automated Testing vs. Human Auditing vs. Usability Testing (int)20755
accessibility, usability, testing, auditing, automation, comparisons
Visual Regression Testing for External URLs With Playwright (mat)20754
testing, regressions, playwright, functionality
Essential Visually Hidden CSS Techniques for Web Accessibility (a11)20753
accessibility, hiding, css, techniques
The Designer–Developer Handoff Is Still Broken—Why? (web)20752
design, collaboration, culture, design-systems, ai
Cultural Proximity’s Influence on the User Experience (uxm)20751
user-experience, culture
Migrating From Hugo to Astro (hui)20750
migrating, hugo, astro
Smashing Animations: Building Adaptive SVGs With “<symbol>”, “<use>”, and CSS Media Queries (mal/sma)20749
animations, svg, css, javascript
How to Conduct User Testing With People With Disabilities (int)20748
how-tos, accessibility, testing, processes
Rethinking Cookie Dialogs (nat)20747
accessibility, disclosure-widgets, html, cookies, consent-management
I’m a Middle-Aged Developer, and My Time to Shine Is Setting (dve)20746
career
How to Group Arrays in JavaScript Without “reduce()”20745
how-tos, arrays, javascript
Lazy-Loading as a Security Measure20744
security, lazy-loading, angular, react
Lowriders and Websites (aaa)20743
css, html, craft
Look, Just Fucking Use Mastodon Already (ari)20742
mastodon, twitter+x, bluesky, social-media
The Missing Bar, Why We Need X-Shaped People in a Digital World20741
career, collaboration, leadership
AI Coding Tools I Use to Ship Faster20740
tooling, ai, productivity
How I Influence Tech Company Politics as a Staff Software Engineer (sea)20739
collaboration, processes, career
Backend Concepts Every Experienced Developers Must Know20738
concepts, network, concurrency, apis, databases, caching, scalability, security, observability, architecture
European Tech Alternatives (mat)20737
tooling, link-lists
11ty Hacks for Fun and Performance (sli)20736
eleventy, optimization
Birth of Prettier (vje)20735
prettier, history
Fixing Safari Mixed Content Issues With Vite and mkcert20734
security, safari, browsers, vite, tooling
When Design Tokens Become Technical Debt (mur/zer)20733
design-systems, design-tokens, technical-debt
UTF-8, Explained Simply (nic)20732
videos, encoding, unicode, ascii, standards
9 Forms of Coupling in Software Architecture20731
architecture, programming
OpenAI Is Just Another Boring, Desperate AI Startup (edz)20730
openai, ai, economics
The Words “Blah Blah Blah” Increase AI Accuracy (jim)20729
ai, prompting, quality
Shipping Node.js Packages in 2025 (joy)20728
slides, nodejs, esm, commonjs, dependencies
A Progressive Enhancement Challenge (chr/fro)20727
progressive-enhancement, javascript, html, feature-detection, support
What’s Coming in ESLint v10.0.0 (nza/esl)20726
eslint, outlooks
The Internet Is Better on Comet20725
browsers, ai, perplexity
The History of Core Web Vitals (add)20724
web-vitals, performance, user-experience, metrics, history
What’s New in DevTools 139–141 (mat)20723
videos, chrome, browsers, dev-tools, release-notes
Stop Ignoring the Browser: The Biggest Frontend Shift in a Decade20722
browsers, web-platform, frameworks, react, angular
Google Puts Another Nail in the RAG Coffin With URL Context Grounding (tho)20721
google, ai, rag
A Guide to Creating Accessible PDFs Using Free Tools (stv/pic)20720
guides, accessibility, pdf, tooling, testing, jaws, nvda, voiceover, screen-readers
A Threat Model for Accessibility on the Web (sun)20719
accessibility, css, standards
How Does Meta Move Terabytes of Data per Second? (vut)20718
facebook+meta, tooling, data-engineering
80% of SDET / Automation Testers Get Rejected in the First 10 Minutes, Here’s Why20717
testing, interviewing, career
I Want to Intercept Boolean Coercion for Objects in JavaScript (zac)20716
javascript, objects, types
From Hobby to Career: Sara Joy on CSS, Accessibility, and Making the Web More Whimsical (sar+)20715
videos, interviews, css, accessibility
A Few Fun Nesting Tips and Tricks (kev)20714
css, nesting, tips-and-tricks, examples
Moving PHP Open Source Forward (jet)20713
php, foss, jetbrains
New to the Web Platform in September20712
release-notes, web-platform, browsers, safari, firefox, chrome
3 Most Impactful Ways to Save Energy When Using AI (owe/pro)20711
ai, prompting, sustainability
What’s New in ViteLand: September 2025 Recap (man/voi)20710
release-notes, vite, vitest, rolldown, oxc
SEO, SEM, and GEO: Understanding the Differences and Opportunities20709
seo, sem, aiso, ai, keywords, marketing, concepts, comparisons
HTML’s Best Kept Secret: The “<output>” Tag (den)20708
html
When’s the Right Time to Start Documenting Your Design System? (amy/zer)20707
design-systems, documentation
The Death of the Double Click: How UX Finally Buried a Relic of the Desktop Era (web)20706
desktop, interaction-design, user-experience
Designers Should Look to Demis Hassabis—Not Jony Ive20705
design
Why Designers Abandoned Their Dreams of Changing the World (edw/fin)20704
design, career
June Liu and David Denedo on Making the Web Accessible: The Mission Behind WP Accessibility Day (nat+)20703
podcasts, interviewing, awareness-days, wordpress, accessibility
15 Recent Node.js Features That Replace Popular npm Packages (nod)20702
nodejs, npm, dependencies, maintenance
Inset Shadows Directly on “img” Elements (ana/fro)20701
images, svg, css, shadows
Understanding the Removal of 4.1.1 Parsing in WCAG 2.2 (tpg)20700
accessibility, wcag, conformance, html
How to Optimize Viewport for Mobile for Faster Interactions (deb)20699
how-tos, viewport, mobile, performance, optimization, html
What’s New in Svelte: October 2025 (sve)20698
release-notes, svelte, sveltekit
How to Detect Safari and iOS Versions With Ease in 2026 (tra/evi)20697
how-tos, safari, ios, browsers, feature-detection, browser-detection
Vercel Faces Boycott After Founder Poses With Netanyahu (the)20696
vercel
Website Accessibility Strategy (pop)20695
accessibility, strategies, content, processes
Accessible Form Validation With Examples and Code (pop)20694
accessibility, validation, forms, examples
Make Navigation Accessible With “aria-current” (a11)20693
accessibility, navigation, aria, attributes
7 Practical Animation Tips (emi)20692
animations, buttons, tooltips, css, tips-and-tricks
In the Economy of User Effort, Be a Bargain, Not a Scam (lea)20691
usability, user-experience, product-management
Avoid These AI Coding Mistakes (ian)20690
ai, mistakes
I Completed an IT Degree… What’s Accessibility? (int)20689
accessibility, career
ADA Title II and PDFs: Fix, Archive, or Delete? (kar)20688
accessibility, ada, compliance, pdf
You Can Now Make PS2 Games in JavaScript20687
javascript
Testing Methods: Non-Text Contrast (dec)20686
accessibility, testing, wcag, contrast, colors
How Deno Protects Against npm Exploits (den)20685
deno, npm, security
Touring New CSS Features in Safari 26 (mon/css)20684
css, safari, browsers
Introducing Claude Agent in JetBrains IDEs (jet)20683
introductions, jetbrains, code-editors, claude, ai
The Novelty and Acceptance of Conversational AI20682
ai, conversational-design, user-experience
Strengthening npm Security: Important Changes to Authentication and Token Management20681
npm, security
AEO vs. SEO: Core Differences and How to Win Visibility in Both (sem)20680
how-tos, seo, comparisons, content, search
Are Your Retail Landing Pages Killing Conversions? (tam/spe)20679
landing-pages, user-conversion, performance, metrics
How Much Do You Really Know About Media Queries? (dxn/fro)20678
css, media-queries, examples
Using TypeScript in Node.js (pav)20677
nodejs, typescript
System Design Took Me From Missed Calls to ₹28 Base Package20676
system-design, scalability, interviewing
The “corner-shape” CSS Property Is Amazing (zor/css)20675
videos, css, shapes
WCAG’s Longevity (yat)20674
accessibility, wcag, standards
Polypane 26: Accurate Device Emulation With Safe Area and Small Viewport Units (pol)20673
release-notes, polypane, browsers
How I Estimate Projects as a Senior Developer for Better Results20672
processes, project-management
The AI Coding Trap (chr)20671
ai, processes, outlooks
The QA Checklist for Using AI to Generate Test Cases (and Why Tools Like AgentQ AI Make It Easier)20670
quality, checklists, testing, ai
When I Say “Alphabetical Order,” I Mean “Alphabetical Order”20669
sorting
Why I Gave the World Wide Web Away for Free (tim/the)20668
web, licensing, history
ARIA and Real World Dangers (dec)20667
accessibility, aria
Why “typeof null === object”20666
javascript, operators
Why Next.js Falls Short on Software Engineering20665
nextjs, react, complexity
Let’s Play Accordion With the HTML “details” Element (ale)20664
html, disclosure-widgets, accordions
Drunk CSS (ede)20663
css, effects, theming
Rails Developers Fork Away From Heinemeier Hansson (hei)20662
ruby-on-rails, community, politics
CSS Wish: Inner Breakpoints (rau)20661
css, wish-lists, breakpoints
10 Years of AdonisJS—a Personal Reflection and What’s Next (vir/ado)20660
adonisjs, retrospectives, outlooks
9 Python Features You’re Not Using (Yet)20659
python
Open Social (dan)20658
foss, social-media, protocols
Design Dialects: Breaking the Rules, Not the System (ali)20657
design, design-systems
Principles of Simplicity in Frontend Architecture20656
simplicity, dependencies, principles
Dear Designers: Stop Using System Fonts Like It’s 2005 (web)20655
design, fonts, variable-fonts
7 Deadly AI Sins for UX Professionals (nng)20654
ai, usability, user-experience
Design Attractors (don)20653
design, design-systems, ai
JSON Is Not JSON Across Languages20652
json
Understanding UC Browser Developer Tools as a Frontend Professional (ele/des)20651
guest-posts, uc-browser, dev-tools, best-practices
The DHH Problem20650
videos, ruby, ruby-on-rails, testing
Give Your AI Eyes: Introducing Chrome DevTools MCP (add)20649
introductions, chrome, browsers, dev-tools, ai
A Year of Improving Node.js Compatibility in Cloudflare Workers (jas)20648
cloudflare, nodejs
PostgreSQL 18 Released (pos)20647
release-notes, postgresql, databases
European Accessibility Act (EAA) and What It Means for You (inc)20646
videos, accessibility, eaa, legal
How Hackers Use AI to Find Vulnerabilities Faster20645
security, ai
Mastering npx: A Cheatsheet for npm and Node.js Power Users20644
npx, cheat-sheets, examples, nodejs, npm
One Corner, Two Border Radii (kev)20643
css, borders
From Products to Systems: The Agentic AI Shift (joh)20642
ai, product-management, processes, user-experience
Cloudflare Gives Us All Another Reason to Boycott Cloudflare (sch)20641
cloudflare, traffic, privacy
Create Sick Web Animations in Three.js With GSAP (ato)20640
animations, gsap, threejs
When Accessibility Isn’t Easy: Features That Need Love (a11)20639
videos, accessibility
Why Is Python So Popular in 2025? (jet)20638
python
Is SOLID Still a Solid Choice for Software Design? (lan)20637
solid, principles, oop, programming
Creating a Truly Accessible Flip Card (sib/tpg)20636
html, css, javascript, accessibility
The Coyier CSS Starter (chr/fro)20635
css, resets, templates
How to Be a Leader When the Vibes Are Off20634
leadership, ai, culture, economics
Dave Winer on Decentralisation, WordPress, and Open Publishing (dav+)20633
podcasts, interviews, open-web, rss, wordpress, apis
Prevent Clipping Issues (and More) in View Transitions by Using Nested View Transition Groups (bra)20632
css, view-transitions, clipping
Why Sticky Navigation Can Undermine Accessibility20631
accessibility, navigation
Either You Die a Developer, or Live Long Enough to See Yourself Become a Product Manager20630
career, product-management
Why You Should Care About Design Context (fig)20629
design, design-systems
The 10 Foundational UX Principles Every Designer Should Know (web)20628
design, user-experience, principles
What Just Happened to RubyGems? (chr)20627
ruby, dependencies, shopify
AI: The Real Problem Engineering Leaders Need to Have a Solution For (j9t)20626
ai, leadership, engineering-management
CSS Typed Arithmetic (ami/css)20625
css, functions, math
State of JavaScript 2025 (sac/dev)20624
surveys, javascript
Web Development for Beginners: Creating Web Pages via HTML (rau)20623
fundamentals, urls, servers, html, forms
Using Gemini for Web Apps (den)20622
gemini, ai, web-apps
Linting, Automated: AI-Powered Static Analysis With Gemini20621
quality, linting, automation, ai, gemini
GPT-5’s Enhanced Reasoning Comes With a Steep Hidden Cost20620
ai, openai, technical-debt
Shopify, Pulling Strings at Ruby Central, Forces Bundler and RubyGems Takeover (joe)20619
shopify, ruby
From Steam to Floppy: Porting Modern TypeScript to Run on DOS20618
typescript
Open Source Can’t Rely on Magic Piles of Money (rgi/ope)20617
foss, economics, community, openjs
Testing Methods: Reflow (dec)20616
accessibility, testing, wcag, reflow
The Best CSS Unit Might Be a Combination (mia/odd)20615
css, units, functions
DOJ Questioning the New Title II Web Regulation20614
accessibility, legal, ada
Accessibility Minute—September 2025 (col)20613
accessibility, images, alt-text, captions, comparisons
Agile Is Out, Architecture Is Back20612
ai, architecture, agile, processes, career
The EU’s €2T Budget Overlooks a Key Tech Pillar: Open Source (bag)20611
foss, economics
Preact 11 Beta Introduces Hydration 2.0, Default Ref Forwarding, and Modernized Bundling (inf)20610
preact
How to Test the New ARIA Notify API With Cypress (mar)20609
how-tos, testing, aria, notifications, apis, cypress
Targeting Specific Characters With CSS Rules (ede)20608
css, fonts, unicode
To Vibe or Not to Vibe (bbo/mfo)20607
vibe-coding, ai
Storybook Is Going ESM-Only (sto)20606
storybook, esm
Europe’s Cookie Law Messed Up the Internet—Brussels Wants to Fix It (ell)20605
cookies, consent-management, legal, privacy
Our Plan for a More Secure npm Supply Chain (xco)20604
npm, dependencies, security, foss
The Codebase Everyone Is Afraid to Touch20603
maintenance, technical-debt, economics
Designing for Dribbble Killed Real Web Creativity (web)20602
design, creativity
How to Disable Right Click With JavaScript (rik)20601
how-tos, javascript
How Netflix Accidentally Proved Monoliths Scale Better Than Microservices20600
architecture, monoliths, microservices, scalability, netflix
Light and Shade: Exploring Creativity’s AI Conundrum (its)20599
creativity, design, ai
Ambient Animations in Web Design: Principles and Implementation (mal/sma)20598
design, animations, principles, css
Welcome to the Entry-Level Void: What Happens When Junior Design Jobs Disappear? (car/its)20597
design, career, ai
A11y 101: 2.4.4 Link Purpose (in Context) (nat)20596
introductions, accessibility, wcag, links, microcontent
CAPTCHA, When Security Takes Precedence Over Accessibility20595
captcha, security, accessibility
Stop Using “.reverse().find()”: Meet “findLast()”20594
javascript, methods, arrays
Why Your Brand Is Your Most Important SEO Asset in 2026 (sem)20593
branding, seo, ai
The Ruby Community Has a DHH Problem (tek)20592
ruby, ruby-on-rails, community, ethics, politics
The Politics of AI: We’ll Need More Sustainability, Community, and Democracy (hdv)20591
ai, sustainability, economics, community, politics
“@ts-ignore” Is Almost Always the Worst Option (eva)20590
typescript, errors
Custom Carets and Users: When the Caret Is No Longer a Stick (Yes, That’s a Poor Attempt at a Pun) (aar)20589
forms, accessibility, wcag
The AI Bubble Is About to Burst20588
videos, ai, openai, economics, sustainability
npm Security Best Practices20587
npm, security, provenance, best-practices
Storing Unwise Amounts of Data in JavaScript Bigints (jon)20586
javascript
The 5th Motivation for Accessibility: Brand and Marketing—the Binary Choice20585
accessibility, branding, marketing, compliance
Interception (pau)20584
ai, network
Why Technical Debt Is Inevitable (kev)20583
videos, technical-debt, maintenance, processes
If You Are Good at Code Review, You Will Be Good at Using AI Agents (sea)20582
code-reviews, ai-agents, ai
Why Taste Matters More20581
design, ai
“Your Profile Doesn’t Match the Role” and Other Interview Horror Stories (alv)20580
interviewing, career
Digital Accessibility Is a Journey, Not a Destination (dec)20579
accessibility, concepts
Your Next Design Might Be Your Last20578
design, prioritization
Deprecation of Node 20 on GitHub Actions Runners20577
nodejs, github-actions, deprecation
What Is Web Design in 2025? (web)20576
design, aesthetics, tooling, ai, collaboration, craft
Following Processes Won’t Make You a Robot (may)20575
processes, documentation
10 Flutter Hacks Every Senior Developer Should Know20574
flutter, dart, tips-and-tricks
Instrumenting the Node.js Event Loop With eBPF (cor)20573
nodejs, event-loop, events
What You Need to Know About Modern CSS (2025 Edition) (chr/fro)20572
css, animations, pop-overs, functions, forms, shapes, source-order, link-lists
The Psychology of Trust in AI: A Guide to Measuring and Designing for User Confidence (sma)20571
guides, ai, user-experience
Learning Web Development: Version Control via Git and GitHub (rau)20570
version-control, git, github, command-line
Go Behind the Browser With Chrome’s New AI Features20569
chrome, browsers, gemini, ai
How Coding Agents Work: A Deep Dive Into OpenCode20568
videos, deep-dives, ai-agents, ai, opencode
Netscape Navigator 2.0 Was Released 30 Years Ago Today20567
netscape, browsers, anniversaries
How to Minimize the Environmental Impact of Your Website (chu/sma)20566
how-tos, sustainability, performance, optimization
Taking a Shot at the Double Focus Ring Problem Using Modern CSS (eri/pic)20565
css, focus, accessibility
The “picture” Element (kev)20564
html
4 Simple Ways to Know if You Are Stuck With Zombie Scrum20563
scrum, agile, processes, collaboration
Moving Off of TypeScript20562
typescript, c-sharp, migrating
“forced-color-adjust: none” Is an Unavoidable Foot Gun (cod)20561
css, colors, contrast, accessibility
A Quick Primer on Accessible Pagination (kar)20560
introductions, accessibility, pagination, html, css, assistive-tech
What Is Hugging Face—and Why It Matters for Laravel Developers20559
hugging-face, laravel
This One Abstraction Made My Frontend 10× More Maintainable20558
events, dom, debouncing
CSS “offset“ and “animation-composition” for Rotating Menus (pre/fro)20557
css, animations, navigation
Why Now Is Not the Time to Think About WCAG 3 (kar)20556
accessibility, wcag, standards, compliance, legal
CSS to Speech: Alternative Text for CSS-Generated Content (sar)20555
css, voice, generated-content, alt-text, accessibility, support, browsers, screen-readers
This May Be the Worst One (the)20554
videos, npm, dependencies, security
Middleware in React Router (bro/rem)20553
react-router, remix
Wasm 3.0 Completed20552
webassembly