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 that they be respected. 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#
Design Systems: The True Source of Frontend Peace (cod)19250
design-systems, design
Stop Trying to Kill the SPA (max)19249
single-page-apps, link-lists
Hack to the Future—Frontend (the)19248
history, html, css, javascript, design, layout, flash, image-replacement, libraries, frameworks, hacks, xhtml, tooling, testing, outlooks
Visualizing Responsive Typography (mia/odd)19247
css, typography, responsive-design, functions
Optimizing PWAs for Different Display Modes (val/sma)19246
progressive-web-apps, web-apps, responsive-design, css, media-queries, optimization
Opening a “details” Element From the URL (chr/fro)19245
html, disclosure-widgets, urls
Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever19244
accessibility, scrolling, tables, wcag
Learning Web Development: Web Servers (rau)19243
servers, nodejs
I Am an AI Hater (ant)19242
ai
How Developers Can Use Tracing in the UI to Add Backend-Style Observability19241
tracing, observability, opentelemetry, tooling
Being a Developer in the Vibe Coding Era19240
vibe-coding, ai, career
Learning Web Development: Shells and Node.js (rau)19239
shells, nodejs
From McCabe to Essential Complexity19238
programming, quality, complexity, metrics
10 Python Libraries That Supercharge Web Scraping19237
scraping, python, libraries, tooling
10 Web Dev Trends for 2025 That Will Make or Break Your Career (web)19236
trends, career, ai, frameworks, low-and-no-code, serverless, content-management, spatial-web, design-systems, apis
Understanding “Promise.any()”: When One Success Is Enough19235
javascript, promises, asynchronicity
Enable “--strict” by Default (dan/typ)19234
discussions, typescript
Accessibility Statements Are Not Legal Contracts—They’re Value Signals19233
accessibility, documentation, compliance, legal
Why Disabled Buttons Hurt UX (and How to Fix Them)19232
videos, buttons, forms, user-experience
Where AI Is Failing Design Systems, and Where We Are Failing AI (ben)19231
ai, design-systems
Very Early Playing With “random()” in CSS (chr/fro)19230
css, functions, randomness
How to Create an Accessible Table With Clickable Rows (ale)19229
how-tos, tables, html, accessibility
An Illustrated Guide to OAuth19228
guides, oauth, authorization
A11y 101: 2.4.3 Focus Order (nat)19227
introductions, accessibility, focus
Building an Automated Workflow Platform With n8n19226
translations, n8n, ai
Why Does Big Tech Not Run Accessibility Bug Bounties?19225
accessibility, processes, bugs
React 19 Broke Update Stability, Keeping Half of Developers Stuck19224
react, angular, vuejs, comparisons, maintenance
Handling 500M Clicks With a $4 VPS (asc)19223
videos, servers, economics
Use of Color (Level A) WCAG 1.4.1—Accessibility Design Tips19222
accessibility, colors, wcag, tips-and-tricks
Learning Web Development: Loops in JavaScript (rau)19221
javascript, loops
Boosting Laravel Boost19220
laravel, mcp, ai
Big O (sam)19219
algorithms, performance, programming
How to Interpret LLM Benchmark Results: A Practical Guide19218
guides, how-tos, ai
Experimental: Firefox Now Supports Progressive Web Apps on Windows19217
firefox, browsers, progressive-web-apps, web-apps
Design Hacks From the Pre-CSS Era (den/hac)19216
html, tables, layout, hacks, history
Google Games Numbers to Make AI Look Less Thirsty (tob/the)19215
google, infrastructure, ai, sustainability
Why /dev/null Is an ACID Compliant Database19214
unix-like, databases, comparisons
10 Terminal Tricks Most Developers Don’t Know (but Should) (ris)19213
command-line, keyboard-shortcuts, tips-and-tricks, efficiency
CSS Pulse Animation (mar)19212
css, animations, effects
Unit Formatting With “Intl” in JavaScript (ray)19211
javascript, units, localization
Quick Dark Mode Toggles (chr/fro)19210
dark-mode, dev-tools, browsers
No, Google Did Not Unilaterally Decide to Kill XSLT (mey)19209
xsl, google, browsers, web-platform
Making Sense of CSS Length Units19208
css, units
4 Reasons to Stop Using CSS Preprocessors (hel)19207
css, preprocessors
3D Layered Text: The Basics (ami/css)19206
fundamentals, css, effects
What Makes Claude Code So Damn Good (and How to Recreate That Magic in Your Agent)!?19205
how-tos, claude, ai
Why Do Software Developers Love Complexity? (kyr)19204
complexity, marketing
Creative Ways to Fund Open Source Projects (ger)19203
foss, monetization
Interaction Design and Accessibility: UX Without Barriers (a11)19202
interaction-design, accessibility, user-experience
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)19201
fonts, performance, css, image-replacement, flash-of-x, history
What Are OKLCH Colors? (jak)19200
colors, oklch
The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo+/kno)19199
interviews, accessibility, dei, processes
Rolling the Dice With CSS “random()” (jon+/web)19198
css, functions, randomness, examples
New Bookmarklet: WCAG SCs Lookup Tool (llo)19197
bookmarklets, wcag, accessibility
How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal)19196
migrating, nodejs, typescript
How to Create a CRO Strategy That Turns Traffic Into Revenue (moz)19195
how-tos, user-conversion, monetization, seo, strategies, economics
How to Audit Developer Docs: A Quick, Effective Method (hac)19194
how-tos, documentation, auditing
Firefox 142 for Developers (mdn)19193
release-notes, firefox, browsers
A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind)19192
html, ai, llmstxt
AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui/las)19191
aws, s3, lambda, dynamodb, network, authentication, economics
Trusting the Browser (med)19190
accessibility, focus, keyboard-navigation, browsers, support
Open Source Is Dying and We’re All to Blame19189
foss, community, economics
Why Is CSS “::first-letter” Not Working? (whi)19188
css, selectors
What’s Next for JavaScript? (jsd)19187
javascript, outlooks
To Infinity… but Not Beyond (mey)19186
css
Obsessing Over Smooth “radial-gradient()” Disc Edges (ana/fro)19185
css, functions, gradients
Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic+)19184
podcasts, interviews, wordpress, domains, history
Constant Refactoring: Refactoring My Refactored Website (ope)19183
refactoring, maintenance
“Best Practice” Is Just Your Opinion (cra)19182
accessibility, auditing, quality, best-practices
About “Best Practices” (yat)19181
accessibility, best-practices
AGENTS.md19180
websites, ai, documentation, conventions, agentsmd
We Must Build AI for People, Not to Be a Person (mus)19179
ai
How to Stand Out When Anyone Can Build Anything (ant)19178
how-tos, economics, communication, craft, ai
Universal Design vs. Inclusive Design (ons/tpg)19177
design, accessibility, dei, concepts, comparisons
The Good, the Bad, and the Unreadable (mal)19176
fonts, readability, legibility, accessibility, wcag
Testing Methods: Images of Text (dec)19175
accessibility, testing, wcag, images
Launching MDN’s New Front End (mdn)19174
mdn
Beyond Vibe Coding: Amazon Introduces Kiro, the Spec-Driven Agentic AI IDE (inf)19173
introductions, kiro, code-editors, ai
The State of Python 2025 [Results] (mke/jet)19172
surveys, metrics, python
GitHub for AI Engineers19171
github
Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr/fro)19170
design, interaction-design, tooling
The First Rule of ARIA (nat)19169
accessibility, aria, principles, html
Resize Any DOM Element Using Two Lines of CSS (ami)19168
dom, resizing, css
Learning Web Development: Arrays in JavaScript (rau)19167
javascript, arrays
Jack Dorsey’s Vibe Coding Tips (ang/ope)19166
vibe-coding, ai, tips-and-tricks
Icon Interpretation vs. Recognizability19165
videos, icons, images, usability
How to Rank in Google’s AI Overviews: 7 Pro Tips (sem)19164
how-tos, google, seo, ai, tips-and-tricks
Accessibility Issues of CAPTCHA (oze)19163
captcha, accessibility
The End of Type Annotations (yeg)19162
programming, annotations, compiling
Google Is Killing the Open Web (obl)19161
google, open-web, xml, xsl, chromium
Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer19160
interviewing, career, optimization, java
Is There an “AsyncLocalStorage” Penalty?19159
nodejs, asynchronicity, performance
10 Programming Mistakes That Will Ruin Your Life19158
programming, mistakes
Learning Web Development: Strings and Methods in JavaScript (rau)19157
javascript, strings, methods
Vibe Coding and the Illusion of Progress19156
vibe-coding, ai, quality, technical-debt
Email Is Easy (sam)19155
websites, email, quizzes
[Node.js] End-of-Life (EOL) (nod)19154
nodejs
Simple Is Not Always Easy (jun)19153
information-design, simplicity
How AI Is Changing Search Behaviors (nng)19152
ai, search, searching, usability
The Future of Vue Is You (and You) (eva)19151
podcasts, interviews, vuejs
My Top 4 [CSS Properties] (don)19150
css
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)19149
javascript, variables, functions
CSS-Only Solutions Are Not Accessible (cfe)19148
css, focus, accessibility
Covering “hidden=until-found” (geo/css)19147
html, hiding
Animated Sites Are Unique, but Not Always Accessible19146
accessibility, animations, multimedia, wcag, user-experience
Modern CSS Features You Should Know in 202519145
css, examples
10 Bash Scripts That Automate 90% of My Daily DevOps Tasks19144
shells, automation, dev-ops
React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken+/shr)19143
videos, interviews, interviewing, react
How Much Should You Spend on Accessibility? (kar)19142
accessibility, compliance, economics
Eliminating JavaScript Cold Starts on AWS Lambda (goo)19141
javascript, lambda, aws, runtimes
Dynamic Media/Container Queries Using “if()” (css)19140
css, conditionals, media-queries, container-queries
Another Article About Centering in CSS (bel/pic)19139
css, centering, examples
Has Efficiency Killed Beauty? A Designer’s Search for Meaning19138
design, efficiency, aesthetics, user-experience, history
5 Useful CSS Functions Using the New “@function” Rule (una)19137
css, functions, examples
JavaScript Is Tough to Master19136
javascript, learning
How to Write Clean Code, Actually…19135
how-tos, programming, software-design, principles
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)19134
css, units
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?19133
tailwind, bootstrap, comparisons
Style Your Underlines (ada)19132
css, links, interaction-design, accessibility
On Dashes, AI, and Screen Readers (ons/tpg)19131
typography, ai, screen-readers, accessibility
Can Components Conform to WCAG? (hdv)19130
components, accessibility, wcag, compliance
State of CSS 2025 [Results] (sac/dev)19129
surveys, metrics, css
Nobody’s Hiring You Because You Lack These 7 Developer Skills19128
career, ai
How a Blind Person Uses Social Media and AI to Drive Accessibility (equ)19127
interviews, accessibility, ai, social-media
Conformance vs. Compliance, Accessibility Standards Edition (hdv)19126
accessibility, standards, conformance, compliance, terminology, comparisons, wcag
A Gentle Introduction to Anchor Positioning (sar/web)19125
introductions, anchor-positioning, css
CSS Questions (sun)19124
websites, css, quizzes
Git Rebase—Explained Like You’re New to Git19123
git, command-line
Reflections on the React Community (lee)19122
react, nextjs, vercel, community
jQuery 4.0.0 Release Candidate 1 (tim/jqu)19121
release-notes, jquery
Getting Creative With Quotes (mal/css)19120
css, design
Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma)19119
design, ai, techniques, processes, product-management
Agent Experience (AX): The Concept of AI Agent Designing19118
agent-experience, ai, concepts, principles
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)19117
architecture, web-components, css
5 Heading Accessibility Issues to Avoid (pop)19116
accessibility, headings, html
Personalization vs. Customization: The Misunderstanding Between the Two19115
personalization, customization, comparisons, user-experience
7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them)19114
architecture, mistakes, career
A Progressive Complexity Manifesto (che)19113
manifestos, complexity, web-apps, html, htmx, javascript, web-components, frameworks, principles
Speeding Up the JavaScript Ecosystem—SemVer (mar)19112
javascript, performance, semver, versioning, dependencies
AI Automation Won’t Kill Developer Jobs19111
ai, automation, productivity, career
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)19110
firefox, mozilla, browsers, ai, performance
Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web)19109
a-b-testing, myths, design
This One CSS Property Fixed My Font Headaches Forever19108
css, typography
I Built the Perfect Portfolio—it Got Me Zero Interviews (oso)19107
interviewing, career
Bulk Upgrade Deprecated Node.js Versions19106
nodejs, vercel, deprecation
The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq/sma)19105
guides, apis, javascript, internationalization
Should We Never Use Non-Logical Properties? (j9t)19104
css, logical-properties
An Engineer’s Perspective on Hiring (jyn)19103
hiring, interviewing, engineering-management
Accessibility Pushback19102
accessibility, advocacy
Think Twice Before Adopting the AI Label19101
ai, design, product-management
Refactoring the Button Component19100
refactoring, buttons, components, figma, design-systems
Environment Variables in SvelteKit (thi)19099
sveltekit, environments, variables
Using the Custom Highlight API (chr/fro)19098
apis, javascript, css, syntax-highlighting
How I Learned System Design19097
architecture, system-design, software-design
Agentic AI: On Evaluations (ils)19096
ai, testing, tooling
ohyaml.wtf (sig)19095
websites, quizzes, yaml
There’s a New “stretch” Keyword in CSS? (mia/odd)19094
videos, css
The Best Line Length (gly)19093
readability, code-editors
Node.js Supports Import Maps (ste)19092
nodejs, import-maps
Let’s Stop Pretending That Managers and Executives Care About Productivity (bal)19091
economics, productivity, ai, engineering-management
Item Flow: Next Steps for Masonry (jen+/web)19090
css, masonry, layout
Infinite Pixels (mey)19089
css
HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti)19088
html, pop-overs, mobile, usability
Baseline for CSS Properties Now in Chrome DevTools (mal)19087
css, support, browsers, web-platform, dev-tools, chrome
We Keep Reinventing CSS, but Styling Was Never the Problem (den)19086
css
The Psychology of Coding: Why Developers Avoid Planning (and How AI Planning Tools Like Continue Fix It) (bek)19085
project-management, processes, ai
Stop Using Tailwind Like a Beginner—Here’s How Pros Do It19084
tailwind, configuration
Your Website Doesn’t Rank #1 Because You’re Missing These 3 Pages19083
seo
When HTML Speaks Clearly19082
html, accessibility, conformance, semantics
Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha)19081
accessibility, visualization, information-design, case-studies
HTML Is Dead, Long Live HTML (unc)19080
html, css, dom, standards, metrics
Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana/fro)19079
css, layout
Automating Design Systems: Tips and Resources for Getting Started (sma)19078
design-systems, automation, tips-and-tricks, tooling, ai
July 2025 Baseline Monthly Digest (mal)19077
browsers, support, web-platform, code-editors, jetbrains, dev-tools, chrome, vs-code
How to Use the Safari Developer Tools (mat/deb)19076
how-tos, safari, browsers, dev-tools
What’s New in ViteLand: July 2025 Recap (man/voi)19075
release-notes, vite, rolldown, oxc, vitest
Information Pollution, Poisoning, and Hygiene19074
content, information-architecture, user-experience, economics
What Building Products Looks Like in the Age of AI19073
ai, product-management, prompting, tooling, processes
What’s the European Accessibility Act Got to Do With My Design System? (ger/zer)19072
design-systems, accessibility, eaa, compliance, legal
Free Cloud GPU Credits in 2025: 10 Programs Worth $250k+19071
cloud-computing, tooling, link-lists
The Slow Poisoning of Tech Jobs19070
ai, career
What We Learned From Creating PostCSS (sit+/evi)19069
postcss, history, lessons, tips-and-tricks
The Hidden Cost of Context (mco/pla)19068
nodejs, tracing, observability, performance, opentelemetry
Run Express.js on Cloudflare Workers (jro)19067
express, cloudflare, hono
Framework Benchmarks (lis)19066
websites, frameworks, metrics, react, angular, svelte, preact, solidjs, qwik, vuejs, jquery, alpinejs, lit, comparisons
Perplexity Is Using Stealth, Undeclared Crawlers to Evade Website No-Crawl Directives19065
ai, bots, crawling
Thinking Deeply About Theming and Color Naming (zel/css)19064
theming, naming, semantics, color-palettes, colors, pico
The Problems With Modals, and How to Solve Them (noe)19063
how-tos, modals, vuejs, typescript
Skeleton Screens Are Just Gray Lies We Tell Ourselves (web)19062
design, placeholders, performance
Our Fight With Oracle Is Getting Crazy… (den)19061
videos, javascript, oracle, legal, licensing
New in PHP 8.5: Closures as Constant Expressions (chr)19060
php
Infinite Marquee Animation Using Modern CSS (css/fro)19059
css, animations, effects
How We Made “JSON.stringify” More Than Twice as Fast19058
javascript, json, strings, v8, javascript-engines, optimization, performance
How to Collect and Clean Usability-Testing Data (uxm)19057
how-tos, usability, testing
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)19056
videos, interviews, javascript, ecmascript
From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm)19055
user-experience, best-practices, information-design
Friends at Last: Tailwind and CSS… Whodathunkit?! (jar/van)19054
css, tailwind
Building Extensible Frontend Systems (cfe)19053
web-components, extensibility, javascript, css
A11y 101: 2.4.1 Bypass Blocks (nat)19052
introductions, accessibility, wcag, skip-links
Stop Wasting LLM Power: The One Prompt Hack That Made Chatgpt, Gemini, and Grok 5× Smarter for Me (cod)19051
ai, prompting, efficiency, sustainability, chatgpt, gemini
He Was a Senior Developer, Until We Read His Pull Request19050
career, code-reviews
The Great Disappointment (j9t)19049
community, advocacy
A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim)19048
html, attributes, links, data-urls
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)19047
security, css, javascript
Deploy Hono Backends With Zero Configuration19046
hono, vercel
Programming Is Becoming Prompting19045
programming, prompting, vibe-coding, ai
Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web)19044
animations, parallax, effects, performance, user-experience, design
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)19043
javascript, single-page-apps, browsers
Horizontal Scrolling Containers Are Not a Content Strategy (aar)19042
accessibility, scrolling, carousels
Focus Not Obscured (taf)19041
accessibility, focus, keyboard-navigation, wcag
A Quick Guide to a Multi-Language Astro Site19040
guides, astro, internationalization
npm Trusted Publishing With OIDC Is Generally Available19039
npm, dependencies, provenance
New to the Web Platform in July (rac)19038
release-notes, web-platform, browsers, firefox
Why Most MCP Servers Won’t Last and That’s Okay (jed)19037
mcp, ai, servers
It’s Incredible How Many Bad User Experiences Are Still Out There in 202519036
user-experience, design
Forget SEO—Everyone Does RAO19035
seo, mcp, ai, outlooks
Never Forget Anything (jac)19034
learning, processes
WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts19033
accessibility, wcag, eaa
Should We Never Use Non-Logical Properties? (chr/fro)19032
css, logical-properties
More Than Just Text: The Real Power of Labels (tpg)19031
accessibility, labels, forms, html
6 Weeks of Claude Code (ort/puz)19030
claude, ai, refactoring, maintenance
Why Your Design System Is Failing (and How to Fix It)19029
design-systems, mistakes
The Biggest Threat to Your Design System Is Your Need to Be Liked (lau)19028
design-systems, career
Vibe Code Is Legacy Code (ste/val)19027
ai, vibe-coding, technical-debt
The Web Isn’t URL-Shaped Anymore (jon)19026
web, urls, ai
The CSS “if()” Function: Conditional Styling Will Never Be the Same (log)19025
css, functions, conditionals
Design System Deviation Is a Signal (ben)19024
design-systems, design, metrics
Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (ele/des)19023
guest-posts, browsers, testing, processes, strategies, chrome, safari, uc-browser
HTML-First, Framework-Second: Is JavaScript Finally Growing Up?19022
html, javascript, frameworks
Many Servers Don’t Properly Support HTTP Prioritization (mat/deb)19021
servers, http, performance, support
How to Build a Cohesive Icon Library for Your Design System19020
how-tos, design-systems, icons, images
Why Microservices Are Out and Monoliths Are Making a Comeback19019
microservices, monoliths, architecture
What Do We Have That AI Doesn’t?19018
ai
Vision for W3C (cdu+/w3c)19017
w3c, web, web-platform, standards, outlooks
Testing Methods: Audio Control (dec)19016
accessibility, testing, wcag, multimedia
Publishers Cry Foul Over W3C Crusade to Rid Web of Third-Party Cookies (tho/the)19015
w3c, cookies, privacy
Making a Faded Text Effect in (Mostly) CSS (cas)19014
css, effects
I Know When You’re Vibe Coding (ale)19013
vibe-coding, ai, quality
Hardening Node.js Apps in Production: 8 Layers of Practical Security19012
nodejs, security, best-practices
Getting Started With Manual Testing (jay/pop)19011
videos, introductions, accessibility, testing
Found an Accessibility Issue? Now What? (ser/a11)19010
videos, accessibility, processes, communication
Creating a Scroll-Spy With 2 Lines of CSS (una)19009
css, scrolling
Cascading Layers of !mportance (mia/jsh)19008
videos, css, cascade
Built-In Accessibility: Blessing or Curse? (hdv/jsh)19007
videos, accessibility
Content for Fun vs. Content for Purpose: Designing for Two Distinct Modes of Consumption (div)19006
content, ai, outlooks
Liquid Glass on the Web (chr/fro)19005
design, effects, liquid-glass, css, examples
Introducing Copilot Mode in Edge: A New Way to Browse the Web19004
introductions, edge, browsers, ai
Neo-Brutalism: Breaking Rules, Loudly19003
design, brutalism, history, trends
Frontend News #15: Transform Order Matters, Creative Drop Caps, Frontend Developer Quiz (zor/css)19002
videos, css, animations, transforms, apis, debugging, buttons
Is Open Source Software Infrastructure? (fro)19001
podcasts, foss, link-lists
Web Components: Working With Shadow DOM (sma)19000
web-components, shadow-dom, dom, html
The Useless “useCallback” (tkd)18999
react, callbacks, memoization
The Death of the Click: How Scrolling Took Over the Web (web)18998
web, scrolling, user-experience
Making a Masonry Layout That Works Today (zel/css)18997
css, layout, masonry
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins18996
javascript, operators
Foundations: Types of Assistive Technology and Adaptive Strategies (tet)18995
fundamentals, assistive-tech, screen-readers, screen-magnification, keyboard-navigation, tooling, accessibility
Customise “Select” Element With CSS (No JS) (jad)18994
videos, forms, css
AI Is Eating the Internet (pao)18993
ai, web, crawling, google
A11y 101: 2.3.1 Three Flashes or Below Threshold (nat)18992
introductions, accessibility, wcag
Gemini CLI vs. Claude Code vs. Codex Compared—Should You Use an AI CLI?18991
videos, ai, gemini, claude, openai, comparisons, command-line
99% of Developers Haven’t Seen Claude Code Sub Agents (It Changes Everything)18990
claude, ai
AI Won’t Kill UX—We Will18989
ai, user-experience, design, creativity
Why Doesn’t Productivity Work18988
productivity
The Many, Many, Many JavaScript Runtimes of the Last Decade (shi)18987
javascript, runtimes, history
Ladybird Proves You Can Just Build a New Web Browser18986
videos, ladybird, browsers
AI Has Flipped Software Development18985
ai, programming, design, prototyping, processes
Trump Just Declared War on Tech Jobs18984
career, dei
The Needs of People With Cognitive Disabilities (oze)18983
accessibility, wcag
Countdowns and Timers—Forgotten Detail That Can Make Your Users Really Hate Your Product (cer)18982
accessibility, time, user-experience
Vanilla JavaScript Support for Tailwind Plus (phi+/tai)18981
tailwind, javascript
Three HTTP Versions Later, Forms Are Still a Mess18980
http, protocols, forms
Stop Skimming Documentation18979
documentation, learning
Making Sense of the Performance Extensibility API (css)18978
performance, profiling, apis
How to Discover a CSS Trick (css)18977
how-tos, css
I Tried GitHub Copilot vs. ChatGPT for Coding: What I Learned18976
comparisons, ai, github-copilot, chatgpt
Google Gemini CLI Cheatsheet (phi)18975
google, gemini, ai, command-line, cheat-sheets
Vue.js Plugins Collection (jac)18974
websites, vuejs, plugins
Why and How to Write Minimal and Valid HTML, a Link Guide (j9t)18973
html, minimalism, conformance, how-tos, guides, link-lists
The “figcaption” Problem (chr/fro)18972
html, css
The “Accessibility” Link Is a Lie: My Adventures in Weaponizing Corporate Virtue Signaling (wei)18971
accessibility, legal
Tabs vs. Spaces: The War Is Over (xn)18970
formatting, comparisons
Node.js Is Growing Up: 3 Major Releases That Changed the Game (hac)18969
nodejs, history
It’s Time for Modern CSS to Kill the SPA (jon)18968
css, single-page-apps, tech-stacks
Implementing Accessible SVG Elements (a11)18967
accessibility, svg, images, fundamentals
Design Systems in 2025: Why They’re the Blueprint for Consistent UX18966
design-systems, design, user-experience, consistency
Release Notes for Safari Technology Preview 224 (jon/web)18965
release-notes, safari, browsers
Brick by Brick: Help Us Build CSS Masonry (pat)18964
css, masonry, layout, chrome, edge, browsers
How to Sell the European Accessibility Act to Your Boss (edd)18963
how-tos, eaa, legal, accessibility, advocacy, link-lists
The Web Is About to Get Better for Everyone, Everywhere (den)18962
web, accessibility, eaa
Instant Back/Forward Navigations in WordPress (wes)18961
wordpress, plugins, bfcache, performance
npm “Accidentally” Removes Stylus Package, Breaks Builds and Pipelines (ax/ble)18960
npm, stylus
Never Write Your Own Date Parsing Library (zac)18959
javascript, libraries, comparisons, time, parsing
Impact of AI on Tech Content Creators (chr)18958
ai, content, monetization, career
How Formatting Text in Web Design Increases Conversions (web)18957
design, user-conversion
Celebrating 20 Years of MDN (mdn)18956
anniversaries, mdn
How Semantics and ARIA Attributes Support Accessible Design (tpg)18955
accessibility, semantics, aria, html, attributes
9 Python Problems You Can Solve in 10 Lines or Less18954
python
10 Java Performance Secrets Every Senior Developer Knows18953
java, performance, tips-and-tricks
Web Serial: The Only Reason I’ll Admit JavaScript Isn’t All Bad18952
javascript
The Untold Story of JavaScript18951
videos, javascript, history
Testing Methods: Use of Color (dec)18950
accessibility, testing, wcag, colors
State of HTML 2025 Now Open (lea)18949
surveys, html
How to Create Audio Description VTT Files for Free: No Fancy Tools Needed (mer)18948
how-tos, multimedia, captions, accessibility
Designing for User Font-Size and Zoom (mia/odd)18947
design, typography, zooming, css, units, functions
Kiro vs. Cursor: How Amazon’s AI IDE Is Redefining Developer Productivity18946
kiro, cursor, code-editors, ai, comparisons
Does Ranking Higher on Google Mean You’ll Get Cited in AI Overviews? (ahr)18945
google, search, ai, seo, aiso
Why Senior Engineers Are Choosing Hexagonal Over Layered Architecture18944
architecture, software-design-patterns
Why Semantic HTML Still Matters (jon)18943
html, semantics
Why Quick Cache Implementation Creates More Problems Than It Solves: The Hidden Tech Debt Crisis18942
performance, caching, technical-debt, maintainability, architecture
The Hidden Cost of Poor Navigation: How Information Architecture Directly Impacts Business Metrics (uxm)18941
information-architecture, navigation, economics
The Future of the Web Is Decentralized (Whether You Like It or Not) (web)18940
web
The Evolving Role of AI in User Experience (uxm)18939
user-experience, design, ai, trends
The Communication Crisis That’s Killing UX Design Careers (uxm)18938
user-experience, design, career, communication, ai, accessibility
Super Short Note: Placeholder Perfidy (ste)18937
accessibility, html, placeholders
Quick Tip: Use Fewer Links (nat)18936
links, accessibility, tips-and-tricks
Performant Vue Applications With Vapor (jac)18935
performance, vuejs
Introducing Zustand (State Management) (ada/fro)18934
introductions, state-management, zustand, react
Handling JavaScript Event Listeners With Parameters (sma)18933
javascript, events
Git Worktrees: Git Done Right (nic)18932
git, productivity
eslint-config-prettier Compromised: How npm Package With 30 Million Downloads Spread Malware18931
prettier, eslint, npm, security, malware
CSS Logical Properties—What, Why, and How (sch)18930
videos, css, logical-properties
A Primer on Focus Trapping (zel/css)18929
introductions, focus, keyboard-navigation, javascript, accessibility
A Friendly Introduction to SVG (jos)18928
introductions, svg, images
10 Best VS Code Extensions Transformed My Coding in 202518927
vs-code, code-editors, tooling, productivity
Revisiting My 2010 JavaScript Library (dia)18926
retrospectives, javascript, libraries, internet-explorer, browsers
AI Might Be the Best Thing to Happen to Design Communication18925
design, ai, communication, processes
Web Vital API (thi)18924
videos, performance, web-vitals, apis
Responsive Video Is (Almost) Easy Now (koo)18923
multimedia, responsive-design
Compile Svelte 5 in Your Head18922
svelte, compiling, javascript
Garbage Collection Was a Mistake (imp)18921
garbage-collection, memory, java, programming
Writing “!= null”? That’s What Junior Devs Do—Here’s the Senior Way18920
javascript
Making Sense of Accessibility and the Law (tem)18919
accessibility, legal, eaa, ada, section-508, compliance
IntelliJ IDEA Moves to the Unified Distribution (jet)18918
code-editors, intellij-idea
AI Agents Are Creating a New Security Nightmare for Enterprises and Startups18917
ai, security, apis
Why 80% of Java Developers Struggle With Multithreading18916
java, multithreading
Unconditional Love for Conditional CSS (geo)18915
css, functions, conditionals, mixins, container-queries, transitions
npm Phishing Email Targets Developers With Typosquatted Domain (sar/soc)18914
npm, security
European Accessibility Act (EAA) FAQ (tet)18913
eaa, legal, accessibility
Can AI Replace Web Developers: A Practical Look at Current Tools and Limitations18912
ai, tooling, career
AI Tools + AI Fluency + Human Advantage = AI-Native Designer18911
design, user-experience, ai, tooling, career, link-lists
The Multi-Repository TypeScript Problem18910
typescript, monorepos
New Colors Without Shooting Lasers Into Your Eyes (dyn)18909
colors
Generative User Interfaces (mik+/cod)18908
videos, interviews, ai, prompting, developer-experience, tooling
99% of Users Don’t Know About These 10 ChatGPT Secret Codes18907
chatgpt, ai, prompting
What Is Bot Detection: Tools, Techniques, and Ways to Prevent Against Bot Attacks18906
bots, bot-detection, metrics, techniques, link-lists
The Agentic AI Era at JetBrains Is Here (jet)18905
code-editors, jetbrains, junie, ai
This Is Why Nobody Submits PRs to Open Source Anymore18904
foss, community, maintenance, ai
The Untold Story of JavaScript (den)18903
videos, javascript, history
React Router and React Server Components: The Path Forward (mar/rem)18902
react, react-router, components, outlooks
How AI Vibe Coding Is Destroying Junior Developers Careers18901
career, ai, vibe-coding, learning
Eight Skunkworks Projects That Advance Accessibility Without Approval18900
accessibility, examples, advocacy
Charlotte Bax on Reducing Your Website’s Carbon Footprint (dig+)18899
podcasts, interviews, sustainability, wordpress
Shipping WebGPU on Windows in Firefox 141 (jbl/moz)18898
webgpu, firefox, browsers, windows
Why Women in Tech Isn’t Enough (whi)18897
community, career
We Migrated Our Site to Eleventy and Increased Performance by 24%18896
migrating, nextjs, eleventy, performance, comparisons
Tuesday, July 15, 2025 Security Releases (nod)18895
release-notes, nodejs, security
Stacked Transforms (chr/fro)18894
css, transforms, animations
Public CSS Custom Properties in the Shadow DOM (mic)18893
css, custom-properties, shadow-dom, dom, animations
Naked and Semantic (ark+/dea)18892
podcasts, interviews, awareness-days, css, semantics, maintainability
Fast, Simple, High Impact: DIY Accessibility Testing for Any Team (a11)18891
accessibility, testing, keyboard-navigation
Everything That Is Coming in PHP 8.5 (ami)18890
php
Design Tokens for Links18889
design-tokens, links
Announcing Nuxt 4.0 (dan/nux)18888
release-notes, nuxt
Did AI Kill the System’s Thinking Skills in UX?18887
user-experience, product-management, ai
Improving Design Critiques18886
design, processes, communication, optimization
I Used n8n and ChatGPT and Reddit to Make $2.4K in 7 Days—Here’s How (ask)18885
monetization, tooling, n8n, chatgpt, ai
The Three Great Virtues of an AI-Assisted Programmer (sea)18884
programming, ai, principles, career
Why I’m Writing Pure HTML and CSS in 202518883
html, css
Setting Line Length in CSS (and Fitting Text to a Container) (dxn/css)18882
css, units, typography
Proposal—Shift Node.js to Annual Major Releases and Shorten LTS Duration (raf)18881
discussions, nodejs
Modern Async Iteration in JavaScript With “Array.fromAsync()”18880
javascript, arrays, asynchronicity
How Keyboard Traps Impact Web Accessibility (a11)18879
accessibility, keyboard-navigation, focus, testing
How I Made My Next.js Blog Serve Markdown Files for Agent Experience SEO (AX–SEO)18878
nextjs, markdown, seo, agent-experience
Dynamic “nth-child()” Using “sibling-index()” and “if()” (css)18877
css, functions, conditionals
Design Patterns for AI Interfaces (vit/sma)18876
ai, design, design-patterns, agent-experience
Contagious Interview Campaign Escalates With 67 Malicious npm Packages and New Malware Loader (soc)18875
security, npm, dependencies
Checkbox Design: 8 Guidelines18874
videos, guidelines, forms, labels, usability
Apple’s Browser Engine Ban Persists, Even Under the DMA (owa)18873
apple, browser-engines, webkit, safari, legal, browsers
Am I Becoming Irrelevant? (jor)18872
career
A11y 101: 2.2.2 Pause, Stop, Hide (nat)18871
accessibility, wcag, multimedia, animations, reduced-motion
A Label and a Name Walk Into a Bar (ste)18870
accessibility, labels, html, concepts, examples
There’s No Such Thing as a CSS Reset (aaa)18869
css, resets
Crawling a Billion Web Pages in Just Over 24 Hours, in 202518868
crawling
“No Code” Is Dead18867
low-and-no-code, vibe-coding, ai
Pair Programming Is the Better Code Review18866
quality, code-reviews, collaboration
Write Flutter Like Google (dee)18865
flutter, google, software-design-patterns
PHP vs. Node.js: Real Truth About Backend Development in 2025 (jay)18864
php, nodejs, comparisons
We Need to Talk About Your Accessibility Statement (cer)18863
accessibility, documentation, compliance
Deploy a Site With a Build Process and a Custom Domain Name (chr/fro)18862
deploying, building, domains, astro, netlify
I Replaced My Primary Browser With Dia for a Month, and Here’s How It Went18861
dia, browsers, arc, brave, edge
How I Use Claude Code (and My Best Tips)18860
videos, claude, ai, tips-and-tricks
Two AI Legends Predict the Future of Programming (and It’s Not What You Think)18859
ai, programming, outlooks
I’m More Proud of These 128 Kilobytes Than Anything I’ve Built Since18858
performance, case-studies, flash-of-x, svg, minification, optimization
The Customizable Select: Optgroup, Creating a True Select Menu (uti)18857
forms, css
Scroll-Driven Sticky Heading (ami/css)18856
headings, css, animations, positioning, scrolling, effects
Playing With the New Caret CSS Properties (reg/iga)18855
css
Creator of Bun Jarred Sumner on Building Bun, Node.js Compatibility, and AI in Dev Workflows (jar/git)18854
videos, interviews, bun, ai
5 Things I Learned From 5 Years at Vercel (lee)18853
lessons, vercel
“@property” (kev)18852
css, houdini
Why I Don’t Trust WCAG 2.2 and What I’m Hoping From 3.0 (dxn/log)18851
accessibility, wcag, standards
Screen Reader HTML Support Tables (ste/tet)18850
html, support, screen-readers, jaws, nvda
Please, Can We Have ARIA Notify (nic)18849
accessibility, aria, live-regions, apis
Parsing 1 Billion Rows in Bun/TypeScript Under 10 Seconds18848
bun, typescript, parsing, performance
Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity18847
ai, productivity, foss, studies, research
Managing the State of Your Promises (ato)18846
javascript, state-management, promises
Get the Index of an Element Within Its Parent (css)18845
css, functions
Back When Websites Had a Pulse18844
user-experience, multimedia
Benchmarking in UX—an Organizational Framework18843
user-experience, design, processes, research
Managing Focus and Visible Focus Indicators: Practical Accessibility Guidance for the Web (tpg)18842
accessibility, focus, keyboard-navigation, wcag
HTML Minifier Next (a Maintained Fork of HTML Minifier) (j9t)18841
html, html-minifier, minification, optimization, tooling
How to Communicate Performance to Clients as an Agency (a Practical Guide) (jor)18840
guides, performance, business-relations, communication
“:has()” Is More Than a Parent Selector (kev)18839
videos, css, selectors
How to Measure the ROI of AI Coding Assistants18838
how-tos, ai, code-editors, economics
Design Is Flattening. So, How Will You Fight for Your Users? (ian)18837
design, user-experience
These 5 Programming Languages Are Quietly Taking Over in 202518836
programming, rust, python, go, javascript
When Accessibility Standards Slip, Design Steps Up18835
accessibility, design
We Studied 100 Dev Tool Landing Pages—Here’s What Really Works in 2025 (tra/evi)18834
landing-pages, design, comparisons
View Transition List Reordering (With a Kick Flip) (chr/fro)18833
css, view-transitions, animations, effects
The Real Problem With Technical Debt (and How to Actually Fix It) (kev)18832
videos, technical-debt, concepts
Testing Methods: Identify Input Purpose (dec)18831
accessibility, testing
Short Note: WCAG/ARIA—State of Confusion (ste)18830
accessibility, wcag, aria
Bulletproof Web Component Loading (cfe)18829
web-components, javascript
My 10 Level Claude Code Cheat Sheet Will Make You a Pro in Minutes (Which Level Are You?) (joe)18828
claude, ai, cheat-sheets
The Open-Source Software Saving the Internet From AI Bot Scrapers (ema/404)18827
ai, bots, scraping, tooling
Not Just WCAG: How Web Accessibility Really Works in Europe18826
accessibility, standards, legal, wcag, en-301-549, bitv, comparisons
Searching the DOM With Style: A Deep Dive Into the CSS Custom Highlight API18825
deep-dives, css, apis, syntax-highlighting
What Is “popover=hint”? (una)18824
html, attributes, pop-overs
The Slow Implosion of WordPress: 2025 and the CMS That’s Losing Its Soul (web)18823
wordpress
The History of React Through Code (cru/pla)18822
react, history, examples
It’s All About (Accessibility) Focus and Compose (eev)18821
accessibility, focus, keyboard-navigation, components
Is It Still Worth Using jQuery in 2025?18820
jquery, history
HTML Day 2025 (htm)18819
awareness-days, html
Designing Information Architecture: Design Principles (pab/uxm)18818
books, information-architecture, design, principles
A11y 101: 2.2.1 Timing Adjustable (nat)18817
introductions, accessibility, time
24 UX Design Principles of the Build-for Framework (uxm)18816
user-experience, design, principles
Stop Killing Frameworks and Languages18815
programming, java, python, django, flutter
JavaScript Scope Hoisting Is Broken (dev)18814
javascript, scope, code-splitting
30 Years of JavaScript: 10 Milestones That Changed the Web18813
javascript, anniversaries, history, ecmascript, ajax, jquery, web-2.0, nodejs, npm, react, typescript, webassembly
The Masked Side of Design Leadership18812
design, leadership
Frontend Dogma’s Global RSS Feed Is Now a Paid Feature (fro)18811
frontend-dogma
50 AI Prompts to Automate Everything You Hate as a DevOps Engineer (oso)18810
ai, prompting, dev-ops, automation
htmx Made Me Like the Web Again18809
htmx
How to Think Like a Front-End Architect (Not Just a Developer)18808
how-tos, architecture, concepts, career
When Figma Starts Designing Us (run/des)18807
figma, tooling, design
JavaScript Is Being Rewritten in Rust (ost/end)18806
javascript, rust
How Palantir, Google, and Amazon Armed Israel’s Genocide in Gaza (mid)18805
videos, interviews, palantir, microsoft, amazon, google, politics
“satisfies” in TypeScript (ada/fro)18804
typescript
“:nth-last-child” (kev)18803
css, selectors
I Started Learning JavaScript Again—a Beginner-Friendly Guide to the Basics18802
guides, fundamentals, javascript
Ensuring Accessibility in Single Page Applications: A Comprehensive Guide18801
guides, accessibility, single-page-apps
Don’t Choose the Wrong Web Team—Here’s Why It Matters18800
business-relations, collaboration, processes, economics
Digital Accessibility Fundamentals: Why Engage With Digital Accessibility? (int)18799
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: Who Does Digital Accessibility Affect? (int)18798
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: What Is Digital Accessibility? (int)18797
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: What Are Our Obligations? (int)18796
videos, fundamentals, accessibility, legal
4 Untranslatable Words Behind Patreon’s Internationalization Overhaul18795
internationalization, localization, case-studies
Go Ahead, Self-Host Postgres (fre)18794
postgresql, databases, self-hosting
Firefox and Chrome Are Old News—Here Are 4 Great Alternatives (mic)18793
browsers, brave, vivaldi, opera
The Angular Custom Profiling Track Is Now Available (ang)18792
angular, profiling
Why Designers Sound Negative (and Why That’s a Good Thing) (and)18791
design, communication, collaboration
What Every React Developer Should Know About Signals (rya)18790
videos, react, signals, history
Shadow DOM: The Ultimate Solution for Embedding Third-Party HTML Without CSS Conflicts18789
shadow-dom, dom, html, css
From Prompt to Deployed App in Less Than 2 Minutes (dyn)18788
ai, prompting, deploying, google, guides
Elizabeth Goodspeed on the Rise of the Designer as Influencer (goo/its)18787
design, social-media, career
CSS Intelligence: Speculating on the Future of a Smarter Language (sma)18786
css, history, outlooks
AI Didn’t Kill Web Design—Templates Did It First (web)18785
design, ai
10 Figma Shortcuts That Will Cut Your Design Time in Half18784
design, figma, keyboard-shortcuts, productivity
Dependabot Supports Configuration of a Minimum Package Age18783
dependabot, configuration, security
Introducing Pay per Crawl: Enabling Content Owners to Charge AI Crawlers for Access18782
introductions, cloudflare, ai, crawling
CSS Conditionals With the New “if()” Function (una)18781
css, conditionals, functions
The AI-Native Software Engineer (add)18780
ai, processes, testing, quality, career
The Ultimate Guide to AI Dev Tools in 2025 (Beyond GitHub Copilot)18779
guides, ai, tooling, link-lists, comparisons
You’re All CTO Now (jam)18778
ai, career
What’s New in ECMAScript 2025 (paw)18777
ecmascript
The Gap Strikes Back: Now Stylable (pat/css)18776
css
The Accessibility Pipeline for Frontend Teams (sto)18775
storybook, accessibility
Testing Methods: Orientation (dec)18774
accessibility, testing, wcag
Tabindex: What It Is, How It Works, and When to Use It (pop)18773
html, focus, keyboard-navigation, accessibility
State of Devs 2025 Survey: Maybe Don’t Call Yourself a Frontend Developer? (sac)18772
career, metrics, comparisons
Software Engineering With LLMs in 2025: Reality Check (ger)18771
ai, tooling, programming, metrics
New Google Search Console Insights Report (rus/ser)18770
google, search, seo
Fear May Be the Mind-Killer, but Unindexed Database Queries Are the Database-Killer18769
databases, performance
Custom Select (That Comes Up From the Bottom on Mobile) (chr/fro)18768
html, forms, css, animations, progressive-enhancement, mobile
Creating an Effective Website Accessibility Checklist18767
accessibility, checklists
Build Your First MCP Server: Tutorial for Beginners (deb)18766
videos, tutorials, mcp, ai, servers, functionality
A Simple Website18765
websites, history, layout, animations, images, tables, javascript, ajax, flash, deploying, simplicity
New to the Web Platform in June (rac)18764
release-notes, web-platform, browsers, chrome, firefox, safari
Global Accessibility Standards in Africa: A Panel Discussion (ina)18763
videos, accessibility, standards
Design Is a Language18762
design, communication
Guide to Custom UI for Augmented Reality18761
guides, design, xr, link-lists
Multicol and Fragmentation (rac/css)18760
videos, css, layout
The New Skill in AI Is Not Prompting, It’s Context Engineering (phi)18759
ai, prompting
Why Automattic CEO Matt Mullenweg Went to War Over WordPress (pho+/ver)18758
interviews, automattic, wordpress, wp-engine
WebAssembly: Yes, but for What? (win/acm)18757
webassembly
Using CSS Cascade Layers With Tailwind Utilities (zel/css)18756
css, cascade, tailwind
Step Gradients With a Given Number of Steps (ana/fro)18755
gradients, css, sass, svg, filters
Public and Private CSS Cascade Layers in a Design System (cfe)18754
css, cascade
Polypane 25: Browser Extensions With Manifest V3, Form Outlines, and Chromium 138 (pol)18753
release-notes, polypane, browsers
How JSDoc Saved My Dev Workflow (ato)18752
jsdoc, javascript, typescript, documentation
Google: Many Top Sites Have Invalid HTML and Still Rank (mat/sea)18751
google, html, conformance, quality, seo