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#
Release Notes for Safari Technology Preview 227 (jon/web)19437
release-notes, safari, browsers
Who’s Funding Open Source in 2025? A Guide for Maintainers (eli)19436
guides, foss, monetization, economics
CORS Explained: Stop Struggling With Cross-Origin Errors19435
security, cors, http-headers, http
Baby Steps Accessibility—Color Contrast of Text (dec)19434
accessibility, colors, contrast, wcag
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro)19433
databases, postgresql, performance, optimization
.htaccess: A Helper Script to Easily Block Website Traffic by Country (j9t)19432
apache, servers, traffic, tooling, advocacy
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)19431
google, search, speculation, signed-exchanges, amp, performance
What the Internet Was Like in 1999 (ric)19430
web, history, microsoft, netscape, google, blogging, syndication
Vibe Design for Designers19429
design, ai
UDP in Node.js: Deep Technical Guide (pav)19428
guides, nodejs, protocols
How OpenJS-Hosted Projects Benefit From Security Support (ope)19427
openjs, hosting, security, foss
The Last Days of Social Media (jam/noe)19426
social-media, ai
Testing Methods: Low or No Background Audio (dec)19425
accessibility, testing, multimedia, wcag
No, You Don’t Want to Hire “the Best Engineers” (oth)19424
hiring, engineering-management
Learning Web Development: Asynchronous JavaScript—Promises and “async” Functions (rau)19423
javascript, asynchronicity, promises, functions
Why You Should Test Your Page Without JavaScript19422
javascript, support, progressive-enhancement, accessibility
Why Did I Ever Abandon HTML/CSS? (syl)19421
html, css
What We Actually Know About Optimizing for LLM Search (lou/ahr)19420
ai, search, optimization, seo
The Most Popular Python Frameworks and Libraries in 2025 (jet)19419
python, frameworks, libraries, django, comparisons
Should the CSS “light-dark()” Function Support More Than Light and Dark Values? (sun/css)19418
css, functions, dark-mode
Google Chrome at 17—a History of Our Browser (add)19417
chrome, google, browsers, history, anniversaries
The Design of Shallow Thinking19416
design, web, retrospectives
Design Is a Conversation19415
design, communication, ai
How to Minimize Legal Risks in Accessibility Compliance (nat)19414
how-tos, accessibility, compliance, legal
How Designing for Disability Benefits Everyone19413
accessibility, history, economics
Anatomy of Good Icons (nng)19412
videos, icons, images, design
We Used AI to Compare and Demo 6 JavaScript Charting Libraries (kyl+/web)19411
videos, javascript, libraries, visualization, comparisons, ai
Why Inclusive Products Are Green Products (tet)19410
accessibility, dei, principles, user-experience, consistency, sustainability
Who Owns the Web Now? Centralization vs. Decentralization in the Age of AI (web)19409
web, ai, web-2.0
Introduction to Postgres Indexes (ada/fro)19408
introductions, databases, postgresql
Best LLM Visibility Trackers for 2025: Track Your Brand in AI Search19407
ai, branding, tooling, comparisons
NodeBook19406
websites, books, nodejs, runtimes
My AI Predictions for 202719405
ai, outlooks
Thoughts on Object Creation (fra)19404
programming, software-design-patterns, oop
CSS Overrides Without “!important” Using Layers in Astro Components (jle/cod)19403
astro, components, css, cascade
Learning Web Development: JSON and Processing Files in Node.js (rau)19402
javascript, json, nodejs, arrays, objects
Focus on the People That Make Things Happen (tem)19401
accessibility, culture, processes
Why Do Browsers Throttle JavaScript Timers? (nol)19400
javascript, time, browsers
How Senior Frontend Developers Think About React Architecture19399
react, components, architecture
7 Top 2025 Web Design Trends19398
design, trends, simplicity, performance, dark-mode, accessibility, ai, content
The Git Workflow That Eliminated Merge Conflicts Forever19397
git, version-control, processes
9 JavaScript Patterns I Wish I Used Earlier19396
javascript, software-design-patterns
Learning Web Development: JavaScript Maps (rau)19395
javascript
The “-path” of Least Resistance II (ami/fro)19394
css, clipping
Vibe Coding Is Not the Same as AI-Assisted Engineering (add)19393
ai, vibe-coding, processes, software-design
Can Design Make You Healthier? Inside the Architecture of Wellness (wal)19392
design
Tricks to Write HTML and CSS 10× Faster (jay)19391
html, css, efficiency, tips-and-tricks
A Complete Guide to HTTP Caching (jon)19390
guides, http, caching, performance
Prompting Is a Design Act: How to Brief, Guide, and Iterate With AI (sma)19389
ai, prompting, design
Learning Web Development: JavaScript Exceptions (rau)19388
javascript, errors
JavaScript’s Trademark Problem (rau)19387
javascript, oracle, legal, deno
VS Code Tips—How to Restore Deleted Files Easily Using Local History (zor/css)19386
videos, how-tos, vs-code, code-editors, tips-and-tricks
Added Support for WebP Images19385
webp, images, github
Partytown: Optimize Third Party Scripts With Web Workers (jac/deb)19384
libraries, embed-code, web-workers, performance, optimization
Do the Simplest Thing That Could Possibly Work (sea)19383
simplicity, software-design, prioritization
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)19382
dependencies, maintainability, maintenance, security, automation, tooling
Should You Preload Fonts for Performance? (erw)19381
performance, preloading, fonts
Learning Web Development: Plain Objects in JavaScript (rau)19380
javascript, objects
10 CSS Features I’ve Found Really Useful19379
css
The History of Themeable User Interfaces (bra)19378
design, theming, history
You No Longer Need JavaScript (reb)19377
javascript, css, html, examples
Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri/hac)19376
accessibility, lessons
The Basics of Anchor Positioning (sha)19375
fundamentals, css, anchor-positioning
Python: The Documentary (cul)19374
videos, python, history
Open Source Is One Person (jos)19373
foss, community, economics
The “-path” of Least Resistance (ami/fro)19372
css, clipping
Learning Web Development: Modules and Testing in JavaScript (rau)19371
javascript, modules, testing
Designing for Discovery: Why AI and Accessibility Are Now UX Priorities (web)19370
design, ai, accessibility, user-experience
Accessible Authentication (kar)19369
accessibility, authentication, testing
Why Kagi? (rat)19368
kagi
AI Contrarians on the Problems With Vibe Coding19367
ai, vibe-coding, quality, slop, career
Artificial Intelligence Companies and the Dark Side of Data Scraping19366
ai, scraping, ethics, legal, openai, google, facebook+meta, anthropic
UN Calls Out Google and Amazon for Abetting Gaza Genocide (pro)19365
microsoft, amazon, google, politics
JavaScript Engines Zoo19364
javascript-engines, javascript, overviews, comparisons, v8, spidermonkey, quickjs, javascriptcore, chakracore
JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (ele/des)19363
guest-posts, javascript, javascript-engines, v8, spidermonkey, javascriptcore, quickjs, chakracore
The One Mistake Everyone Makes in AI19362
ai, mistakes
The One Architecture Decision That Destroyed Every Project I Touched19361
architecture, databases
Design Systems: The True Source of Frontend Peace (cod)19360
design-systems, design
Stop Trying to Kill the SPA (max)19359
single-page-apps, link-lists
Hack to the Future—Frontend (the)19358
history, html, css, javascript, design, layout, flash, image-replacement, libraries, frameworks, hacks, xhtml, tooling, testing, outlooks
Visualizing Responsive Typography (mia/odd)19357
css, typography, responsive-design, functions
Optimizing PWAs for Different Display Modes (val/sma)19356
progressive-web-apps, web-apps, responsive-design, css, media-queries, optimization
Opening a “details” Element From the URL (chr/fro)19355
html, disclosure-widgets, urls
Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever19354
accessibility, scrolling, tables, wcag
Learning Web Development: Web Servers (rau)19353
servers, nodejs
I Am an AI Hater (ant)19352
ai
How Developers Can Use Tracing in the UI to Add Backend-Style Observability19351
tracing, observability, opentelemetry, tooling
Being a Developer in the Vibe Coding Era19350
vibe-coding, ai, career
Learning Web Development: Shells and Node.js (rau)19349
shells, nodejs
From McCabe to Essential Complexity19348
programming, quality, complexity, metrics
10 Python Libraries That Supercharge Web Scraping19347
scraping, python, libraries, tooling
10 Web Dev Trends for 2025 That Will Make or Break Your Career (web)19346
trends, career, ai, frameworks, low-and-no-code, serverless, content-management, spatial-web, design-systems, apis
Understanding “Promise.any()”: When One Success Is Enough19345
javascript, promises, asynchronicity
Enable “--strict” by Default (dan/typ)19344
discussions, typescript
Accessibility Statements Are Not Legal Contracts—They’re Value Signals19343
accessibility, documentation, compliance, legal
Why Disabled Buttons Hurt UX (and How to Fix Them)19342
videos, buttons, forms, user-experience
Where AI Is Failing Design Systems, and Where We Are Failing AI (ben)19341
ai, design-systems
Very Early Playing With “random()” in CSS (chr/fro)19340
css, functions, randomness
How to Create an Accessible Table With Clickable Rows (ale)19339
how-tos, tables, html, accessibility
An Illustrated Guide to OAuth19338
guides, oauth, authorization
A11y 101: 2.4.3 Focus Order (nat)19337
introductions, accessibility, focus
Building an Automated Workflow Platform With n8n19336
translations, n8n, ai
Why Does Big Tech Not Run Accessibility Bug Bounties?19335
accessibility, processes, bugs
React 19 Broke Update Stability, Keeping Half of Developers Stuck19334
react, angular, vuejs, comparisons, maintenance
Handling 500M Clicks With a $4 VPS (asc)19333
videos, servers, economics
Use of Color (Level A) WCAG 1.4.1—Accessibility Design Tips19332
accessibility, colors, wcag, tips-and-tricks
Learning Web Development: Loops in JavaScript (rau)19331
javascript, loops
Boosting Laravel Boost19330
laravel, mcp, ai
Big O (sam)19329
algorithms, performance, programming
3D Layered Text: The Basics (ami/css)19328
fundamentals, css, effects, 3d
How to Interpret LLM Benchmark Results: A Practical Guide19327
guides, how-tos, ai
Experimental: Firefox Now Supports Progressive Web Apps on Windows19326
firefox, browsers, progressive-web-apps, web-apps
Design Hacks From the Pre-CSS Era (den/hac)19325
html, tables, layout, hacks, history
Google Games Numbers to Make AI Look Less Thirsty (tob/the)19324
google, infrastructure, ai, sustainability
Why /dev/null Is an ACID Compliant Database19323
unix-like, databases, comparisons
10 Terminal Tricks Most Developers Don’t Know (but Should) (ris)19322
command-line, keyboard-shortcuts, tips-and-tricks, efficiency
CSS Pulse Animation (mar)19321
css, animations, effects
Unit Formatting With “Intl” in JavaScript (ray)19320
javascript, units, localization
Quick Dark Mode Toggles (chr/fro)19319
dark-mode, dev-tools, browsers
No, Google Did Not Unilaterally Decide to Kill XSLT (mey)19318
xsl, google, browsers, web-platform
Making Sense of CSS Length Units19317
css, units
4 Reasons to Stop Using CSS Preprocessors (hel)19316
css, preprocessors
What Makes Claude Code So Damn Good (and How to Recreate That Magic in Your Agent)!?19315
how-tos, claude, ai
Why Do Software Developers Love Complexity? (kyr)19314
complexity, marketing
Creative Ways to Fund Open Source Projects (ger)19313
foss, monetization
Interaction Design and Accessibility: UX Without Barriers (a11)19312
interaction-design, accessibility, user-experience
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)19311
fonts, performance, css, image-replacement, flash-of-x, history
What Are OKLCH Colors? (jak)19310
colors, oklch
The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo+/kno)19309
interviews, accessibility, dei, processes
Rolling the Dice With CSS “random()” (jon+/web)19308
css, functions, randomness, examples
New Bookmarklet: WCAG SCs Lookup Tool (llo)19307
bookmarklets, wcag, accessibility
How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal)19306
migrating, nodejs, typescript
How to Create a CRO Strategy That Turns Traffic Into Revenue (moz)19305
how-tos, user-conversion, monetization, seo, strategies, economics
How to Audit Developer Docs: A Quick, Effective Method (hac)19304
how-tos, documentation, auditing
Firefox 142 for Developers (mdn)19303
release-notes, firefox, browsers
A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind)19302
html, ai, llmstxt
AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui/las)19301
aws, s3, lambda, dynamodb, network, authentication, economics
Trusting the Browser (med)19300
accessibility, focus, keyboard-navigation, browsers, support
Open Source Is Dying and We’re All to Blame19299
foss, community, economics
Why Is CSS “::first-letter” Not Working? (whi)19298
css, selectors
What’s Next for JavaScript? (jsd)19297
javascript, outlooks
To Infinity… but Not Beyond (mey)19296
css
Obsessing Over Smooth “radial-gradient()” Disc Edges (ana/fro)19295
css, functions, gradients
Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic+)19294
podcasts, interviews, wordpress, domains, history
Constant Refactoring: Refactoring My Refactored Website (ope)19293
refactoring, maintenance
“Best Practice” Is Just Your Opinion (cra)19292
accessibility, auditing, quality, best-practices
About “Best Practices” (yat)19291
accessibility, best-practices
AGENTS.md19290
websites, ai, documentation, conventions, agentsmd
We Must Build AI for People, Not to Be a Person (mus)19289
ai
How to Stand Out When Anyone Can Build Anything (ant)19288
how-tos, economics, communication, craft, ai
Universal Design vs. Inclusive Design (ons/tpg)19287
design, accessibility, dei, concepts, comparisons
The Good, the Bad, and the Unreadable (mal)19286
fonts, readability, legibility, accessibility, wcag
Testing Methods: Images of Text (dec)19285
accessibility, testing, wcag, images
Launching MDN’s New Front End (mdn)19284
mdn
Beyond Vibe Coding: Amazon Introduces Kiro, the Spec-Driven Agentic AI IDE (inf)19283
introductions, kiro, code-editors, ai
The State of Python 2025 [Results] (mke/jet)19282
surveys, metrics, python
GitHub for AI Engineers19281
github
Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr/fro)19280
design, interaction-design, tooling
The First Rule of ARIA (nat)19279
accessibility, aria, principles, html
Resize Any DOM Element Using Two Lines of CSS (ami)19278
dom, resizing, css
Learning Web Development: Arrays in JavaScript (rau)19277
javascript, arrays
Jack Dorsey’s Vibe Coding Tips (ang/ope)19276
vibe-coding, ai, tips-and-tricks
Icon Interpretation vs. Recognizability19275
videos, icons, images, usability
How to Rank in Google’s AI Overviews: 7 Pro Tips (sem)19274
how-tos, google, seo, ai, tips-and-tricks
Accessibility Issues of CAPTCHA (oze)19273
captcha, accessibility
The End of Type Annotations (yeg)19272
programming, annotations, compiling
Google Is Killing the Open Web (obl)19271
google, open-web, xml, xsl, chromium
Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer19270
interviewing, career, optimization, java
Is There an “AsyncLocalStorage” Penalty?19269
nodejs, asynchronicity, performance
10 Programming Mistakes That Will Ruin Your Life19268
programming, mistakes
Learning Web Development: Strings and Methods in JavaScript (rau)19267
javascript, strings, methods
Vibe Coding and the Illusion of Progress19266
vibe-coding, ai, quality, technical-debt
Email Is Easy (sam)19265
websites, email, quizzes
[Node.js] End-of-Life (EOL) (nod)19264
nodejs
Simple Is Not Always Easy (jun)19263
information-design, simplicity
How AI Is Changing Search Behaviors (nng)19262
ai, search, searching, usability
The Future of Vue Is You (and You) (eva)19261
podcasts, interviews, vuejs
My Top 4 [CSS Properties] (don)19260
css
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)19259
javascript, variables, functions
CSS-Only Solutions Are Not Accessible (cfe)19258
css, focus, accessibility
Covering “hidden=until-found” (geo/css)19257
html, hiding
Animated Sites Are Unique, but Not Always Accessible19256
accessibility, animations, multimedia, wcag, user-experience
Modern CSS Features You Should Know in 202519255
css, examples
10 Bash Scripts That Automate 90% of My Daily DevOps Tasks19254
shells, automation, dev-ops
React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken+/shr)19253
videos, interviews, interviewing, react
How Much Should You Spend on Accessibility? (kar)19252
accessibility, compliance, economics
Eliminating JavaScript Cold Starts on AWS Lambda (goo)19251
javascript, lambda, aws, runtimes
Dynamic Media/Container Queries Using “if()” (css)19250
css, conditionals, media-queries, container-queries
Another Article About Centering in CSS (bel/pic)19249
css, centering, examples
Has Efficiency Killed Beauty? A Designer’s Search for Meaning19248
design, efficiency, aesthetics, user-experience, history
5 Useful CSS Functions Using the New “@function” Rule (una)19247
css, functions, examples
JavaScript Is Tough to Master19246
javascript, learning
How to Write Clean Code, Actually…19245
how-tos, programming, software-design, principles
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)19244
css, units
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?19243
tailwind, bootstrap, comparisons
Style Your Underlines (ada)19242
css, links, interaction-design, accessibility
On Dashes, AI, and Screen Readers (ons/tpg)19241
typography, ai, screen-readers, accessibility
Can Components Conform to WCAG? (hdv)19240
components, accessibility, wcag, compliance
State of CSS 2025 [Results] (sac/dev)19239
surveys, metrics, css
Nobody’s Hiring You Because You Lack These 7 Developer Skills19238
career, ai
How a Blind Person Uses Social Media and AI to Drive Accessibility (equ)19237
interviews, accessibility, ai, social-media
Conformance vs. Compliance, Accessibility Standards Edition (hdv)19236
accessibility, standards, conformance, compliance, terminology, comparisons, wcag
A Gentle Introduction to Anchor Positioning (sar/web)19235
introductions, anchor-positioning, css
CSS Questions (sun)19234
websites, css, quizzes
Git Rebase—Explained Like You’re New to Git19233
git, command-line
Reflections on the React Community (lee)19232
react, nextjs, vercel, community
jQuery 4.0.0 Release Candidate 1 (tim/jqu)19231
release-notes, jquery
Getting Creative With Quotes (mal/css)19230
css, design
Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma)19229
design, ai, techniques, processes, product-management
Agent Experience (AX): The Concept of AI Agent Designing19228
agent-experience, ai, concepts, principles
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)19227
architecture, web-components, css
5 Heading Accessibility Issues to Avoid (pop)19226
accessibility, headings, html
Personalization vs. Customization: The Misunderstanding Between the Two19225
personalization, customization, comparisons, user-experience
7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them)19224
architecture, mistakes, career
A Progressive Complexity Manifesto (che)19223
manifestos, complexity, web-apps, html, htmx, javascript, web-components, frameworks, principles
Speeding Up the JavaScript Ecosystem—SemVer (mar)19222
javascript, performance, semver, versioning, dependencies
AI Automation Won’t Kill Developer Jobs19221
ai, automation, productivity, career
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)19220
firefox, mozilla, browsers, ai, performance
Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web)19219
a-b-testing, myths, design
This One CSS Property Fixed My Font Headaches Forever19218
css, typography
I Built the Perfect Portfolio—it Got Me Zero Interviews (oso)19217
interviewing, career
Bulk Upgrade Deprecated Node.js Versions19216
nodejs, vercel, deprecation
The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq/sma)19215
guides, apis, javascript, internationalization
Should We Never Use Non-Logical Properties? (j9t)19214
css, logical-properties
An Engineer’s Perspective on Hiring (jyn)19213
hiring, interviewing, engineering-management
Accessibility Pushback19212
accessibility, advocacy
Think Twice Before Adopting the AI Label19211
ai, design, product-management
Refactoring the Button Component19210
refactoring, buttons, components, figma, design-systems
Environment Variables in SvelteKit (thi)19209
sveltekit, environments, variables
Using the Custom Highlight API (chr/fro)19208
apis, javascript, css, syntax-highlighting
How I Learned System Design19207
architecture, system-design, software-design
Agentic AI: On Evaluations (ils)19206
ai, testing, tooling
ohyaml.wtf (sig)19205
websites, quizzes, yaml
There’s a New “stretch” Keyword in CSS? (mia/odd)19204
videos, css
The Best Line Length (gly)19203
readability, code-editors
Node.js Supports Import Maps (ste)19202
nodejs, import-maps
Let’s Stop Pretending That Managers and Executives Care About Productivity (bal)19201
economics, productivity, ai, engineering-management
Item Flow: Next Steps for Masonry (jen+/web)19200
css, masonry, layout
Infinite Pixels (mey)19199
css
HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti)19198
html, pop-overs, mobile, usability
Baseline for CSS Properties Now in Chrome DevTools (mal)19197
css, support, browsers, web-platform, dev-tools, chrome
We Keep Reinventing CSS, but Styling Was Never the Problem (den)19196
css
The Psychology of Coding: Why Developers Avoid Planning (and How AI Planning Tools Like Continue Fix It) (bek)19195
project-management, processes, ai
Stop Using Tailwind Like a Beginner—Here’s How Pros Do It19194
tailwind, configuration
Your Website Doesn’t Rank #1 Because You’re Missing These 3 Pages19193
seo
When HTML Speaks Clearly19192
html, accessibility, conformance, semantics
Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha)19191
accessibility, visualization, information-design, case-studies
HTML Is Dead, Long Live HTML (unc)19190
html, css, dom, standards, metrics
Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana/fro)19189
css, layout
Automating Design Systems: Tips and Resources for Getting Started (sma)19188
design-systems, automation, tips-and-tricks, tooling, ai
July 2025 Baseline Monthly Digest (mal)19187
browsers, support, web-platform, code-editors, jetbrains, dev-tools, chrome, vs-code
How to Use the Safari Developer Tools (mat/deb)19186
how-tos, safari, browsers, dev-tools
What’s New in ViteLand: July 2025 Recap (man/voi)19185
release-notes, vite, rolldown, oxc, vitest
Information Pollution, Poisoning, and Hygiene19184
content, information-architecture, user-experience, economics
What Building Products Looks Like in the Age of AI19183
ai, product-management, prompting, tooling, processes
What’s the European Accessibility Act Got to Do With My Design System? (ger/zer)19182
design-systems, accessibility, eaa, compliance, legal
Free Cloud GPU Credits in 2025: 10 Programs Worth $250k+19181
cloud-computing, tooling, link-lists
The Slow Poisoning of Tech Jobs19180
ai, career
What We Learned From Creating PostCSS (sit+/evi)19179
postcss, history, lessons, tips-and-tricks
The Hidden Cost of Context (mco/pla)19178
nodejs, tracing, observability, performance, opentelemetry
Run Express.js on Cloudflare Workers (jro)19177
express, cloudflare, hono
Framework Benchmarks (lis)19176
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 Directives19175
ai, bots, crawling
Thinking Deeply About Theming and Color Naming (zel/css)19174
theming, naming, semantics, color-palettes, colors, pico
The Problems With Modals, and How to Solve Them (noe)19173
how-tos, modals, vuejs, typescript
Skeleton Screens Are Just Gray Lies We Tell Ourselves (web)19172
design, placeholders, performance
Our Fight With Oracle Is Getting Crazy… (den)19171
videos, javascript, oracle, legal, licensing
New in PHP 8.5: Closures as Constant Expressions (chr)19170
php
Infinite Marquee Animation Using Modern CSS (css/fro)19169
css, animations, effects
How We Made “JSON.stringify” More Than Twice as Fast19168
javascript, json, strings, v8, javascript-engines, optimization, performance
How to Collect and Clean Usability-Testing Data (uxm)19167
how-tos, usability, testing
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)19166
videos, interviews, javascript, ecmascript
From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm)19165
user-experience, best-practices, information-design
Friends at Last: Tailwind and CSS… Whodathunkit?! (jar/van)19164
css, tailwind
Building Extensible Frontend Systems (cfe)19163
web-components, extensibility, javascript, css
A11y 101: 2.4.1 Bypass Blocks (nat)19162
introductions, accessibility, wcag, skip-links
Stop Wasting LLM Power: The One Prompt Hack That Made Chatgpt, Gemini, and Grok 5× Smarter for Me (cod)19161
ai, prompting, efficiency, sustainability, chatgpt, gemini
He Was a Senior Developer, Until We Read His Pull Request19160
career, code-reviews
The Great Disappointment (j9t)19159
community, advocacy
A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim)19158
html, attributes, links, data-urls
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)19157
security, css, javascript
Deploy Hono Backends With Zero Configuration19156
hono, vercel
Programming Is Becoming Prompting19155
programming, prompting, vibe-coding, ai
Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web)19154
animations, parallax, effects, performance, user-experience, design
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)19153
javascript, single-page-apps, browsers
Horizontal Scrolling Containers Are Not a Content Strategy (aar)19152
accessibility, scrolling, carousels
Focus Not Obscured (taf)19151
accessibility, focus, keyboard-navigation, wcag
A Quick Guide to a Multi-Language Astro Site19150
guides, astro, internationalization
npm Trusted Publishing With OIDC Is Generally Available19149
npm, dependencies, provenance
New to the Web Platform in July (rac)19148
release-notes, web-platform, browsers, firefox
Why Most MCP Servers Won’t Last and That’s Okay (jed)19147
mcp, ai, servers
It’s Incredible How Many Bad User Experiences Are Still Out There in 202519146
user-experience, design
Forget SEO—Everyone Does RAO19145
seo, mcp, ai, outlooks
Never Forget Anything (jac)19144
learning, processes
WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts19143
accessibility, wcag, eaa
Should We Never Use Non-Logical Properties? (chr/fro)19142
css, logical-properties
More Than Just Text: The Real Power of Labels (tpg)19141
accessibility, labels, forms, html
6 Weeks of Claude Code (ort/puz)19140
claude, ai, refactoring, maintenance
Why Your Design System Is Failing (and How to Fix It)19139
design-systems, mistakes
The Biggest Threat to Your Design System Is Your Need to Be Liked (lau)19138
design-systems, career
Vibe Code Is Legacy Code (ste/val)19137
ai, vibe-coding, technical-debt
The Web Isn’t URL-Shaped Anymore (jon)19136
web, urls, ai
The CSS “if()” Function: Conditional Styling Will Never Be the Same (log)19135
css, functions, conditionals
Design System Deviation Is a Signal (ben)19134
design-systems, design, metrics
Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (ele/des)19133
guest-posts, browsers, testing, processes, strategies, chrome, safari, uc-browser
HTML-First, Framework-Second: Is JavaScript Finally Growing Up?19132
html, javascript, frameworks
Many Servers Don’t Properly Support HTTP Prioritization (mat/deb)19131
servers, http, performance, support
How to Build a Cohesive Icon Library for Your Design System19130
how-tos, design-systems, icons, images
Why Microservices Are Out and Monoliths Are Making a Comeback19129
microservices, monoliths, architecture
What Do We Have That AI Doesn’t?19128
ai
Vision for W3C (cdu+/w3c)19127
w3c, web, web-platform, standards, outlooks
Testing Methods: Audio Control (dec)19126
accessibility, testing, wcag, multimedia
Publishers Cry Foul Over W3C Crusade to Rid Web of Third-Party Cookies (tho/the)19125
w3c, cookies, privacy
Making a Faded Text Effect in (Mostly) CSS (cas)19124
css, effects
I Know When You’re Vibe Coding (ale)19123
vibe-coding, ai, quality
Hardening Node.js Apps in Production: 8 Layers of Practical Security19122
nodejs, security, best-practices
Getting Started With Manual Testing (jay/pop)19121
videos, introductions, accessibility, testing
Found an Accessibility Issue? Now What? (ser/a11)19120
videos, accessibility, processes, communication
Creating a Scroll-Spy With 2 Lines of CSS (una)19119
css, scrolling
Cascading Layers of !mportance (mia/jsh)19118
videos, css, cascade
Built-In Accessibility: Blessing or Curse? (hdv/jsh)19117
videos, accessibility
Content for Fun vs. Content for Purpose: Designing for Two Distinct Modes of Consumption (div)19116
content, ai, outlooks
Liquid Glass on the Web (chr/fro)19115
design, effects, liquid-glass, css, examples
Introducing Copilot Mode in Edge: A New Way to Browse the Web19114
introductions, edge, browsers, ai
Neo-Brutalism: Breaking Rules, Loudly19113
design, brutalism, history, trends
Frontend News #15: Transform Order Matters, Creative Drop Caps, Frontend Developer Quiz (zor/css)19112
videos, css, animations, transforms, apis, debugging, buttons
Is Open Source Software Infrastructure? (fro)19111
podcasts, foss, link-lists
Web Components: Working With Shadow DOM (sma)19110
web-components, shadow-dom, dom, html
The Useless “useCallback” (tkd)19109
react, callbacks, memoization
The Death of the Click: How Scrolling Took Over the Web (web)19108
web, scrolling, user-experience
Making a Masonry Layout That Works Today (zel/css)19107
css, layout, masonry
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins19106
javascript, operators
Foundations: Types of Assistive Technology and Adaptive Strategies (tet)19105
fundamentals, assistive-tech, screen-readers, screen-magnification, keyboard-navigation, tooling, accessibility
Customise “Select” Element With CSS (No JS) (jad)19104
videos, forms, css
AI Is Eating the Internet (pao)19103
ai, web, crawling, google
A11y 101: 2.3.1 Three Flashes or Below Threshold (nat)19102
introductions, accessibility, wcag
Gemini CLI vs. Claude Code vs. Codex Compared—Should You Use an AI CLI?19101
videos, ai, gemini, claude, openai, comparisons, command-line
99% of Developers Haven’t Seen Claude Code Sub Agents (It Changes Everything)19100
claude, ai
AI Won’t Kill UX—We Will19099
ai, user-experience, design, creativity
Why Doesn’t Productivity Work19098
productivity
The Many, Many, Many JavaScript Runtimes of the Last Decade (shi)19097
javascript, runtimes, history
Ladybird Proves You Can Just Build a New Web Browser19096
videos, ladybird, browsers
AI Has Flipped Software Development19095
ai, programming, design, prototyping, processes
Trump Just Declared War on Tech Jobs19094
career, dei
The Needs of People With Cognitive Disabilities (oze)19093
accessibility, wcag
Countdowns and Timers—Forgotten Detail That Can Make Your Users Really Hate Your Product (cer)19092
accessibility, time, user-experience
Vanilla JavaScript Support for Tailwind Plus (phi+/tai)19091
tailwind, javascript
Three HTTP Versions Later, Forms Are Still a Mess19090
http, protocols, forms
Stop Skimming Documentation19089
documentation, learning
Making Sense of the Performance Extensibility API (css)19088
performance, profiling, apis
How to Discover a CSS Trick (css)19087
how-tos, css
I Tried GitHub Copilot vs. ChatGPT for Coding: What I Learned19086
comparisons, ai, github-copilot, chatgpt
Google Gemini CLI Cheatsheet (phi)19085
google, gemini, ai, command-line, cheat-sheets
Vue.js Plugins Collection (jac)19084
websites, vuejs, plugins
Why and How to Write Minimal and Valid HTML, a Link Guide (j9t)19083
html, minimalism, conformance, how-tos, guides, link-lists
The “figcaption” Problem (chr/fro)19082
html, css
The “Accessibility” Link Is a Lie: My Adventures in Weaponizing Corporate Virtue Signaling (wei)19081
accessibility, legal
Tabs vs. Spaces: The War Is Over (xn)19080
formatting, comparisons
Node.js Is Growing Up: 3 Major Releases That Changed the Game (hac)19079
nodejs, history
It’s Time for Modern CSS to Kill the SPA (jon)19078
css, single-page-apps, tech-stacks
Implementing Accessible SVG Elements (a11)19077
accessibility, svg, images, fundamentals
Design Systems in 2025: Why They’re the Blueprint for Consistent UX19076
design-systems, design, user-experience, consistency
Release Notes for Safari Technology Preview 224 (jon/web)19075
release-notes, safari, browsers
Brick by Brick: Help Us Build CSS Masonry (pat)19074
css, masonry, layout, chrome, edge, browsers
How to Sell the European Accessibility Act to Your Boss (edd)19073
how-tos, eaa, legal, accessibility, advocacy, link-lists
The Web Is About to Get Better for Everyone, Everywhere (den)19072
web, accessibility, eaa
Instant Back/Forward Navigations in WordPress (wes)19071
wordpress, plugins, bfcache, performance
npm “Accidentally” Removes Stylus Package, Breaks Builds and Pipelines (ax/ble)19070
npm, stylus
Never Write Your Own Date Parsing Library (zac)19069
javascript, libraries, comparisons, time, parsing
Impact of AI on Tech Content Creators (chr)19068
ai, content, monetization, career
How Formatting Text in Web Design Increases Conversions (web)19067
design, user-conversion
Celebrating 20 Years of MDN (mdn)19066
anniversaries, mdn
How Semantics and ARIA Attributes Support Accessible Design (tpg)19065
accessibility, semantics, aria, html, attributes
9 Python Problems You Can Solve in 10 Lines or Less19064
python
10 Java Performance Secrets Every Senior Developer Knows19063
java, performance, tips-and-tricks
Web Serial: The Only Reason I’ll Admit JavaScript Isn’t All Bad19062
javascript
The Untold Story of JavaScript19061
videos, javascript, history
Testing Methods: Use of Color (dec)19060
accessibility, testing, wcag, colors
State of HTML 2025 Now Open (lea)19059
surveys, html
How to Create Audio Description VTT Files for Free: No Fancy Tools Needed (mer)19058
how-tos, multimedia, captions, accessibility
Designing for User Font-Size and Zoom (mia/odd)19057
design, typography, zooming, css, units, functions
Kiro vs. Cursor: How Amazon’s AI IDE Is Redefining Developer Productivity19056
kiro, cursor, code-editors, ai, comparisons
Does Ranking Higher on Google Mean You’ll Get Cited in AI Overviews? (ahr)19055
google, search, ai, seo, aiso
Why Senior Engineers Are Choosing Hexagonal Over Layered Architecture19054
architecture, software-design-patterns
Why Semantic HTML Still Matters (jon)19053
html, semantics
Why Quick Cache Implementation Creates More Problems Than It Solves: The Hidden Tech Debt Crisis19052
performance, caching, technical-debt, maintainability, architecture
The Hidden Cost of Poor Navigation: How Information Architecture Directly Impacts Business Metrics (uxm)19051
information-architecture, navigation, economics
The Future of the Web Is Decentralized (Whether You Like It or Not) (web)19050
web
The Evolving Role of AI in User Experience (uxm)19049
user-experience, design, ai, trends
The Communication Crisis That’s Killing UX Design Careers (uxm)19048
user-experience, design, career, communication, ai, accessibility
Super Short Note: Placeholder Perfidy (ste)19047
accessibility, html, placeholders
Quick Tip: Use Fewer Links (nat)19046
links, accessibility, tips-and-tricks
Performant Vue Applications With Vapor (jac)19045
performance, vuejs
Introducing Zustand (State Management) (ada/fro)19044
introductions, state-management, zustand, react
Handling JavaScript Event Listeners With Parameters (sma)19043
javascript, events
Git Worktrees: Git Done Right (nic)19042
git, productivity
eslint-config-prettier Compromised: How npm Package With 30 Million Downloads Spread Malware19041
prettier, eslint, npm, security, malware
CSS Logical Properties—What, Why, and How (sch)19040
videos, css, logical-properties
A Primer on Focus Trapping (zel/css)19039
introductions, focus, keyboard-navigation, javascript, accessibility
A Friendly Introduction to SVG (jos)19038
introductions, svg, images
10 Best VS Code Extensions Transformed My Coding in 202519037
vs-code, code-editors, tooling, productivity
Revisiting My 2010 JavaScript Library (dia)19036
retrospectives, javascript, libraries, internet-explorer, browsers
AI Might Be the Best Thing to Happen to Design Communication19035
design, ai, communication, processes
Web Vital API (thi)19034
videos, performance, web-vitals, apis
Responsive Video Is (Almost) Easy Now (koo)19033
multimedia, responsive-design
Compile Svelte 5 in Your Head19032
svelte, compiling, javascript
Garbage Collection Was a Mistake (imp)19031
garbage-collection, memory, java, programming
Writing “!= null”? That’s What Junior Devs Do—Here’s the Senior Way19030
javascript
Making Sense of Accessibility and the Law (tem)19029
accessibility, legal, eaa, ada, section-508, compliance
IntelliJ IDEA Moves to the Unified Distribution (jet)19028
code-editors, intellij-idea
AI Agents Are Creating a New Security Nightmare for Enterprises and Startups19027
ai, security, apis
Why 80% of Java Developers Struggle With Multithreading19026
java, multithreading
Unconditional Love for Conditional CSS (geo)19025
css, functions, conditionals, mixins, container-queries, transitions
npm Phishing Email Targets Developers With Typosquatted Domain (sar/soc)19024
npm, security
European Accessibility Act (EAA) FAQ (tet)19023
eaa, legal, accessibility
Can AI Replace Web Developers: A Practical Look at Current Tools and Limitations19022
ai, tooling, career
AI Tools + AI Fluency + Human Advantage = AI-Native Designer19021
design, user-experience, ai, tooling, career, link-lists
The Multi-Repository TypeScript Problem19020
typescript, monorepos
New Colors Without Shooting Lasers Into Your Eyes (dyn)19019
colors
Generative User Interfaces (mik+/cod)19018
videos, interviews, ai, prompting, developer-experience, tooling
99% of Users Don’t Know About These 10 ChatGPT Secret Codes19017
chatgpt, ai, prompting
What Is Bot Detection: Tools, Techniques, and Ways to Prevent Against Bot Attacks19016
bots, bot-detection, metrics, techniques, link-lists
The Agentic AI Era at JetBrains Is Here (jet)19015
code-editors, jetbrains, junie, ai
This Is Why Nobody Submits PRs to Open Source Anymore19014
foss, community, maintenance, ai
The Untold Story of JavaScript (den)19013
videos, javascript, history
React Router and React Server Components: The Path Forward (mar/rem)19012
react, react-router, components, outlooks
How AI Vibe Coding Is Destroying Junior Developers Careers19011
career, ai, vibe-coding, learning
Eight Skunkworks Projects That Advance Accessibility Without Approval19010
accessibility, examples, advocacy
Charlotte Bax on Reducing Your Website’s Carbon Footprint (dig+)19009
podcasts, interviews, sustainability, wordpress
Shipping WebGPU on Windows in Firefox 141 (jbl/moz)19008
webgpu, firefox, browsers, windows
Why Women in Tech Isn’t Enough (whi)19007
community, career
We Migrated Our Site to Eleventy and Increased Performance by 24%19006
migrating, nextjs, eleventy, performance, comparisons
Tuesday, July 15, 2025 Security Releases (nod)19005
release-notes, nodejs, security
Stacked Transforms (chr/fro)19004
css, transforms, animations
Public CSS Custom Properties in the Shadow DOM (mic)19003
css, custom-properties, shadow-dom, dom, animations
Naked and Semantic (ark+/dea)19002
podcasts, interviews, awareness-days, css, semantics, maintainability
Fast, Simple, High Impact: DIY Accessibility Testing for Any Team (a11)19001
accessibility, testing, keyboard-navigation
Everything That Is Coming in PHP 8.5 (ami)19000
php
Design Tokens for Links18999
design-tokens, links
Announcing Nuxt 4.0 (dan/nux)18998
release-notes, nuxt
Did AI Kill the System’s Thinking Skills in UX?18997
user-experience, product-management, ai
Improving Design Critiques18996
design, processes, communication, optimization
I Used n8n and ChatGPT and Reddit to Make $2.4K in 7 Days—Here’s How (ask)18995
monetization, tooling, n8n, chatgpt, ai
The Three Great Virtues of an AI-Assisted Programmer (sea)18994
programming, ai, principles, career
Why I’m Writing Pure HTML and CSS in 202518993
html, css
Setting Line Length in CSS (and Fitting Text to a Container) (dxn/css)18992
css, units, typography
Proposal—Shift Node.js to Annual Major Releases and Shorten LTS Duration (raf)18991
discussions, nodejs
Modern Async Iteration in JavaScript With “Array.fromAsync()”18990
javascript, arrays, asynchronicity
How Keyboard Traps Impact Web Accessibility (a11)18989
accessibility, keyboard-navigation, focus, testing
How I Made My Next.js Blog Serve Markdown Files for Agent Experience SEO (AX–SEO)18988
nextjs, markdown, seo, agent-experience
Dynamic “nth-child()” Using “sibling-index()” and “if()” (css)18987
css, functions, conditionals
Design Patterns for AI Interfaces (vit/sma)18986
ai, design, design-patterns, agent-experience
Contagious Interview Campaign Escalates With 67 Malicious npm Packages and New Malware Loader (soc)18985
security, npm, dependencies
Checkbox Design: 8 Guidelines18984
videos, guidelines, forms, labels, usability
Apple’s Browser Engine Ban Persists, Even Under the DMA (owa)18983
apple, browser-engines, webkit, safari, legal, browsers
Am I Becoming Irrelevant? (jor)18982
career
A11y 101: 2.2.2 Pause, Stop, Hide (nat)18981
accessibility, wcag, multimedia, animations, reduced-motion
A Label and a Name Walk Into a Bar (ste)18980
accessibility, labels, html, concepts, examples
There’s No Such Thing as a CSS Reset (aaa)18979
css, resets
Crawling a Billion Web Pages in Just Over 24 Hours, in 202518978
crawling
“No Code” Is Dead18977
low-and-no-code, vibe-coding, ai
Pair Programming Is the Better Code Review18976
quality, code-reviews, collaboration
Write Flutter Like Google (dee)18975
flutter, google, software-design-patterns
PHP vs. Node.js: Real Truth About Backend Development in 2025 (jay)18974
php, nodejs, comparisons
We Need to Talk About Your Accessibility Statement (cer)18973
accessibility, documentation, compliance
Deploy a Site With a Build Process and a Custom Domain Name (chr/fro)18972
deploying, building, domains, astro, netlify
I Replaced My Primary Browser With Dia for a Month, and Here’s How It Went18971
dia, browsers, arc, brave, edge
How I Use Claude Code (and My Best Tips)18970
videos, claude, ai, tips-and-tricks
Two AI Legends Predict the Future of Programming (and It’s Not What You Think)18969
ai, programming, outlooks
I’m More Proud of These 128 Kilobytes Than Anything I’ve Built Since18968
performance, case-studies, flash-of-x, svg, minification, optimization
The Customizable Select: Optgroup, Creating a True Select Menu (uti)18967
forms, css
Scroll-Driven Sticky Heading (ami/css)18966
headings, css, animations, positioning, scrolling, effects
Playing With the New Caret CSS Properties (reg/iga)18965
css
Creator of Bun Jarred Sumner on Building Bun, Node.js Compatibility, and AI in Dev Workflows (jar/git)18964
videos, interviews, bun, ai
5 Things I Learned From 5 Years at Vercel (lee)18963
lessons, vercel
Screen Reader HTML Support Tables (ste/tet)18962
html, support, screen-readers, jaws, nvda, accessibility
“@property” (kev)18961
css, houdini
Why I Don’t Trust WCAG 2.2 and What I’m Hoping From 3.0 (dxn/log)18960
accessibility, wcag, standards
Please, Can We Have ARIA Notify (nic)18959
accessibility, aria, live-regions, apis
Parsing 1 Billion Rows in Bun/TypeScript Under 10 Seconds18958
bun, typescript, parsing, performance
Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity18957
ai, productivity, foss, studies, research
Managing the State of Your Promises (ato)18956
javascript, state-management, promises
Get the Index of an Element Within Its Parent (css)18955
css, functions
Back When Websites Had a Pulse18954
user-experience, multimedia
Benchmarking in UX—an Organizational Framework18953
user-experience, design, processes, research
Managing Focus and Visible Focus Indicators: Practical Accessibility Guidance for the Web (tpg)18952
accessibility, focus, keyboard-navigation, wcag
HTML Minifier Next (a Maintained Fork of HTML Minifier) (j9t)18951
html, html-minifier, minification, optimization, tooling
How to Communicate Performance to Clients as an Agency (a Practical Guide) (jor)18950
guides, performance, business-relations, communication
“:has()” Is More Than a Parent Selector (kev)18949
videos, css, selectors
How to Measure the ROI of AI Coding Assistants18948
how-tos, ai, code-editors, economics
Design Is Flattening. So, How Will You Fight for Your Users? (ian)18947
design, user-experience
These 5 Programming Languages Are Quietly Taking Over in 202518946
programming, rust, python, go, javascript
When Accessibility Standards Slip, Design Steps Up18945
accessibility, design
We Studied 100 Dev Tool Landing Pages—Here’s What Really Works in 2025 (tra/evi)18944
landing-pages, design, comparisons
View Transition List Reordering (With a Kick Flip) (chr/fro)18943
css, view-transitions, animations, effects
The Real Problem With Technical Debt (and How to Actually Fix It) (kev)18942
videos, technical-debt, concepts
Testing Methods: Identify Input Purpose (dec)18941
accessibility, testing
Short Note: WCAG/ARIA—State of Confusion (ste)18940
accessibility, wcag, aria
Bulletproof Web Component Loading (cfe)18939
web-components, javascript
My 10 Level Claude Code Cheat Sheet Will Make You a Pro in Minutes (Which Level Are You?) (joe)18938
claude, ai, cheat-sheets