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#
Partytown: Optimize Third Party Scripts With Web Workers (jac/deb)19316
libraries, embed-code, web-workers, performance, optimization
Do the Simplest Thing That Could Possibly Work (sea)19315
simplicity, software-design, prioritization
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)19314
dependencies, maintainability, maintenance, security, automation, tooling
Should You Preload Fonts for Performance? (erw)19313
performance, preloading, fonts
Learning Web Development: Plain Objects in JavaScript (rau)19312
javascript, objects
10 CSS Features I’ve Found Really Useful19311
css
The History of Themeable User Interfaces (bra)19310
design, theming, history
You No Longer Need JavaScript (reb)19309
javascript, css, html, examples
Why Digital Accessibility Starts Within: Lessons From Crystal Preston-Watson (tri/hac)19308
accessibility, lessons
The Basics of Anchor Positioning (sha)19307
fundamentals, css, anchor-positioning
Python: The Documentary (cul)19306
videos, python, history
Open Source Is One Person (jos)19305
foss, community, economics
The “-path” of Least Resistance (ami/fro)19304
css, clipping
Learning Web Development: Modules and Testing in JavaScript (rau)19303
javascript, modules, testing
Designing for Discovery: Why AI and Accessibility Are Now UX Priorities (web)19302
design, ai, accessibility, user-experience
Accessible Authentication (kar)19301
accessibility, authentication, testing
Why Kagi? (rat)19300
kagi
AI Contrarians on the Problems With Vibe Coding19299
ai, vibe-coding, quality, slop, career
Artificial Intelligence Companies and the Dark Side of Data Scraping19298
ai, scraping, ethics, legal, openai, google, facebook+meta, anthropic
UN Calls Out Google and Amazon for Abetting Gaza Genocide (pro)19297
microsoft, amazon, google, politics
JavaScript Engines Zoo19296
javascript-engines, javascript, overviews, comparisons, v8, spidermonkey, quickjs, javascriptcore, chakracore
JavaScript Engines Explained—Comparing V8, SpiderMonkey, JavaScriptCore, and More (ele/des)19295
guest-posts, javascript, javascript-engines, v8, spidermonkey, javascriptcore, quickjs, chakracore
The One Mistake Everyone Makes in AI19294
ai, mistakes
The One Architecture Decision That Destroyed Every Project I Touched19293
architecture, databases
Design Systems: The True Source of Frontend Peace (cod)19292
design-systems, design
Stop Trying to Kill the SPA (max)19291
single-page-apps, link-lists
Hack to the Future—Frontend (the)19290
history, html, css, javascript, design, layout, flash, image-replacement, libraries, frameworks, hacks, xhtml, tooling, testing, outlooks
Visualizing Responsive Typography (mia/odd)19289
css, typography, responsive-design, functions
Optimizing PWAs for Different Display Modes (val/sma)19288
progressive-web-apps, web-apps, responsive-design, css, media-queries, optimization
Opening a “details” Element From the URL (chr/fro)19287
html, disclosure-widgets, urls
Nested Scroll Bars Are the One of the Biggest Accessibility Evils, Ever19286
accessibility, scrolling, tables, wcag
Learning Web Development: Web Servers (rau)19285
servers, nodejs
I Am an AI Hater (ant)19284
ai
How Developers Can Use Tracing in the UI to Add Backend-Style Observability19283
tracing, observability, opentelemetry, tooling
Being a Developer in the Vibe Coding Era19282
vibe-coding, ai, career
Learning Web Development: Shells and Node.js (rau)19281
shells, nodejs
From McCabe to Essential Complexity19280
programming, quality, complexity, metrics
10 Python Libraries That Supercharge Web Scraping19279
scraping, python, libraries, tooling
10 Web Dev Trends for 2025 That Will Make or Break Your Career (web)19278
trends, career, ai, frameworks, low-and-no-code, serverless, content-management, spatial-web, design-systems, apis
Understanding “Promise.any()”: When One Success Is Enough19277
javascript, promises, asynchronicity
Enable “--strict” by Default (dan/typ)19276
discussions, typescript
Accessibility Statements Are Not Legal Contracts—They’re Value Signals19275
accessibility, documentation, compliance, legal
Why Disabled Buttons Hurt UX (and How to Fix Them)19274
videos, buttons, forms, user-experience
Where AI Is Failing Design Systems, and Where We Are Failing AI (ben)19273
ai, design-systems
Very Early Playing With “random()” in CSS (chr/fro)19272
css, functions, randomness
How to Create an Accessible Table With Clickable Rows (ale)19271
how-tos, tables, html, accessibility
An Illustrated Guide to OAuth19270
guides, oauth, authorization
A11y 101: 2.4.3 Focus Order (nat)19269
introductions, accessibility, focus
Building an Automated Workflow Platform With n8n19268
translations, n8n, ai
Why Does Big Tech Not Run Accessibility Bug Bounties?19267
accessibility, processes, bugs
React 19 Broke Update Stability, Keeping Half of Developers Stuck19266
react, angular, vuejs, comparisons, maintenance
Handling 500M Clicks With a $4 VPS (asc)19265
videos, servers, economics
Use of Color (Level A) WCAG 1.4.1—Accessibility Design Tips19264
accessibility, colors, wcag, tips-and-tricks
Learning Web Development: Loops in JavaScript (rau)19263
javascript, loops
Boosting Laravel Boost19262
laravel, mcp, ai
Big O (sam)19261
algorithms, performance, programming
How to Interpret LLM Benchmark Results: A Practical Guide19260
guides, how-tos, ai
Experimental: Firefox Now Supports Progressive Web Apps on Windows19259
firefox, browsers, progressive-web-apps, web-apps
Design Hacks From the Pre-CSS Era (den/hac)19258
html, tables, layout, hacks, history
Google Games Numbers to Make AI Look Less Thirsty (tob/the)19257
google, infrastructure, ai, sustainability
Why /dev/null Is an ACID Compliant Database19256
unix-like, databases, comparisons
10 Terminal Tricks Most Developers Don’t Know (but Should) (ris)19255
command-line, keyboard-shortcuts, tips-and-tricks, efficiency
CSS Pulse Animation (mar)19254
css, animations, effects
Unit Formatting With “Intl” in JavaScript (ray)19253
javascript, units, localization
Quick Dark Mode Toggles (chr/fro)19252
dark-mode, dev-tools, browsers
No, Google Did Not Unilaterally Decide to Kill XSLT (mey)19251
xsl, google, browsers, web-platform
Making Sense of CSS Length Units19250
css, units
4 Reasons to Stop Using CSS Preprocessors (hel)19249
css, preprocessors
3D Layered Text: The Basics (ami/css)19248
fundamentals, css, effects
What Makes Claude Code So Damn Good (and How to Recreate That Magic in Your Agent)!?19247
how-tos, claude, ai
Why Do Software Developers Love Complexity? (kyr)19246
complexity, marketing
Creative Ways to Fund Open Source Projects (ger)19245
foss, monetization
Interaction Design and Accessibility: UX Without Barriers (a11)19244
interaction-design, accessibility, user-experience
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)19243
fonts, performance, css, image-replacement, flash-of-x, history
What Are OKLCH Colors? (jak)19242
colors, oklch
The ARRM Framework: What It Is and How It Can Be Leveraged for Digital Inclusion (dbo+/kno)19241
interviews, accessibility, dei, processes
Rolling the Dice With CSS “random()” (jon+/web)19240
css, functions, randomness, examples
New Bookmarklet: WCAG SCs Lookup Tool (llo)19239
bookmarklets, wcag, accessibility
How We Migrated Our Rush.js Monorepo to Node Type Stripping (cal)19238
migrating, nodejs, typescript
How to Create a CRO Strategy That Turns Traffic Into Revenue (moz)19237
how-tos, user-conversion, monetization, seo, strategies, economics
How to Audit Developer Docs: A Quick, Effective Method (hac)19236
how-tos, documentation, auditing
Firefox 142 for Developers (mdn)19235
release-notes, firefox, browsers
A Proposal for Inline LLM Instructions in HTML Based on llms.txt (ind)19234
html, ai, llmstxt
AWS in 2025: The Stuff You Think You Know That’s Now Wrong (qui/las)19233
aws, s3, lambda, dynamodb, network, authentication, economics
Trusting the Browser (med)19232
accessibility, focus, keyboard-navigation, browsers, support
Open Source Is Dying and We’re All to Blame19231
foss, community, economics
Why Is CSS “::first-letter” Not Working? (whi)19230
css, selectors
What’s Next for JavaScript? (jsd)19229
javascript, outlooks
To Infinity… but Not Beyond (mey)19228
css
Obsessing Over Smooth “radial-gradient()” Disc Edges (ana/fro)19227
css, functions, gradients
Michelle Frechette and Jonathan Desrosiers on the Story of .com and .org (mic+)19226
podcasts, interviews, wordpress, domains, history
Constant Refactoring: Refactoring My Refactored Website (ope)19225
refactoring, maintenance
“Best Practice” Is Just Your Opinion (cra)19224
accessibility, auditing, quality, best-practices
About “Best Practices” (yat)19223
accessibility, best-practices
AGENTS.md19222
websites, ai, documentation, conventions, agentsmd
We Must Build AI for People, Not to Be a Person (mus)19221
ai
How to Stand Out When Anyone Can Build Anything (ant)19220
how-tos, economics, communication, craft, ai
Universal Design vs. Inclusive Design (ons/tpg)19219
design, accessibility, dei, concepts, comparisons
The Good, the Bad, and the Unreadable (mal)19218
fonts, readability, legibility, accessibility, wcag
Testing Methods: Images of Text (dec)19217
accessibility, testing, wcag, images
Launching MDN’s New Front End (mdn)19216
mdn
Beyond Vibe Coding: Amazon Introduces Kiro, the Spec-Driven Agentic AI IDE (inf)19215
introductions, kiro, code-editors, ai
The State of Python 2025 [Results] (mke/jet)19214
surveys, metrics, python
GitHub for AI Engineers19213
github
Web Design: What Is the Web Capable of That Is Hard to Express in Design Software? (chr/fro)19212
design, interaction-design, tooling
The First Rule of ARIA (nat)19211
accessibility, aria, principles, html
Resize Any DOM Element Using Two Lines of CSS (ami)19210
dom, resizing, css
Learning Web Development: Arrays in JavaScript (rau)19209
javascript, arrays
Jack Dorsey’s Vibe Coding Tips (ang/ope)19208
vibe-coding, ai, tips-and-tricks
Icon Interpretation vs. Recognizability19207
videos, icons, images, usability
How to Rank in Google’s AI Overviews: 7 Pro Tips (sem)19206
how-tos, google, seo, ai, tips-and-tricks
Accessibility Issues of CAPTCHA (oze)19205
captcha, accessibility
The End of Type Annotations (yeg)19204
programming, annotations, compiling
Google Is Killing the Open Web (obl)19203
google, open-web, xml, xsl, chromium
Interviewer: “So You’re a Senior Dev? Then Optimize This Code”—Here’s the Perfect Answer19202
interviewing, career, optimization, java
Is There an “AsyncLocalStorage” Penalty?19201
nodejs, asynchronicity, performance
10 Programming Mistakes That Will Ruin Your Life19200
programming, mistakes
Learning Web Development: Strings and Methods in JavaScript (rau)19199
javascript, strings, methods
Vibe Coding and the Illusion of Progress19198
vibe-coding, ai, quality, technical-debt
Email Is Easy (sam)19197
websites, email, quizzes
[Node.js] End-of-Life (EOL) (nod)19196
nodejs
Simple Is Not Always Easy (jun)19195
information-design, simplicity
How AI Is Changing Search Behaviors (nng)19194
ai, search, searching, usability
The Future of Vue Is You (and You) (eva)19193
podcasts, interviews, vuejs
My Top 4 [CSS Properties] (don)19192
css
Learning Web Development: Numbers, Variables, Functions in JavaScript (rau)19191
javascript, variables, functions
CSS-Only Solutions Are Not Accessible (cfe)19190
css, focus, accessibility
Covering “hidden=until-found” (geo/css)19189
html, hiding
Animated Sites Are Unique, but Not Always Accessible19188
accessibility, animations, multimedia, wcag, user-experience
Modern CSS Features You Should Know in 202519187
css, examples
10 Bash Scripts That Automate 90% of My Daily DevOps Tasks19186
shells, automation, dev-ops
React Mock Interview: Kent C. Dodds, Jack Herrington, and Roadside Coder Solve React Coding Question (ken+/shr)19185
videos, interviews, interviewing, react
How Much Should You Spend on Accessibility? (kar)19184
accessibility, compliance, economics
Eliminating JavaScript Cold Starts on AWS Lambda (goo)19183
javascript, lambda, aws, runtimes
Dynamic Media/Container Queries Using “if()” (css)19182
css, conditionals, media-queries, container-queries
Another Article About Centering in CSS (bel/pic)19181
css, centering, examples
Has Efficiency Killed Beauty? A Designer’s Search for Meaning19180
design, efficiency, aesthetics, user-experience, history
5 Useful CSS Functions Using the New “@function” Rule (una)19179
css, functions, examples
JavaScript Is Tough to Master19178
javascript, learning
How to Write Clean Code, Actually…19177
how-tos, programming, software-design, principles
We Might Need Something Between Root and Relative CSS Units for “Base Elements” (zel/css)19176
css, units
Tailwind CSS vs. Bootstrap: Which Framework Is Right for Your Next Project?19175
tailwind, bootstrap, comparisons
Style Your Underlines (ada)19174
css, links, interaction-design, accessibility
On Dashes, AI, and Screen Readers (ons/tpg)19173
typography, ai, screen-readers, accessibility
Can Components Conform to WCAG? (hdv)19172
components, accessibility, wcag, compliance
State of CSS 2025 [Results] (sac/dev)19171
surveys, metrics, css
Nobody’s Hiring You Because You Lack These 7 Developer Skills19170
career, ai
How a Blind Person Uses Social Media and AI to Drive Accessibility (equ)19169
interviews, accessibility, ai, social-media
Conformance vs. Compliance, Accessibility Standards Edition (hdv)19168
accessibility, standards, conformance, compliance, terminology, comparisons, wcag
A Gentle Introduction to Anchor Positioning (sar/web)19167
introductions, anchor-positioning, css
CSS Questions (sun)19166
websites, css, quizzes
Git Rebase—Explained Like You’re New to Git19165
git, command-line
Reflections on the React Community (lee)19164
react, nextjs, vercel, community
jQuery 4.0.0 Release Candidate 1 (tim/jqu)19163
release-notes, jquery
Getting Creative With Quotes (mal/css)19162
css, design
Designing With AI, Not Around It: Practical Advanced Techniques for Product Design Use Cases (sma)19161
design, ai, techniques, processes, product-management
Agent Experience (AX): The Concept of AI Agent Designing19160
agent-experience, ai, concepts, principles
A Nice Vanilla App [Architecture] Using Web Components and CSS Module Scripts (chr/fro)19159
architecture, web-components, css
5 Heading Accessibility Issues to Avoid (pop)19158
accessibility, headings, html
Personalization vs. Customization: The Misunderstanding Between the Two19157
personalization, customization, comparisons, user-experience
7 Architecture Mistakes Even Senior Engineers Make (and How to Fix Them)19156
architecture, mistakes, career
A Progressive Complexity Manifesto (che)19155
manifestos, complexity, web-apps, html, htmx, javascript, web-components, frameworks, principles
Speeding Up the JavaScript Ecosystem—SemVer (mar)19154
javascript, performance, semver, versioning, dependencies
AI Automation Won’t Kill Developer Jobs19153
ai, automation, productivity, career
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)19152
firefox, mozilla, browsers, ai, performance
Your A/B Tests Are Lying to You—the Myth of Data Driven Design (web)19151
a-b-testing, myths, design
This One CSS Property Fixed My Font Headaches Forever19150
css, typography
I Built the Perfect Portfolio—it Got Me Zero Interviews (oso)19149
interviewing, career
Bulk Upgrade Deprecated Node.js Versions19148
nodejs, vercel, deprecation
The Power of the “Intl” API: A Definitive Guide to Browser-Native Internationalization (fuq/sma)19147
guides, apis, javascript, internationalization
Should We Never Use Non-Logical Properties? (j9t)19146
css, logical-properties
An Engineer’s Perspective on Hiring (jyn)19145
hiring, interviewing, engineering-management
Accessibility Pushback19144
accessibility, advocacy
Think Twice Before Adopting the AI Label19143
ai, design, product-management
Refactoring the Button Component19142
refactoring, buttons, components, figma, design-systems
Environment Variables in SvelteKit (thi)19141
sveltekit, environments, variables
Using the Custom Highlight API (chr/fro)19140
apis, javascript, css, syntax-highlighting
How I Learned System Design19139
architecture, system-design, software-design
Agentic AI: On Evaluations (ils)19138
ai, testing, tooling
ohyaml.wtf (sig)19137
websites, quizzes, yaml
There’s a New “stretch” Keyword in CSS? (mia/odd)19136
videos, css
The Best Line Length (gly)19135
readability, code-editors
Node.js Supports Import Maps (ste)19134
nodejs, import-maps
Let’s Stop Pretending That Managers and Executives Care About Productivity (bal)19133
economics, productivity, ai, engineering-management
Item Flow: Next Steps for Masonry (jen+/web)19132
css, masonry, layout
Infinite Pixels (mey)19131
css
HTML Popovers Shown on Interest Should Be Accessible on Mobile Devices (uti)19130
html, pop-overs, mobile, usability
Baseline for CSS Properties Now in Chrome DevTools (mal)19129
css, support, browsers, web-platform, dev-tools, chrome
We Keep Reinventing CSS, but Styling Was Never the Problem (den)19128
css
The Psychology of Coding: Why Developers Avoid Planning (and How AI Planning Tools Like Continue Fix It) (bek)19127
project-management, processes, ai
Stop Using Tailwind Like a Beginner—Here’s How Pros Do It19126
tailwind, configuration
Your Website Doesn’t Rank #1 Because You’re Missing These 3 Pages19125
seo
When HTML Speaks Clearly19124
html, accessibility, conformance, semantics
Rebuilding Graphs for Accessibility: Inside Khan Academy’s Inclusive Design (kha)19123
accessibility, visualization, information-design, case-studies
HTML Is Dead, Long Live HTML (unc)19122
html, css, dom, standards, metrics
Get the Number of “auto-fit”/“auto-fill” Columns in CSS (ana/fro)19121
css, layout
Automating Design Systems: Tips and Resources for Getting Started (sma)19120
design-systems, automation, tips-and-tricks, tooling, ai
July 2025 Baseline Monthly Digest (mal)19119
browsers, support, web-platform, code-editors, jetbrains, dev-tools, chrome, vs-code
How to Use the Safari Developer Tools (mat/deb)19118
how-tos, safari, browsers, dev-tools
What’s New in ViteLand: July 2025 Recap (man/voi)19117
release-notes, vite, rolldown, oxc, vitest
Information Pollution, Poisoning, and Hygiene19116
content, information-architecture, user-experience, economics
What Building Products Looks Like in the Age of AI19115
ai, product-management, prompting, tooling, processes
What’s the European Accessibility Act Got to Do With My Design System? (ger/zer)19114
design-systems, accessibility, eaa, compliance, legal
Free Cloud GPU Credits in 2025: 10 Programs Worth $250k+19113
cloud-computing, tooling, link-lists
The Slow Poisoning of Tech Jobs19112
ai, career
What We Learned From Creating PostCSS (sit+/evi)19111
postcss, history, lessons, tips-and-tricks
The Hidden Cost of Context (mco/pla)19110
nodejs, tracing, observability, performance, opentelemetry
Run Express.js on Cloudflare Workers (jro)19109
express, cloudflare, hono
Framework Benchmarks (lis)19108
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 Directives19107
ai, bots, crawling
Thinking Deeply About Theming and Color Naming (zel/css)19106
theming, naming, semantics, color-palettes, colors, pico
The Problems With Modals, and How to Solve Them (noe)19105
how-tos, modals, vuejs, typescript
Skeleton Screens Are Just Gray Lies We Tell Ourselves (web)19104
design, placeholders, performance
Our Fight With Oracle Is Getting Crazy… (den)19103
videos, javascript, oracle, legal, licensing
New in PHP 8.5: Closures as Constant Expressions (chr)19102
php
Infinite Marquee Animation Using Modern CSS (css/fro)19101
css, animations, effects
How We Made “JSON.stringify” More Than Twice as Fast19100
javascript, json, strings, v8, javascript-engines, optimization, performance
How to Collect and Clean Usability-Testing Data (uxm)19099
how-tos, usability, testing
How JavaScript Really Evolves: Inside TC39 With Daniel Ehrenberg (lit+/wee)19098
videos, interviews, javascript, ecmascript
From Data to Decisions: UX Best Practices for Real-Time Performance Dashboard Design (uxm)19097
user-experience, best-practices, information-design
Friends at Last: Tailwind and CSS… Whodathunkit?! (jar/van)19096
css, tailwind
Building Extensible Frontend Systems (cfe)19095
web-components, extensibility, javascript, css
A11y 101: 2.4.1 Bypass Blocks (nat)19094
introductions, accessibility, wcag, skip-links
Stop Wasting LLM Power: The One Prompt Hack That Made Chatgpt, Gemini, and Grok 5× Smarter for Me (cod)19093
ai, prompting, efficiency, sustainability, chatgpt, gemini
He Was a Senior Developer, Until We Read His Pull Request19092
career, code-reviews
The Great Disappointment (j9t)19091
community, advocacy
A Few Things About the Anchor Element’s “href” You Might Not Have Known (jim)19090
html, attributes, links, data-urls
What Your Website’s Style Says About You—and How Hackers Can Use It Against You (err)19089
security, css, javascript
Deploy Hono Backends With Zero Configuration19088
hono, vercel
Programming Is Becoming Prompting19087
programming, prompting, vibe-coding, ai
Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web)19086
animations, parallax, effects, performance, user-experience, design
JavaScript Isn’t the Problem—Replacing the Browser Was (p4p/red)19085
javascript, single-page-apps, browsers
Horizontal Scrolling Containers Are Not a Content Strategy (aar)19084
accessibility, scrolling, carousels
Focus Not Obscured (taf)19083
accessibility, focus, keyboard-navigation, wcag
A Quick Guide to a Multi-Language Astro Site19082
guides, astro, internationalization
npm Trusted Publishing With OIDC Is Generally Available19081
npm, dependencies, provenance
New to the Web Platform in July (rac)19080
release-notes, web-platform, browsers, firefox
Why Most MCP Servers Won’t Last and That’s Okay (jed)19079
mcp, ai, servers
It’s Incredible How Many Bad User Experiences Are Still Out There in 202519078
user-experience, design
Forget SEO—Everyone Does RAO19077
seo, mcp, ai, outlooks
Never Forget Anything (jac)19076
learning, processes
WCAG vs. EAA: Understanding Where WCAG Stops and Where the EAA Starts19075
accessibility, wcag, eaa
Should We Never Use Non-Logical Properties? (chr/fro)19074
css, logical-properties
More Than Just Text: The Real Power of Labels (tpg)19073
accessibility, labels, forms, html
6 Weeks of Claude Code (ort/puz)19072
claude, ai, refactoring, maintenance
Why Your Design System Is Failing (and How to Fix It)19071
design-systems, mistakes
The Biggest Threat to Your Design System Is Your Need to Be Liked (lau)19070
design-systems, career
Vibe Code Is Legacy Code (ste/val)19069
ai, vibe-coding, technical-debt
The Web Isn’t URL-Shaped Anymore (jon)19068
web, urls, ai
The CSS “if()” Function: Conditional Styling Will Never Be the Same (log)19067
css, functions, conditionals
Design System Deviation Is a Signal (ben)19066
design-systems, design, metrics
Cross-Browser Testing Strategies: Including Often-Overlooked Browsers in the Frontend QA Process (ele/des)19065
guest-posts, browsers, testing, processes, strategies, chrome, safari, uc-browser
HTML-First, Framework-Second: Is JavaScript Finally Growing Up?19064
html, javascript, frameworks
Many Servers Don’t Properly Support HTTP Prioritization (mat/deb)19063
servers, http, performance, support
How to Build a Cohesive Icon Library for Your Design System19062
how-tos, design-systems, icons, images
Why Microservices Are Out and Monoliths Are Making a Comeback19061
microservices, monoliths, architecture
What Do We Have That AI Doesn’t?19060
ai
Vision for W3C (cdu+/w3c)19059
w3c, web, web-platform, standards, outlooks
Testing Methods: Audio Control (dec)19058
accessibility, testing, wcag, multimedia
Publishers Cry Foul Over W3C Crusade to Rid Web of Third-Party Cookies (tho/the)19057
w3c, cookies, privacy
Making a Faded Text Effect in (Mostly) CSS (cas)19056
css, effects
I Know When You’re Vibe Coding (ale)19055
vibe-coding, ai, quality
Hardening Node.js Apps in Production: 8 Layers of Practical Security19054
nodejs, security, best-practices
Getting Started With Manual Testing (jay/pop)19053
videos, introductions, accessibility, testing
Found an Accessibility Issue? Now What? (ser/a11)19052
videos, accessibility, processes, communication
Creating a Scroll-Spy With 2 Lines of CSS (una)19051
css, scrolling
Cascading Layers of !mportance (mia/jsh)19050
videos, css, cascade
Built-In Accessibility: Blessing or Curse? (hdv/jsh)19049
videos, accessibility
Content for Fun vs. Content for Purpose: Designing for Two Distinct Modes of Consumption (div)19048
content, ai, outlooks
Liquid Glass on the Web (chr/fro)19047
design, effects, liquid-glass, css, examples
Introducing Copilot Mode in Edge: A New Way to Browse the Web19046
introductions, edge, browsers, ai
Neo-Brutalism: Breaking Rules, Loudly19045
design, brutalism, history, trends
Frontend News #15: Transform Order Matters, Creative Drop Caps, Frontend Developer Quiz (zor/css)19044
videos, css, animations, transforms, apis, debugging, buttons
Is Open Source Software Infrastructure? (fro)19043
podcasts, foss, link-lists
Web Components: Working With Shadow DOM (sma)19042
web-components, shadow-dom, dom, html
The Useless “useCallback” (tkd)19041
react, callbacks, memoization
The Death of the Click: How Scrolling Took Over the Web (web)19040
web, scrolling, user-experience
Making a Masonry Layout That Works Today (zel/css)19039
css, layout, masonry
Logical Assignment Operators in JavaScript: Small Syntax, Big Wins19038
javascript, operators
Foundations: Types of Assistive Technology and Adaptive Strategies (tet)19037
fundamentals, assistive-tech, screen-readers, screen-magnification, keyboard-navigation, tooling, accessibility
Customise “Select” Element With CSS (No JS) (jad)19036
videos, forms, css
AI Is Eating the Internet (pao)19035
ai, web, crawling, google
A11y 101: 2.3.1 Three Flashes or Below Threshold (nat)19034
introductions, accessibility, wcag
Gemini CLI vs. Claude Code vs. Codex Compared—Should You Use an AI CLI?19033
videos, ai, gemini, claude, openai, comparisons, command-line
99% of Developers Haven’t Seen Claude Code Sub Agents (It Changes Everything)19032
claude, ai
AI Won’t Kill UX—We Will19031
ai, user-experience, design, creativity
Why Doesn’t Productivity Work19030
productivity
The Many, Many, Many JavaScript Runtimes of the Last Decade (shi)19029
javascript, runtimes, history
Ladybird Proves You Can Just Build a New Web Browser19028
videos, ladybird, browsers
AI Has Flipped Software Development19027
ai, programming, design, prototyping, processes
Trump Just Declared War on Tech Jobs19026
career, dei
The Needs of People With Cognitive Disabilities (oze)19025
accessibility, wcag
Countdowns and Timers—Forgotten Detail That Can Make Your Users Really Hate Your Product (cer)19024
accessibility, time, user-experience
Vanilla JavaScript Support for Tailwind Plus (phi+/tai)19023
tailwind, javascript
Three HTTP Versions Later, Forms Are Still a Mess19022
http, protocols, forms
Stop Skimming Documentation19021
documentation, learning
Making Sense of the Performance Extensibility API (css)19020
performance, profiling, apis
How to Discover a CSS Trick (css)19019
how-tos, css
I Tried GitHub Copilot vs. ChatGPT for Coding: What I Learned19018
comparisons, ai, github-copilot, chatgpt
Google Gemini CLI Cheatsheet (phi)19017
google, gemini, ai, command-line, cheat-sheets
Vue.js Plugins Collection (jac)19016
websites, vuejs, plugins
Why and How to Write Minimal and Valid HTML, a Link Guide (j9t)19015
html, minimalism, conformance, how-tos, guides, link-lists
The “figcaption” Problem (chr/fro)19014
html, css
The “Accessibility” Link Is a Lie: My Adventures in Weaponizing Corporate Virtue Signaling (wei)19013
accessibility, legal
Tabs vs. Spaces: The War Is Over (xn)19012
formatting, comparisons
Node.js Is Growing Up: 3 Major Releases That Changed the Game (hac)19011
nodejs, history
It’s Time for Modern CSS to Kill the SPA (jon)19010
css, single-page-apps, tech-stacks
Implementing Accessible SVG Elements (a11)19009
accessibility, svg, images, fundamentals
Design Systems in 2025: Why They’re the Blueprint for Consistent UX19008
design-systems, design, user-experience, consistency
Release Notes for Safari Technology Preview 224 (jon/web)19007
release-notes, safari, browsers
Brick by Brick: Help Us Build CSS Masonry (pat)19006
css, masonry, layout, chrome, edge, browsers
How to Sell the European Accessibility Act to Your Boss (edd)19005
how-tos, eaa, legal, accessibility, advocacy, link-lists
The Web Is About to Get Better for Everyone, Everywhere (den)19004
web, accessibility, eaa
Instant Back/Forward Navigations in WordPress (wes)19003
wordpress, plugins, bfcache, performance
npm “Accidentally” Removes Stylus Package, Breaks Builds and Pipelines (ax/ble)19002
npm, stylus
Never Write Your Own Date Parsing Library (zac)19001
javascript, libraries, comparisons, time, parsing
Impact of AI on Tech Content Creators (chr)19000
ai, content, monetization, career
How Formatting Text in Web Design Increases Conversions (web)18999
design, user-conversion
Celebrating 20 Years of MDN (mdn)18998
anniversaries, mdn
How Semantics and ARIA Attributes Support Accessible Design (tpg)18997
accessibility, semantics, aria, html, attributes
9 Python Problems You Can Solve in 10 Lines or Less18996
python
10 Java Performance Secrets Every Senior Developer Knows18995
java, performance, tips-and-tricks
Web Serial: The Only Reason I’ll Admit JavaScript Isn’t All Bad18994
javascript
The Untold Story of JavaScript18993
videos, javascript, history
Testing Methods: Use of Color (dec)18992
accessibility, testing, wcag, colors
State of HTML 2025 Now Open (lea)18991
surveys, html
How to Create Audio Description VTT Files for Free: No Fancy Tools Needed (mer)18990
how-tos, multimedia, captions, accessibility
Designing for User Font-Size and Zoom (mia/odd)18989
design, typography, zooming, css, units, functions
Kiro vs. Cursor: How Amazon’s AI IDE Is Redefining Developer Productivity18988
kiro, cursor, code-editors, ai, comparisons
Does Ranking Higher on Google Mean You’ll Get Cited in AI Overviews? (ahr)18987
google, search, ai, seo, aiso
Why Senior Engineers Are Choosing Hexagonal Over Layered Architecture18986
architecture, software-design-patterns
Why Semantic HTML Still Matters (jon)18985
html, semantics
Why Quick Cache Implementation Creates More Problems Than It Solves: The Hidden Tech Debt Crisis18984
performance, caching, technical-debt, maintainability, architecture
The Hidden Cost of Poor Navigation: How Information Architecture Directly Impacts Business Metrics (uxm)18983
information-architecture, navigation, economics
The Future of the Web Is Decentralized (Whether You Like It or Not) (web)18982
web
The Evolving Role of AI in User Experience (uxm)18981
user-experience, design, ai, trends
The Communication Crisis That’s Killing UX Design Careers (uxm)18980
user-experience, design, career, communication, ai, accessibility
Super Short Note: Placeholder Perfidy (ste)18979
accessibility, html, placeholders
Quick Tip: Use Fewer Links (nat)18978
links, accessibility, tips-and-tricks
Performant Vue Applications With Vapor (jac)18977
performance, vuejs
Introducing Zustand (State Management) (ada/fro)18976
introductions, state-management, zustand, react
Handling JavaScript Event Listeners With Parameters (sma)18975
javascript, events
Git Worktrees: Git Done Right (nic)18974
git, productivity
eslint-config-prettier Compromised: How npm Package With 30 Million Downloads Spread Malware18973
prettier, eslint, npm, security, malware
CSS Logical Properties—What, Why, and How (sch)18972
videos, css, logical-properties
A Primer on Focus Trapping (zel/css)18971
introductions, focus, keyboard-navigation, javascript, accessibility
A Friendly Introduction to SVG (jos)18970
introductions, svg, images
10 Best VS Code Extensions Transformed My Coding in 202518969
vs-code, code-editors, tooling, productivity
Revisiting My 2010 JavaScript Library (dia)18968
retrospectives, javascript, libraries, internet-explorer, browsers
AI Might Be the Best Thing to Happen to Design Communication18967
design, ai, communication, processes
Web Vital API (thi)18966
videos, performance, web-vitals, apis
Responsive Video Is (Almost) Easy Now (koo)18965
multimedia, responsive-design
Compile Svelte 5 in Your Head18964
svelte, compiling, javascript
Garbage Collection Was a Mistake (imp)18963
garbage-collection, memory, java, programming
Writing “!= null”? That’s What Junior Devs Do—Here’s the Senior Way18962
javascript
Making Sense of Accessibility and the Law (tem)18961
accessibility, legal, eaa, ada, section-508, compliance
IntelliJ IDEA Moves to the Unified Distribution (jet)18960
code-editors, intellij-idea
AI Agents Are Creating a New Security Nightmare for Enterprises and Startups18959
ai, security, apis
Why 80% of Java Developers Struggle With Multithreading18958
java, multithreading
Unconditional Love for Conditional CSS (geo)18957
css, functions, conditionals, mixins, container-queries, transitions
npm Phishing Email Targets Developers With Typosquatted Domain (sar/soc)18956
npm, security
European Accessibility Act (EAA) FAQ (tet)18955
eaa, legal, accessibility
Can AI Replace Web Developers: A Practical Look at Current Tools and Limitations18954
ai, tooling, career
AI Tools + AI Fluency + Human Advantage = AI-Native Designer18953
design, user-experience, ai, tooling, career, link-lists
The Multi-Repository TypeScript Problem18952
typescript, monorepos
New Colors Without Shooting Lasers Into Your Eyes (dyn)18951
colors
Generative User Interfaces (mik+/cod)18950
videos, interviews, ai, prompting, developer-experience, tooling
99% of Users Don’t Know About These 10 ChatGPT Secret Codes18949
chatgpt, ai, prompting
What Is Bot Detection: Tools, Techniques, and Ways to Prevent Against Bot Attacks18948
bots, bot-detection, metrics, techniques, link-lists
The Agentic AI Era at JetBrains Is Here (jet)18947
code-editors, jetbrains, junie, ai
This Is Why Nobody Submits PRs to Open Source Anymore18946
foss, community, maintenance, ai
The Untold Story of JavaScript (den)18945
videos, javascript, history
React Router and React Server Components: The Path Forward (mar/rem)18944
react, react-router, components, outlooks
How AI Vibe Coding Is Destroying Junior Developers Careers18943
career, ai, vibe-coding, learning
Eight Skunkworks Projects That Advance Accessibility Without Approval18942
accessibility, examples, advocacy
Charlotte Bax on Reducing Your Website’s Carbon Footprint (dig+)18941
podcasts, interviews, sustainability, wordpress
Shipping WebGPU on Windows in Firefox 141 (jbl/moz)18940
webgpu, firefox, browsers, windows
Why Women in Tech Isn’t Enough (whi)18939
community, career
We Migrated Our Site to Eleventy and Increased Performance by 24%18938
migrating, nextjs, eleventy, performance, comparisons
Tuesday, July 15, 2025 Security Releases (nod)18937
release-notes, nodejs, security
Stacked Transforms (chr/fro)18936
css, transforms, animations
Public CSS Custom Properties in the Shadow DOM (mic)18935
css, custom-properties, shadow-dom, dom, animations
Naked and Semantic (ark+/dea)18934
podcasts, interviews, awareness-days, css, semantics, maintainability
Fast, Simple, High Impact: DIY Accessibility Testing for Any Team (a11)18933
accessibility, testing, keyboard-navigation
Everything That Is Coming in PHP 8.5 (ami)18932
php
Design Tokens for Links18931
design-tokens, links
Announcing Nuxt 4.0 (dan/nux)18930
release-notes, nuxt
Did AI Kill the System’s Thinking Skills in UX?18929
user-experience, product-management, ai
Improving Design Critiques18928
design, processes, communication, optimization
I Used n8n and ChatGPT and Reddit to Make $2.4K in 7 Days—Here’s How (ask)18927
monetization, tooling, n8n, chatgpt, ai
The Three Great Virtues of an AI-Assisted Programmer (sea)18926
programming, ai, principles, career
Why I’m Writing Pure HTML and CSS in 202518925
html, css
Setting Line Length in CSS (and Fitting Text to a Container) (dxn/css)18924
css, units, typography
Proposal—Shift Node.js to Annual Major Releases and Shorten LTS Duration (raf)18923
discussions, nodejs
Modern Async Iteration in JavaScript With “Array.fromAsync()”18922
javascript, arrays, asynchronicity
How Keyboard Traps Impact Web Accessibility (a11)18921
accessibility, keyboard-navigation, focus, testing
How I Made My Next.js Blog Serve Markdown Files for Agent Experience SEO (AX–SEO)18920
nextjs, markdown, seo, agent-experience
Dynamic “nth-child()” Using “sibling-index()” and “if()” (css)18919
css, functions, conditionals
Design Patterns for AI Interfaces (vit/sma)18918
ai, design, design-patterns, agent-experience
Contagious Interview Campaign Escalates With 67 Malicious npm Packages and New Malware Loader (soc)18917
security, npm, dependencies
Checkbox Design: 8 Guidelines18916
videos, guidelines, forms, labels, usability
Apple’s Browser Engine Ban Persists, Even Under the DMA (owa)18915
apple, browser-engines, webkit, safari, legal, browsers
Am I Becoming Irrelevant? (jor)18914
career
A11y 101: 2.2.2 Pause, Stop, Hide (nat)18913
accessibility, wcag, multimedia, animations, reduced-motion
A Label and a Name Walk Into a Bar (ste)18912
accessibility, labels, html, concepts, examples
There’s No Such Thing as a CSS Reset (aaa)18911
css, resets
Crawling a Billion Web Pages in Just Over 24 Hours, in 202518910
crawling
“No Code” Is Dead18909
low-and-no-code, vibe-coding, ai
Pair Programming Is the Better Code Review18908
quality, code-reviews, collaboration
Write Flutter Like Google (dee)18907
flutter, google, software-design-patterns
PHP vs. Node.js: Real Truth About Backend Development in 2025 (jay)18906
php, nodejs, comparisons
We Need to Talk About Your Accessibility Statement (cer)18905
accessibility, documentation, compliance
Deploy a Site With a Build Process and a Custom Domain Name (chr/fro)18904
deploying, building, domains, astro, netlify
I Replaced My Primary Browser With Dia for a Month, and Here’s How It Went18903
dia, browsers, arc, brave, edge
How I Use Claude Code (and My Best Tips)18902
videos, claude, ai, tips-and-tricks
Two AI Legends Predict the Future of Programming (and It’s Not What You Think)18901
ai, programming, outlooks
I’m More Proud of These 128 Kilobytes Than Anything I’ve Built Since18900
performance, case-studies, flash-of-x, svg, minification, optimization
The Customizable Select: Optgroup, Creating a True Select Menu (uti)18899
forms, css
Scroll-Driven Sticky Heading (ami/css)18898
headings, css, animations, positioning, scrolling, effects
Playing With the New Caret CSS Properties (reg/iga)18897
css
Creator of Bun Jarred Sumner on Building Bun, Node.js Compatibility, and AI in Dev Workflows (jar/git)18896
videos, interviews, bun, ai
5 Things I Learned From 5 Years at Vercel (lee)18895
lessons, vercel
“@property” (kev)18894
css, houdini
Why I Don’t Trust WCAG 2.2 and What I’m Hoping From 3.0 (dxn/log)18893
accessibility, wcag, standards
Screen Reader HTML Support Tables (ste/tet)18892
html, support, screen-readers, jaws, nvda
Please, Can We Have ARIA Notify (nic)18891
accessibility, aria, live-regions, apis
Parsing 1 Billion Rows in Bun/TypeScript Under 10 Seconds18890
bun, typescript, parsing, performance
Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity18889
ai, productivity, foss, studies, research
Managing the State of Your Promises (ato)18888
javascript, state-management, promises
Get the Index of an Element Within Its Parent (css)18887
css, functions
Back When Websites Had a Pulse18886
user-experience, multimedia
Benchmarking in UX—an Organizational Framework18885
user-experience, design, processes, research
Managing Focus and Visible Focus Indicators: Practical Accessibility Guidance for the Web (tpg)18884
accessibility, focus, keyboard-navigation, wcag
HTML Minifier Next (a Maintained Fork of HTML Minifier) (j9t)18883
html, html-minifier, minification, optimization, tooling
How to Communicate Performance to Clients as an Agency (a Practical Guide) (jor)18882
guides, performance, business-relations, communication
“:has()” Is More Than a Parent Selector (kev)18881
videos, css, selectors
How to Measure the ROI of AI Coding Assistants18880
how-tos, ai, code-editors, economics
Design Is Flattening. So, How Will You Fight for Your Users? (ian)18879
design, user-experience
These 5 Programming Languages Are Quietly Taking Over in 202518878
programming, rust, python, go, javascript
When Accessibility Standards Slip, Design Steps Up18877
accessibility, design
We Studied 100 Dev Tool Landing Pages—Here’s What Really Works in 2025 (tra/evi)18876
landing-pages, design, comparisons
View Transition List Reordering (With a Kick Flip) (chr/fro)18875
css, view-transitions, animations, effects
The Real Problem With Technical Debt (and How to Actually Fix It) (kev)18874
videos, technical-debt, concepts
Testing Methods: Identify Input Purpose (dec)18873
accessibility, testing
Short Note: WCAG/ARIA—State of Confusion (ste)18872
accessibility, wcag, aria
Bulletproof Web Component Loading (cfe)18871
web-components, javascript
My 10 Level Claude Code Cheat Sheet Will Make You a Pro in Minutes (Which Level Are You?) (joe)18870
claude, ai, cheat-sheets
The Open-Source Software Saving the Internet From AI Bot Scrapers (ema/404)18869
ai, bots, scraping, tooling
Not Just WCAG: How Web Accessibility Really Works in Europe18868
accessibility, standards, legal, wcag, en-301-549, bitv, comparisons
Searching the DOM With Style: A Deep Dive Into the CSS Custom Highlight API18867
deep-dives, css, apis, syntax-highlighting
What Is “popover=hint”? (una)18866
html, attributes, pop-overs
The Slow Implosion of WordPress: 2025 and the CMS That’s Losing Its Soul (web)18865
wordpress
The History of React Through Code (cru/pla)18864
react, history, examples
It’s All About (Accessibility) Focus and Compose (eev)18863
accessibility, focus, keyboard-navigation, components
Is It Still Worth Using jQuery in 2025?18862
jquery, history
HTML Day 2025 (htm)18861
awareness-days, html
Designing Information Architecture: Design Principles (pab/uxm)18860
books, information-architecture, design, principles
A11y 101: 2.2.1 Timing Adjustable (nat)18859
introductions, accessibility, time
24 UX Design Principles of the Build-for Framework (uxm)18858
user-experience, design, principles
Stop Killing Frameworks and Languages18857
programming, java, python, django, flutter
JavaScript Scope Hoisting Is Broken (dev)18856
javascript, scope, code-splitting
30 Years of JavaScript: 10 Milestones That Changed the Web18855
javascript, anniversaries, history, ecmascript, ajax, jquery, web-2.0, nodejs, npm, react, typescript, webassembly
The Masked Side of Design Leadership18854
design, leadership
Frontend Dogma’s Global RSS Feed Is Now a Paid Feature (fro)18853
frontend-dogma
50 AI Prompts to Automate Everything You Hate as a DevOps Engineer (oso)18852
ai, prompting, dev-ops, automation
htmx Made Me Like the Web Again18851
htmx
How to Think Like a Front-End Architect (Not Just a Developer)18850
how-tos, architecture, concepts, career
When Figma Starts Designing Us (run/des)18849
figma, tooling, design
JavaScript Is Being Rewritten in Rust (ost/end)18848
javascript, rust
How Palantir, Google, and Amazon Armed Israel’s Genocide in Gaza (mid)18847
videos, interviews, palantir, microsoft, amazon, google, politics
“satisfies” in TypeScript (ada/fro)18846
typescript
“:nth-last-child” (kev)18845
css, selectors
I Started Learning JavaScript Again—a Beginner-Friendly Guide to the Basics18844
guides, fundamentals, javascript
Ensuring Accessibility in Single Page Applications: A Comprehensive Guide18843
guides, accessibility, single-page-apps
Don’t Choose the Wrong Web Team—Here’s Why It Matters18842
business-relations, collaboration, processes, economics
Digital Accessibility Fundamentals: Why Engage With Digital Accessibility? (int)18841
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: Who Does Digital Accessibility Affect? (int)18840
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: What Is Digital Accessibility? (int)18839
videos, fundamentals, accessibility
Digital Accessibility Fundamentals: What Are Our Obligations? (int)18838
videos, fundamentals, accessibility, legal
4 Untranslatable Words Behind Patreon’s Internationalization Overhaul18837
internationalization, localization, case-studies
Go Ahead, Self-Host Postgres (fre)18836
postgresql, databases, self-hosting
Firefox and Chrome Are Old News—Here Are 4 Great Alternatives (mic)18835
browsers, brave, vivaldi, opera
The Angular Custom Profiling Track Is Now Available (ang)18834
angular, profiling
Why Designers Sound Negative (and Why That’s a Good Thing) (and)18833
design, communication, collaboration
What Every React Developer Should Know About Signals (rya)18832
videos, react, signals, history
Shadow DOM: The Ultimate Solution for Embedding Third-Party HTML Without CSS Conflicts18831
shadow-dom, dom, html, css
From Prompt to Deployed App in Less Than 2 Minutes (dyn)18830
ai, prompting, deploying, google, guides
Elizabeth Goodspeed on the Rise of the Designer as Influencer (goo/its)18829
design, social-media, career
CSS Intelligence: Speculating on the Future of a Smarter Language (sma)18828
css, history, outlooks
AI Didn’t Kill Web Design—Templates Did It First (web)18827
design, ai
10 Figma Shortcuts That Will Cut Your Design Time in Half18826
design, figma, keyboard-shortcuts, productivity
Dependabot Supports Configuration of a Minimum Package Age18825
dependabot, configuration, security
Introducing Pay per Crawl: Enabling Content Owners to Charge AI Crawlers for Access18824
introductions, cloudflare, ai, crawling
CSS Conditionals With the New “if()” Function (una)18823
css, conditionals, functions
The AI-Native Software Engineer (add)18822
ai, processes, testing, quality, career
The Ultimate Guide to AI Dev Tools in 2025 (Beyond GitHub Copilot)18821
guides, ai, tooling, link-lists, comparisons
You’re All CTO Now (jam)18820
ai, career
What’s New in ECMAScript 2025 (paw)18819
ecmascript
The Gap Strikes Back: Now Stylable (pat/css)18818
css
The Accessibility Pipeline for Frontend Teams (sto)18817
storybook, accessibility