Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s genocide on the Palestinian people and the destruction of Palestine 🇵🇸 Petition, protest, boycott, divest, sanction. Hide

Frontend Dogma

News and Tools for Frontend Developers (2)

→ Stay up-to-date on all topics by various RSS feeds (main feed: only $10/year), on Mastodon and Bluesky, or through other channels

Entry (Sources) and TopicsDate#
Accessible Rickrolling (hey)16,318
, ,
HTML Spec Change: Escaping “<” and “>” in Attributes (sec/dev)16,317
, , , ,
Escaping “<” and “>” in Attributes—How It Helps Protect Against Mutation XSS (sec)16,316
, , , , , , ,
How JavaScript Was Written Back in the Day (tre)16,315
, , ,
Creating the “Moving Highlight” Navigation Bar With JavaScript and CSS (sma)16,314
, , ,
Accessibility Statements: The Good, the Bad, and the Ugly16,313
, ,
Remembering Mikeal Rogers (isa)16,312
A New Way to Style Gaps in CSS (pat/dev)16,311
,
Accessibility in Design Systems (dev)16,310
, , ,
What the Internet Was Like in 1997 (ric)16,309
, , , , , , , ,
5 Best JavaScript Web Scraping Libraries in 2025 (api)16,308
, , ,
“1fr 1fr” vs. “auto auto” vs. “50% 50%” (chr/fro)16,307
, , ,
Just a Designer Now: Shopify Dropped UX as a Title (uxd)16,306
, ,
AI and Vibe Coding Are Radically Impacting Senior Devs in Code Review (the/the)16,305
, , ,
Is HTML Not a Programming Language?16,304
,
How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples (jet)16,303
, , , ,
Node.js Moves Toward Stable TypeScript Support With Amaro 1.0 (sar/soc)16,302
, , ,
Getting Started With Manual Testing (pop)16,301
, , ,
You’re Not a Front-End Developer Until You’ve… (nic)16,300
,
Testing Methods: Info and Relationships (dec)16,299
, , ,
The Designer’s Hierarchy of Career Needs (chr)16,298
,
We Added Chaos to Our CI/CD Pipelines—It Made Everything More Stable16,297
, ,
Accent Color (don)16,296
, ,
Faster Python: Concurrency in “async”/“await” and Threading (che/jet)16,295
, , ,
37 Lessons From My 7 Years in Software Engineering16,294
, ,
Resumes Are Dying—Here’s What’s Replacing Them16,293
,
Grids 10116,292
, , , ,
Sticky Revealing Footer (bel/pic)16,291
, ,
News From WWDC25: WebKit in Safari 26 Beta (jen+/web)16,290
, , , ,
Figma Variables and Design Tokens—Variable Architecture (lur/zer)16,289
, ,
Pride, Shame, and Accessibility (hey)16,288
,
Decoding the SVG “path” Element: Line Commands (sma)16,287
Reimagining Design Systems as Evolving Products (uxm)16,286
A11y 101: 2.1.1 Keyboard (nat)16,285
, , ,
How to “import()” a JavaScript String (zac)16,284
, ,
Creating an Auto-Closing Notification With an HTML Popover (pre/css)16,283
, ,
5 “Boring” n8n AI Automations That Do the Work for You (kal)16,282
, ,
6 Advanced TypeScript Tricks (ole)16,281
,
So, You Screwed Up Your EAA Compliance. What Now? (yat)16,280
, , ,
Goodbye Upgrade Fatigue—How Cursor Upgraded Our Storybook in Just 2 Hours!16,279
, , ,
Where to Put Focus When Opening a Modal Dialog (aar)16,278
, , ,
Kubernetes Is Dead: Why Tech Giants Are Secretly Moving to These 5 Orchestration Alternatives16,277
, , , , ,
Field Notes From Shipping Real Code With Claude16,276
, , ,
ARIA/HTML Relationship Severance (ste)16,275
, ,
Accessibility Terms Every Content Creator Should Know16,274
,
UX Challenges With MCPs (hvp)16,273
, ,
Beware of End-of-Life Node.js Versions—Upgrade or Seek Post-EOL Support (mco/nod)16,272
, ,
The “<output>” Element (kev)16,271
Generative Engine Optimization: The New Era of Search (sem)16,270
, , ,
10 Linux Commands You’ve Probably Never Heard Of16,269
,
How to Access Local MCP Servers Through a Secure Tunnel (the)16,268
, , , , ,
Printing the Web: Making Webpages Look Good on Paper (pic)16,267
,
Celebrate the Code You Didn’t Write (rya)16,266
,
Exploring the CSS “contrast-color()” Function… a Second Time (dxn/css)16,265
, , , ,
The Creator of Hono on Bringing It to Node.js (yus/jsn)16,264
, ,
“aria-selected”: Practical Examples and Use Cases (flo/a11)16,263
, , ,
The Politics of Design Systems (jon)16,262
Beyond Code: What “The Pragmatic Programmer” Taught Me in One Chapter16,261
, ,
Quick Tip: WCAG Doesn’t Round (nat)16,260
, ,
“firstChild” Can Be White Space (chr/fro)16,259
,
Collaboration: The Most Underrated UX Skill No One Talks About (sma)16,258
, , ,
6 Ways to Use Documentation Analytics in Your Next Design System Launch16,257
, ,
Generative AI Runs on Gambling Addiction—Just One More Prompt, Bro (dav)16,256
,
How Imports Work in RSC (dan)16,255
, , ,
Chrome Achieves Highest Score Ever on Speedometer 3, Saving Users Millions of Hours (dev)16,254
, ,
HTML-Native Accordions (cfe)16,253
,
How to Use ARIA Roles and Properties Effectively16,252
, , ,
Performance and Stress Testing in Node.js (app)16,251
, , ,
Want to Be a Better Frontend Engineer? Try a Week On-Call16,250
, ,
The UX Butterfly Effect (mar/uxd)16,249
,
Translating Accessibility (tpg)16,248
, , ,
How to Make Accessibility “Stick”16,247
, , ,
State of CSS 2025 (sac/dev)16,246
,
I Copy These 10 Code Snippets Into Every Project16,245
, , , ,
Championing Accessibility: Technical and Non-Technical Tips (equ)16,244
, ,
Inclusive Development Practices in Next.js Projects (web/deq)16,243
, , , , , , , ,
Stop Losing Sleep Over Node.js Config: Here’s How to Get It Right (pla)16,242
,
Handling PostgreSQL Migrations in Node.js (har/bit)16,241
, , ,
Why Designers Get Stuck in the Details and How to Stop (sma)16,240
, ,
Getting Creative With HTML Dialog (mal/css)16,239
,
Functional Capturing (kiz)16,238
,
The Recovery OKR: Goals for Healing After Burnout (cwo)16,237
,
Colour Alone Can Be Used to Convey Meaning, and I Don’t Like It (tem)16,236
,
IE6, AI, and the Future of Browsing the Web (rac)16,235
, , , , , ,
TC39 Advances “Array.fromAsync”, “Error.isError”, and Explicit Resource Management to Stage 4 (sar/soc)16,234
, ,
My AI Skeptic Friends Are All Nuts (fly)16,233
“document.currentScript” Is More Useful Than I Thought (mac)16,232
The Death of Web Design: Why Websites Will Soon Auto-Design Themselves (web)16,231
, ,
Is the DOJ Web Accessibility Rule in Danger?16,230
,
Write More Reliable JavaScript With Optional Chaining16,229
Is It JavaScript? (jim)16,228
, , , , ,
Google Is Stealing Your International Search Traffic With Automated Translations (ahr)16,227
, , , ,
A11y 101: 1.4.13 Content on Hover or Focus (nat)16,226
, , ,
MCP—the Golden Key for AI Automation16,225
, , ,
A JavaScript Developer’s Guide to Go (psu)16,224
, , ,
Angular 20 Is Here (ang)16,223
Up and Coming ARIA (web)16,222
, ,
The Template Trap: How Template Culture Is Dumbing Down UX16,221
, , , ,
Announcing Rolldown-Vite (eva/voi)16,220
It’s Not Your Codebase16,219
,
The Accessibility Advantage (moz)16,218
,
HTML Only Experiments (ala)16,217
, ,
Almost Half of Google Searches Are Branded—Here’s Why That Matters (tim+/ahr)16,216
, , , ,
The New “if()” Function in CSS Has Landed in the Latest Chrome (ami)16,215
, , , , ,
Building an MCP Server With Nx (max/nx.)16,214
, , ,
I Tried 100+ MCP Servers and Here’s My Top 1016,213
, , ,
AI-Assisted Coding for Teams That Can’t Get Away With Vibes (nil)16,212
,
The “col” Element (hey)16,211
, ,
Architecting Components in Design Systems: Why It Feels Overwhelming (and How to Tackle It)16,210
,
New to the Web Platform in May (rac/dev)16,209
, , , , , , , ,
Re: Broken Promises (hbu)16,208
, ,
The Simplest Way to Deploy Your Own Updatable Portfolio Site (chr/fro)16,207
,
When Did UX and Content Get So Hard? (eri/uxd)16,206
, ,
Why Are 2025/05/28 and 2025-05-28 Different Days in JavaScript?16,205
,
Tailwind Is the Worst Form of CSS, Except for All the Others (dar/mux)16,204
, , ,
AI-Assisted Development Needs Automated Tests (sim)16,203
, , ,
Felix Arntz on How Speculative Loading Is Speeding Up Your WordPress Website (fel+)16,202
, , , ,
The Promise That Wasn’t Kept (whi)16,201
, ,
Best Examples of EAA Compliant Websites in 202516,200
, , ,
Exploring the OKLCH Ecosystem and Its Tools (ina+/evi)16,199
,
5 Common Mistakes When Creating Design Specs16,198
, , ,
The 3 Ways JavaScript Frameworks Render the DOM (rya)16,197
, , , ,
Announcing Angular v20 (mge/ang)16,196
,
Privacy on the Web: Creating a More Trustworthy Web (set/w3c)16,195
, ,
Setting Targets for Developer Productivity Metrics (lau)16,194
, ,
Optimizing Time to First Byte (TTFB): 5 Key Strategies for Faster Load Times (des)16,193
, , , , , ,
What We Know (So Far) About CSS Reading Order (dxn/css)16,192
,
Will the Model Eat Your Stack? (dbr)16,191
, ,
Letter to Arc Members 202516,190
, , ,
Quick Tip: Context Is Key (nat)16,189
, ,
Why Is Quality So Rare?16,188
,
Seamlessly Blend PHP With Node.js (mco+/pla)16,187
, ,
Ready or Not, the EAA Is Here (uxd)16,186
, , ,
The Magic of the Most Minimal HTML Possible (and Why We Don’t Make Use of It) (j9t)16,185
, ,
Build a Blog With Angular in Under 30 Minutes Using Analog (pmb)16,184
, ,
AI Agents for Designers, Developers, and UX Strategists: What You Need to Know Now (web)16,183
, , ,
Data vs. Findings vs. Insights in UX (vit/sma)16,182
, , ,
New in Chrome 137 (rac/dev)16,181
, , ,
Should We Stop Creating Informational Content? (moz)16,180
, , ,
Wake Up, Remix (rem)16,179
,
Top 10 Open Source Node.js Projects With AI Integration (It’s Crazy)16,178
, , , ,
What I Learnt About Making Websites by Reading Two Thousand Web Pages (ale)16,177
, , ,
CSS Spotlight Effect (ami/fro)16,176
,
Why WordPress Scalability Starts With Smart Site Structure From Day One16,175
, , ,
AI Makes Bad Managers16,174
,
Comparing Rust, JavaScript, and Go for Authoring WASM Components16,173
, , , , ,
Decorative Text Within HTML (ede)16,172
, , ,
A Thought on JavaScript “Proof of Work” Anti-Scraper Systems (cks)16,171
, ,
Your React Meta-Framework Feels Broken, Here’s Why (red)16,170
, , , ,
What Svelte Promises (ric/sve)16,169
,
The Evolving Art and Science of Prompt Engineering: A Chronological Journey16,168
, ,
Are You Sure That Table Isn’t a List? (tem)16,167
, , ,
Stop Saying That AI Is Just a Tool and It Only Matters How It Is Used (fra)16,166
,
How the World Is Celebrating Open Source Maintainer Month (the)16,165
,
JavaScript’s Upcoming Temporal API and What Problems It Will Solve16,164
, ,
The Role of Captions and Transcripts in Accessibility16,163
,
Why Fonts Look Better on macOS Than on Windows (uxd)16,162
, , , , , , ,
Making Scannable Web Pages for Assistive Technology (jar)16,161
, , , , ,
My Request to Google on Accessibility (aar)16,160
, ,
Tools (ada)16,159
,
Multithreading in JavaScript With Web Workers (hon)16,158
, , ,
The End of Glitch (Even Though They Say It Isn’t) (kei)16,157
Modern CSS for Creative Developers (cyd/btc)16,156
, ,
On “Vibe Coding” (tan)16,155
,
Better CSS Shapes Using “shape()” (css/css)16,154
, ,
Anthropic Launches Its Most Powerful Models for Coding Yet (fre/the)16,153
, ,
The Landing Zone (ada)16,152
,
Move Modal in on a… “shape()” (chr/fro)16,151
, ,
Make Screen Readers Talk With the ARIA Notify API (ale)16,150
, , , ,
Performance Debugging in DevTools (pau/dev)16,149
, , , , , ,
Deploying Accessibility at Scale: Strategy, Tactics, and Battle Stories (int)16,148
, ,
Announcing TypeScript Native Previews (dan/typ)16,147
Trip Report: Node.js Collaboration Summit (2025 Paris) (joy+/nod)16,146
How to Build Scalable Web Apps With React JS16,145
, , ,
What’s New in Angular (dev)16,144
,
A Brief History of JavaScript (den)16,143
, , , , , , ,
Important Changes Are Coming to Glitch (ani/gli)16,142
,
CodeRabbit’s AI Code Reviews Now Live Free in VS Code, Cursor (dar/the)16,141
, , , , , ,
You Can Style Alt Text Like Any Other Text (geo/css)16,140
, , , ,
The “datalist” Element (kev)16,139
,
Web Animations Today and Tomorrow (bra/dev)16,138
, , , , ,
Styling the Icon for HTML Date and Time Types (cas)16,137
, , ,
Masonry, Item Flow, and… GULP? (mey)16,136
, , , ,
ESLint v9.0.0: A Retrospective (nza/esl)16,135
,
Authenticating JavaScript WebSockets16,134
, ,
Coding Guidelines for Your AI Agents (jet)16,133
,
The Pipe Operator Is Coming to PHP 8.5 (ami)16,132
,
We Did the Math on AI’s Energy Footprint—Here’s the Story You Haven’t Heard (jam+/tec)16,131
, , , , ,
Visual Studio Code Now Supports Baseline (rvi/dev)16,130
, , , ,
Reports of Deno’s Demise Have Been Greatly Exaggerated (tin/den)16,129
,
Web Stage [Google I/O 2025] (pau+/dev)16,128
, , , ,
MCP Is the Coming of Web 2.0 2.0 (ani)16,127
, , ,
What’s New in Web (rac/dev)16,126
, , ,
Introduction to JavaScript Frameworks (rya)16,125
, , , , , , , ,
ChatGPT and the Proliferation of Obsolete and Broken Solutions to Problems We Hadn’t Had for Over Half a Decade Before Its Launch (ana/fro)16,124
, , ,
CSS Logical Properties (cfe)16,123
,
What’s New in DevTools, Chrome 137 (dev)16,122
, , , ,
The “caption” Element (hey)16,121
, ,
Why “__init__.py” Changed the Way I Code in Python16,120
Exploring the Role of Generative AI in Mobile UX Design (uxm)16,119
, , ,
The Role of Prototyping in Perfecting Product Designs (uxm)16,118
, ,
Is Thinking Outside the Box Still Possible in a Cancel Culture World? (web)16,117
, ,
WordPress Needs Documentation About Accessibility, Help Me Work on It (ria)16,116
, ,
The Problem With Web Components16,115
JavaScript in the Morning, JavaScript in the Evening… (ray)16,114
,
Creating Blob Shapes Using “clip-path: shape()” (css/fro)16,113
, ,
CSS Tips: Flexible Wrapping CSS Grid (zor/css)16,112
, , , ,
The State of JavaScript Debugging in WebAssembly (the)16,111
, ,
No Country for Junior Designers (uxd)16,110
,
Designing Calm: UX Principles for Reducing Users’ Anxiety (uxm)16,109
, ,
The Role of UX Design Strategy in Driving Product Adoption (uxm)16,108
, , , ,
There Is No Spoon (tin/btc)16,107
, ,
Unshipping: How (and When) to Break Web Features (ric+/iga)16,106
, , ,
How JavaScript’s “at()” Method Makes Array Indexing Easier16,105
,
6 Ways Slack, Notion, and VS Code Improved Electron App Performance16,104
, , , ,
A11y 101: 1.4.12 Text Spacing (nat)16,103
, , ,
JetBrains AI Assistant—Now in Visual Studio Code (jet)16,102
, , , ,
Docker Launches Hardened Images, Intensifying Secure Container Market (the)16,101
,
A Reader’s Question on Nested Lists (mon/css)16,100
,
5 Linux Commands You’ve Probably Never Heard Of16,099
,
No Server, No Database: Smarter Related Posts in Astro With transformers.js (ale)16,098
, ,
How to Convince People to Care and Invest in Accessibility (ste)16,097
, , ,
Modernizing Security16,096
, ,
Design for Trust, Then for Possibility (uxd)16,095
,
Expanding/Collapsing With “details” (ons/oze)16,094
, ,
The Fastest Way to Spend Less Time Debugging16,093
, , ,
Why Strong Engineers Are Rarely Blocked16,092
,
If You’re an Artist and You’re Discouraged by AI Art, You Need to Hear This16,091
, , ,
Why AI Interviews Could Be Bad News for Honest Designers (and)16,090
, , ,
The Ingredients of a Productive Monorepo (swg)16,089
, , , ,
Just Fucking Use React (ome+)16,088
,
Is There a Correct Answer? Flipping Layouts When Google Translate Swaps Between a Left-to-Right Language and a Right-to-Left Language (chr/fro)16,087
, , ,
The Basics of Node.js Streams16,086
, ,
React Router RSC Preview (rem)16,085
, ,
3 Tools to Help Fix the Web’s Most Common WCAG 2.2 Failures (ato)16,084
, , , , ,
Fewer Ideas: An Unconventional Approach to Creativity (sma)16,083
, ,
Styling Console Text in Node.js (rau)16,082
, ,
Accessibility Report 2025 (ema)16,081
, , ,
Node.js TSC Declines to Endorse Feature Bounty Program (sar/soc)16,080
A11y 101: How to Test Manually (nat)16,079
, ,
Awareness (ada)16,078
,
My Glamorous Life: Broken by Design (zel)16,077
,
Behind the Scenes: How We Iterate on UI Copy (aut)16,076
, , , , ,
An Update on Fresh (mar/den)16,075
How Long Does It Take to Rank in Google? And How Old Are Top Ranking Pages? (ahr)16,074
, , ,
Scroll-Driven Animations Inside a CSS Carousel (geo/css)16,073
, , ,
“:out-of-range” (kev)16,072
,
Securing Your Node.js App From Command Injection16,071
,
How Often Should We Speak About HTML Conformance? (j9t)16,070
, ,
Wes Tatters on the Evolution of Internet Communities and WordPress Open Source (nat)16,069
, , , ,