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 🇵🇸 Protest, boycott, ostracize. Hide

Frontend Dogma

News and Tools for Frontend Developers (4)

→ 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#
Multithreading in JavaScript With Web Workers (hon)16,438
, , ,
The End of Glitch (Even Though They Say It Isn’t) (kei)16,437
Modern CSS for Creative Developers (cyd/btc)16,436
, ,
On “Vibe Coding” (tan)16,435
,
Better CSS Shapes Using “shape()” (css/css)16,434
, ,
Anthropic Launches Its Most Powerful Models for Coding Yet (fre/the)16,433
, ,
The Landing Zone (ada)16,432
,
Move Modal in on a… “shape()” (chr/fro)16,431
, ,
Make Screen Readers Talk With the ARIA Notify API (ale)16,430
, , , ,
Performance Debugging in DevTools (pau/dev)16,429
, , , , , ,
Deploying Accessibility at Scale: Strategy, Tactics, and Battle Stories (int)16,428
, ,
Announcing TypeScript Native Previews (dan/typ)16,427
Trip Report: Node.js Collaboration Summit (2025 Paris) (joy+/nod)16,426
How to Build Scalable Web Apps With React JS16,425
, , ,
What’s New in Angular (dev)16,424
,
A Brief History of JavaScript (den)16,423
, , , , , , ,
Important Changes Are Coming to Glitch (ani/gli)16,422
,
CodeRabbit’s AI Code Reviews Now Live Free in VS Code, Cursor (dar/the)16,421
, , , , , ,
You Can Style Alt Text Like Any Other Text (geo/css)16,420
, , , ,
The “datalist” Element (kev)16,419
,
Web Animations Today and Tomorrow (bra/dev)16,418
, , , , ,
Styling the Icon for HTML Date and Time Types (cas)16,417
, , ,
Masonry, Item Flow, and… GULP? (mey)16,416
, , , ,
ESLint v9.0.0: A Retrospective (nza/esl)16,415
,
Authenticating JavaScript WebSockets16,414
, ,
Coding Guidelines for Your AI Agents (jet)16,413
,
The Pipe Operator Is Coming to PHP 8.5 (ami)16,412
,
We Did the Math on AI’s Energy Footprint—Here’s the Story You Haven’t Heard (jam+/tec)16,411
, , , , ,
Visual Studio Code Now Supports Baseline (rvi/dev)16,410
, , , ,
Reports of Deno’s Demise Have Been Greatly Exaggerated (tin/den)16,409
,
Web Stage [Google I/O 2025] (pau+/dev)16,408
, , , ,
MCP Is the Coming of Web 2.0 2.0 (ani)16,407
, , ,
What’s New in Web (rac/dev)16,406
, , ,
Introduction to JavaScript Frameworks (rya)16,405
, , , , , , , ,
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,404
, , ,
CSS Logical Properties (cfe)16,403
,
What’s New in DevTools, Chrome 137 (dev)16,402
, , , ,
The “caption” Element (hey)16,401
, ,
Why “__init__.py” Changed the Way I Code in Python16,400
Exploring the Role of Generative AI in Mobile UX Design (uxm)16,399
, , ,
The Role of Prototyping in Perfecting Product Designs (uxm)16,398
, ,
Is Thinking Outside the Box Still Possible in a Cancel Culture World? (web)16,397
, ,
WordPress Needs Documentation About Accessibility, Help Me Work on It (ria)16,396
, ,
The Problem With Web Components16,395
JavaScript in the Morning, JavaScript in the Evening… (ray)16,394
,
Creating Blob Shapes Using “clip-path: shape()” (css/fro)16,393
, ,
CSS Tips: Flexible Wrapping CSS Grid (zor/css)16,392
, , , ,
The State of JavaScript Debugging in WebAssembly (the)16,391
, ,
No Country for Junior Designers (uxd)16,390
,
Designing Calm: UX Principles for Reducing Users’ Anxiety (uxm)16,389
, ,
The Role of UX Design Strategy in Driving Product Adoption (uxm)16,388
, , , ,
There Is No Spoon (tin/btc)16,387
, ,
Unshipping: How (and When) to Break Web Features (ric+/iga)16,386
, , ,
How JavaScript’s “at()” Method Makes Array Indexing Easier16,385
,
6 Ways Slack, Notion, and VS Code Improved Electron App Performance16,384
, , , ,
A11y 101: 1.4.12 Text Spacing (nat)16,383
, , ,
JetBrains AI Assistant—Now in Visual Studio Code (jet)16,382
, , , ,
Docker Launches Hardened Images, Intensifying Secure Container Market (the)16,381
,
A Reader’s Question on Nested Lists (mon/css)16,380
,
5 Linux Commands You’ve Probably Never Heard Of16,379
,
No Server, No Database: Smarter Related Posts in Astro With transformers.js (ale)16,378
, ,
How to Convince People to Care and Invest in Accessibility (ste)16,377
, , ,
Modernizing Security16,376
, ,
Design for Trust, Then for Possibility (uxd)16,375
,
Expanding/Collapsing With “details” (ons/oze)16,374
, ,
The Fastest Way to Spend Less Time Debugging16,373
, , ,
Why Strong Engineers Are Rarely Blocked16,372
,
If You’re an Artist and You’re Discouraged by AI Art, You Need to Hear This16,371
, , ,
Why AI Interviews Could Be Bad News for Honest Designers (and)16,370
, , ,
The Ingredients of a Productive Monorepo (swg)16,369
, , , ,
Just Fucking Use React (ome+)16,368
,
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,367
, , ,
The Basics of Node.js Streams16,366
, ,
React Router RSC Preview (rem)16,365
, ,
3 Tools to Help Fix the Web’s Most Common WCAG 2.2 Failures (ato)16,364
, , , , ,
Fewer Ideas: An Unconventional Approach to Creativity (sma)16,363
, ,
Styling Console Text in Node.js (rau)16,362
, ,
Accessibility Report 2025 (ema)16,361
, , ,
Node.js TSC Declines to Endorse Feature Bounty Program (sar/soc)16,360
A11y 101: How to Test Manually (nat)16,359
, ,
Awareness (ada)16,358
,
My Glamorous Life: Broken by Design (zel)16,357
,
Behind the Scenes: How We Iterate on UI Copy (aut)16,356
, , , , ,
An Update on Fresh (mar/den)16,355
How Long Does It Take to Rank in Google? And How Old Are Top Ranking Pages? (ahr)16,354
, , ,
Scroll-Driven Animations Inside a CSS Carousel (geo/css)16,353
, , ,
“:out-of-range” (kev)16,352
,
Securing Your Node.js App From Command Injection16,351
,
How Often Should We Speak About HTML Conformance? (j9t)16,350
, ,
Wes Tatters on the Evolution of Internet Communities and WordPress Open Source (nat)16,349
, , , ,
We Launched Our First Shopify Theme (nic)16,348
, ,
Release Notes for Safari Technology Preview 219 (jon/web)16,347
, , ,
Focus on the Product, Not the Tech Stack16,346
, ,
Painting With the Web (mat/btc)16,345
, , , ,
Microsoft Lays Off TypeScript Veteran Ron Buckton Amid 6,000-Job Cut Restructuring16,344
,
How Google Is Accelerating Code Migrations With AI16,343
, , , , ,
What Is a Conforming Alternate Version and When Would We Use It? (mni)16,342
,
Finding the Joy in Alt Text (bry)16,341
, ,
The Perverse Incentives of Vibe Coding (fre/uxd)16,340
, , , ,
Cold vs. Hot Observables in Angular With RxJS16,339
, , , ,
How to Have the Browser Pick a Contrasting Color in CSS (jen/web)16,338
, , , , ,
Container Query for “Is There Enough Space Outside This Element?” (chr/fro)16,337
,
Claude Code: AI Agent for Devops, SRE, and Platform Engineering16,336
, , , , ,
I Think the Ergonomics of Generators Is Growing on Me (mac)16,335
,
Just Fucking Use HTML (kyr)16,334
,
Update on CSS Anchor Positioning (fan/w3c)16,333
, ,
Enhancements to the Proposed “<permission>” Element (tom/dev)16,332
WebKit Features in Safari 18.5 (jen/web)16,331
, , , ,
Integrating Localization Into Design Systems (sma)16,330
, , ,
Why I Skipped Figma and Prototyped in Code Instead (uxd)16,329
, , , ,
The Height Enigma (jos)16,328
,
How to Title Your Blog Post or Whatever (dyn)16,327
, , ,
Understanding Java’s Asynchronous Journey16,326
, ,
JavaScript Compile Hints: What They Are and When to Use Them (tre)16,325
, , ,
Designing AI With Purpose: The AI Intention Matrix (uxd)16,324
, ,
Figma Sites: When Accessibility Is an Afterthought (uxd)16,323
, ,
The Tech Bro Era Is Fading—So Who’s Next to Shape Our Culture? (uxd)16,322
, , , ,
Good Commit Messages Are Just Self-Care: Why I Document Everything16,321
, ,
Figma Sites Is Worse Than You Might Have Thought (kev)16,320
, ,
Dependency Inversion in React: Building Truly Testable Components16,319
, ,
Figma Dreamweaver (pav)16,318
, , ,
Foundations: Keyboard Accessibility (tet)16,317
, , , ,
Unlocking Accessibility: Information Architects Share Their Approach to Digital Accessibility and Design With People With Disabilities16,316
,
The True Path to Garbage Code: Figma Sites (joe)16,315
, , , ,
CSS Snippets (ada)16,314
Building the Bridge: Running JavaScript Modules From Dart16,313
, , , , ,
95% of Homepages Are Inaccessible (uxd)16,312
, , ,
15+ Secret Weapons for Frontend Devs That Most Beginners Miss16,311
,
“shape()”: A New Powerful Drawing Syntax in CSS (chr/fro)16,310
, , ,
Migrating a JavaScript Project From Prettier and ESLint to BiomeJS (app)16,309
, , , ,
Guitar Chords in CSS (sto)16,308
, ,
“:placeholder-shown” (kev)16,307
,
Why Is Nobody Using the “hwb()” Color Function? (css)16,306
, ,
Do Not Publish Your Designs on the Web With Figma Sites… (aar)16,305
,
Is Web Development Dying? Inside Information16,304
,
Angular: “httpResource” in the Wild16,303
, ,
7 Things I Do Regularly as a Senior Frontend Developer (nde)16,302
, ,
Node.js 24 Is Here: What You Need to Know (nod)16,301
The Hidden Gold of Web Accessibility: Everything About ARIA Labels (flo/a11)16,300
, , ,
Getting Things “Done” in Large Tech Companies16,299
, ,
Masonry in CSS: Should Grid Evolve or Stand Aside for a New Module? (sma)16,298
, , ,
Are “CSS Carousels” Accessible? (sar)16,297
, , ,
Node v24.0.0 (Current) (raf/nod)16,296
,
Updates to Popover and CSS Anchor Positioning Polyfills (jam/odd)16,295
, , ,
Next.js Deployment Spec Simplifies Frontend Hosting (low/the)16,294
, , , ,
How to Create Full Width Containers in CSS (lia)16,293
,
Using Container Query Units Relative to an Outer Container (ana/fro)16,292
, ,
The Growing Divide Among React Developers… (fir)16,291
, , , ,
There Should Be No AI Button16,290
, , ,
How to Launch Big Complex Projects (vit/sma)16,289
, ,
The “code” Element (hey)16,288
,
Mozilla Say Google Search Deal Vital to Firefox’s Survival (d0o/omg)16,287
, , ,
Rethinking Responsive Grids With a Content-Aware Approach (web)16,286
, , ,
You’re Misunderstanding DDD in Angular (and Frontend) (duc/dan)16,285
,
Measuring Developer Productivity in the LLM Era16,284
, , ,
Database Internals Explained: The Invisible Engine Behind Every App You Use (rak)16,283
,
Passkeys for Normal People (tro)16,282
, , , ,
K.I.S.S. ARIA (nat)16,281
, ,
The Power of the Spread and Rest Syntax in JavaScript16,280
,
Test Keyboard Accessibility on Your Website16,279
, , ,
UX Localization: Adapting User Interfaces for Diverse Cultures (uxm)16,278
, , ,
Robust Data Fetching Architecture for Complex React/Next.js Apps (tre)16,277
, , , ,
How I Would Learn to Code (if I Could Start Over)16,276
, ,
We Have a Daily Standup. Nobody Stands. Nothing’s Up.16,275
, ,
What Is Semantic Caching? (doe/the)16,274
, , , ,
Polyfilling CSS With CSS Parser Extensions (bra)16,273
,
Stop Using AWS16,272
Potential Accessibility Issues of Floating Animations on Webpages and Mobile Apps (cer)16,271
,
CSS Isn’t Broken—You Just Never Read the Docs16,270
, , , ,
WCAG 3.0’s Proposed Scoring Model: A Shift in Accessibility Evaluation (sma)16,269
, , ,
React Compiler Explained in 3 Minutes (Goodbye, Re-Renders) (bet)16,268
, ,
We Cannot Talk About AI Without Talking About Capitalism, Fascism, and Liberty (chr)16,267
,
Generative AI and the Triad Color Harmony (tmr/uxd)16,266
, ,
npm Targeted by Malware Campaign Mimicking Familiar Library Names (soc)16,265
, , , ,
Building a More Accessible GitHub CLI (rya+/git)16,264
, , ,
CSS “shape()” Commands (geo/css)16,263
, , ,
10 New Jobs for Burned-Out Software Developers (app/the)16,262
SSR vs. SSG vs. CSR vs. ISR—Rendering Performances Compared (des)16,261
, , , , ,
Use CSS “reading-flow” for Logical Sequential Focus Navigation (rac/dev)16,260
, , , ,
Easier Layout With “margin-trim” (jen/web)16,259
, , , , ,
Node.js Next 10 Survey 2025 (nod)16,258
,
PHP 8.4’s New “Dom\HTMLDocument” in Diffs (lia)16,257
Why the U.S. Is Slamming the Door on Indian Tech Talent16,256
,
Done With Components (don)16,255
,
Keyboard Navigation: Ensuring Usability Without a Mouse16,254
, , ,
The Story of Fastify and Vue (ano)16,253
, , ,
Event Handling in JAWS and NVDA (sib/tpg)16,252
, , , , , ,
Disclosures and Accordions (web)16,251
, ,
npm Should Remove the Default License From New Packages (ISC) (ext)16,250
, , ,
The “cite” Element (hey)16,249
,
How to Detect Memory Leaks in Your Web App16,248
, , , , ,
JavaScript, When Is This? (wil/pic)16,247
What’s New in Astro—April 2025 (sar/ast)16,246
,
New to the Web Platform in April (rac/dev)16,245
, , , , , , , ,
Stop Hiding Bad Code Behind Good Tooling16,244
, ,
Interop Unites Browser Makers to Smooth Web Inconsistencies (mar/the)16,243
, , ,
Revisiting Image Maps (mal/css)16,242
, , ,
Intro to E2E Testing With Cypress (ng-)16,241
, , ,
Angular Unit Tests Distilled (rai/ng-)16,240
, ,
How Keyboard Testing Improves Digital Accessibility (mic/deq)16,239
, ,
Focus Priming (tem)16,238
,
7 Programming Myths That Waste Your Time (fir)16,237
, , , ,
Automated Accessibility Test Tools Find Even Less Than Expected16,236
, , ,
Giving V8 a Heads-Up: Faster JavaScript Startup With Explicit Compile Hints16,235
, , ,
Tools of the Trade: Accessibility Without the Cost (web/equ)16,234
, , ,
[GSAP] 3.13 Release (cas/gsa)16,233
,
Converting Values to Strings in JavaScript (rau)16,232
,
Good vs. Great Animations (emi)16,231
, , , ,
Seeking an Answer: Why Can’t HTML Alone Do Includes? (chr/fro)16,230
,
Organizational Scaffolding for Accessible Design and Content (sta/a11)16,229
, , , , ,
Anchor Positioning Just Don’t Care About Source Order (geo/css)16,228
, , ,
The Guide to MCP I Never Had16,227
, ,
The 4 Motivations for Accessibility—the Big “Why?”16,226
, , ,
What Is [the] CSS Owl Selector (“* + *”)? (zor/css)16,225
, ,
Giving Software Away for Free (sim)16,224
, , ,
React Internals: Which “useEffect” Runs First? (fro)16,223
,
Ignoring Character Limits Can Wreck Your Product’s UX16,222
, , ,
The Future of Web Design: Will We Even Recognize It in 100 Years? (web)16,221
,
Deno’s Decline (6 Regions and Falling) (db)16,220
Menu and Navigation: The Difference (stv)16,219
, , , ,
I Tried 50 AI Tools—Here’s How AI Is Changing the Way We Design16,218
, ,
A11y 101: 1.4.11 Non-Text Contrast (nat)16,217
, , , ,
The “canvas” Element (hey)16,216
, ,
Node.js Streams With TypeScript16,215
, , ,
Design System Documentation Is Essential—as Long as It’s Good (pjo)16,214
, , , ,
Craft and Satisfaction (jim)16,213
,
Bias in Design Systems (ben)16,212
, , ,
8 CSS Shorthands That Instantly Clean Up Your Code (let)16,211
,
AI Writes My Code for Me16,210
, ,
Unlocking Accessibility: Frontend Developers Discuss Semantic HTML and Accessible Code16,209
, , ,
Frontend’s Next Evolution: AI-Powered State Management (the)16,208
, ,
Advancing Accessibility Standards (acc)16,207
,
Forget the AI Hype—Here’s How Real AI Agents Are Built to Solve Real Problems16,206
,
Add JSR Packages With pnpm and Yarn (lca/den)16,205
, ,
Why Care About the No-JS Experience? (cfe)16,204
,
Every Developer Needs to Self-Host16,203
,
Using View Transitions in Next.js (jac)16,202
, ,
HTML Oddities: Does the Order of Attribute Values Matter? (ede)16,201
, , ,
I Broke the Disabled Button (hom)16,200
, ,
Polishing Your Typography With Line Height Units (jen/web)16,199
, ,
Catching Up on Accessibility With AI Chat16,198
,
A Decade of SolidJS (rya/thi)16,197
, ,
“input type="color"” (kev)16,196
, ,
Binary Formats Are Better Than JSON in Browsers16,195
, , , ,
Mastering HTML: The Art of Minimal and Valid Code in Professional Web Development (AI Edition) (j9t)16,194
, , , , , , ,
The Problem(s) With Image Accessibility16,193
, , ,
How Documentation Analytics Can Help You Prioritize Design System Improvements16,192
, ,
Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan)16,191
, ,
Salesforce and Shopify CEOs Just Declared War on Human-Only Teams (pet/uxd)16,190
, , ,
How to Write Unit Tests in Node.js Using Mocha (app)16,189
, , ,