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 🇵🇸 Hide

Frontend Dogma

News and Tools for Web 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#
Accessibility Terms Every Content Creator Should Know16,626
,
The Politics of Design Systems (jon)16,625
The Creator of Hono on Bringing It to Node.js (yus/jsn)16,624
, ,
Quick Tip: WCAG Doesn’t Round (nat)16,623
, ,
Printing the Web: Making Webpages Look Good on Paper (pic)16,622
,
HTML-Native Accordions (cfe)16,621
,
How to Access Local MCP Servers Through a Secure Tunnel (the)16,620
, , , , ,
How Imports Work in RSC (dan)16,619
, , ,
Generative AI Runs on Gambling Addiction—Just One More Prompt, Bro (dav)16,618
,
“firstChild” Can Be White Space (chr/fro)16,617
,
Exploring the CSS “contrast-color()” Function… a Second Time (dxn/css)16,616
, , , ,
Collaboration: The Most Underrated UX Skill No One Talks About (sma)16,615
, , ,
Chrome Achieves Highest Score Ever on Speedometer 3, Saving Users Millions of Hours (dev)16,614
, ,
Celebrate the Code You Didn’t Write (rya)16,613
,
Beyond Code: What “The Pragmatic Programmer” Taught Me in One Chapter16,612
, ,
“aria-selected”: Practical Examples and Use Cases (flo/a11)16,611
, , ,
6 Ways to Use Documentation Analytics in Your Next Design System Launch16,610
, ,
10 Linux Commands You’ve Probably Never Heard Of16,609
,
Want to Be a Better Frontend Engineer? Try a Week On-Call (den)16,608
, ,
Translating Accessibility (tpg)16,607
, , ,
The UX Butterfly Effect (mar/uxd)16,606
,
State of CSS 2025 (sac/dev)16,605
,
Performance and Stress Testing in Node.js (app)16,604
, , ,
How to Use ARIA Roles and Properties Effectively16,603
, , ,
How to Make Accessibility “Stick”16,602
, , ,
Why Designers Get Stuck in the Details and How to Stop (sma)16,601
, ,
Stop Losing Sleep Over Node.js Config: Here’s How to Get It Right (pla)16,600
,
Inclusive Development Practices in Next.js Projects (web/deq)16,599
, , , , , , , ,
I Copy These 10 Code Snippets Into Every Project16,598
, , , ,
Handling PostgreSQL Migrations in Node.js (har/bit)16,597
, , ,
Getting Creative With HTML Dialog (mal/css)16,596
,
Functional Capturing (kiz)16,595
,
Championing Accessibility: Technical and Non-Technical Tips (equ)16,594
, ,
7 Signs of a Bad User Experience and Best Practices to Avoid It16,593
, , , , , , , ,
3 AI Websites That Will Blow Your Mind16,592
,
Write More Reliable JavaScript With Optional Chaining16,591
The Recovery OKR: Goals for Healing After Burnout (cwo)16,590
,
The Death of Web Design: Why Websites Will Soon Auto-Design Themselves (web)16,589
, ,
TC39 Advances “Array.fromAsync”, “Error.isError”, and Explicit Resource Management to Stage 4 (sar/soc)16,588
, ,
My AI Skeptic Friends Are All Nuts (fly)16,587
Is the DOJ Web Accessibility Rule in Danger?16,586
,
Is It JavaScript? (jim)16,585
, , , , ,
IE6, AI, and the Future of Browsing the Web (rac)16,584
, , , , , ,
Google Is Stealing Your International Search Traffic With Automated Translations (ahr)16,583
, , , ,
“document.currentScript” Is More Useful Than I Thought (mac)16,582
Colour Alone Can Be Used to Convey Meaning, and I Don’t Like It (tem)16,581
,
A11y 101: 1.4.13 Content on Hover or Focus (nat)16,580
, , ,
MCP—the Golden Key for AI Automation16,579
, , ,
A JavaScript Developer’s Guide to Go (psu)16,578
, , ,
The Template Trap: How Template Culture Is Dumbing Down UX (nng)16,577
, , , ,
Up and Coming ARIA (web)16,576
, ,
The Accessibility Advantage (moz)16,575
,
It’s Not Your Codebase16,574
,
HTML Only Experiments (ala)16,573
, ,
Announcing Rolldown-Vite (eva/voi)16,572
Angular 20 Is Here (ang)16,571
Almost Half of Google Searches Are Branded—Here’s Why That Matters (tim+/ahr)16,570
, , , ,
When Did UX and Content Get So Hard? (eri/uxd)16,569
, ,
The Simplest Way to Deploy Your Own Updatable Portfolio Site (chr/fro)16,568
,
The New “if()” Function in CSS Has Landed in the Latest Chrome (ami)16,567
, , , , ,
The “col” Element (hey)16,566
, ,
Re: Broken Promises (hbu)16,565
, ,
New to the Web Platform in May (rac/dev)16,564
, , , , , , , ,
I Tried 100+ MCP Servers and Here’s My Top 1016,563
, , ,
Building an MCP Server With Nx (max/nx.)16,562
, , ,
Architecting Components in Design Systems: Why It Feels Overwhelming (and How to Tackle It)16,561
,
AI-Assisted Coding for Teams That Can’t Get Away With Vibes (nil)16,560
,
Why Are 2025/05/28 and 2025-05-28 Different Days in JavaScript?16,559
,
The Promise That Wasn’t Kept (whi)16,558
, ,
The 3 Ways JavaScript Frameworks Render the DOM (rya)16,557
, , , ,
Tailwind Is the Worst Form of CSS, Except for All the Others (dar/mux)16,556
, , ,
Setting Targets for Developer Productivity Metrics (lau)16,555
, ,
Privacy on the Web: Creating a More Trustworthy Web (set/w3c)16,554
, ,
Optimizing Time to First Byte (TTFB): 5 Key Strategies for Faster Load Times (des)16,553
, , , , , ,
Felix Arntz on How Speculative Loading Is Speeding Up Your WordPress Website (fel+)16,552
, , , ,
Exploring the OKLCH Ecosystem and Its Tools (ina+/evi)16,551
,
Best Examples of EAA Compliant Websites in 202516,550
, , ,
Announcing Angular v20 (mge/ang)16,549
,
AI-Assisted Development Needs Automated Tests (sim)16,548
, , ,
5 Common Mistakes When Creating Design Specs16,547
, , ,
Will the Model Eat Your Stack? (dbr)16,546
, ,
Why Is Quality So Rare?16,545
,
What We Know (So Far) About CSS Reading Order (dxn/css)16,544
,
The Magic of the Most Minimal HTML Possible (and Why We Don’t Make Use of It) (j9t)16,543
, ,
The Browser Company Explains Why It Stopped Developing Arc (blu/ver)16,542
, ,
Should We Stop Creating Informational Content? (moz)16,541
, , ,
Seamlessly Blend PHP With Node.js (mco+/pla)16,540
, ,
Ready or Not, the EAA Is Here (uxd)16,539
, , ,
Quick Tip: Context Is Key (nat)16,538
, ,
New in Chrome 137 (rac/dev)16,537
, , ,
Letter to Arc Members 202516,536
, , ,
Data vs. Findings vs. Insights in UX (vit/sma)16,535
, , ,
Build a Blog With Angular in Under 30 Minutes Using Analog (pmb)16,534
, ,
AI Agents for Designers, Developers, and UX Strategists: What You Need to Know Now (web)16,533
, , ,
Why WordPress Scalability Starts With Smart Site Structure From Day One16,532
, , ,
What I Learnt About Making Websites by Reading Two Thousand Web Pages (ale)16,531
, , ,
Wake Up, Remix (rem)16,530
,
Top 10 Open Source Node.js Projects With AI Integration (It’s Crazy)16,529
, , , ,
CSS Spotlight Effect (ami/fro)16,528
,
AI Makes Bad Managers16,527
,
Your React Meta-Framework Feels Broken, Here’s Why (red)16,526
, , , ,
What Svelte Promises (ric/sve)16,525
,
The Evolving Art and Science of Prompt Engineering: A Chronological Journey16,524
, ,
Stop Saying That AI Is Just a Tool and It Only Matters How It Is Used (fra)16,523
,
How the World Is Celebrating Open Source Maintainer Month (the)16,522
,
Decorative Text Within HTML (ede)16,521
, , ,
Comparing Rust, JavaScript, and Go for Authoring WASM Components16,520
, , , , ,
Are You Sure That Table Isn’t a List? (tem)16,519
, , ,
A Thought on JavaScript “Proof of Work” Anti-Scraper Systems (cks)16,518
, ,
Why Fonts Look Better on macOS Than on Windows (uxd)16,517
, , , , , , ,
The Role of Captions and Transcripts in Accessibility16,516
,
JavaScript’s Upcoming Temporal API and What Problems It Will Solve16,515
, ,
Tools (ada)16,514
,
The End of Glitch (Even Though They Say It Isn’t) (kei)16,513
On “Vibe Coding” (tan)16,512
,
My Request to Google on Accessibility (aar)16,511
, ,
Multithreading in JavaScript With Web Workers (hon)16,510
, , ,
Modern CSS for Creative Developers (cyd/btc)16,509
, ,
Making Scannable Web Pages for Assistive Technology (jar)16,508
, , , , ,
Better CSS Shapes Using “shape()” (css/css)16,507
, ,
You Can Style Alt Text Like Any Other Text (geo/css)16,506
, , , ,
What’s New in Angular (dev)16,505
,
Web Animations Today and Tomorrow (bra/dev)16,504
, , , , ,
Trip Report: Node.js Collaboration Summit (2025 Paris) (joy+/nod)16,503
The Landing Zone (ada)16,502
,
The “datalist” Element (kev)16,501
,
Performance Debugging in DevTools (pau/dev)16,500
, , , , , ,
Move Modal in on a… “shape()” (chr/fro)16,499
, ,
Make Screen Readers Talk With the ARIA Notify API (ale)16,498
, , , ,
Important Changes Are Coming to Glitch (ani/gli)16,497
,
How to Build Scalable Web Apps With React JS16,496
, , ,
Deploying Accessibility at Scale: Strategy, Tactics, and Battle Stories (int)16,495
, ,
CodeRabbit’s AI Code Reviews Now Live Free in VS Code, Cursor (dar/the)16,494
, , , , , ,
Anthropic Launches Its Most Powerful Models for Coding Yet (fre/the)16,493
, ,
Announcing TypeScript Native Previews (dan/typ)16,492
A Brief History of JavaScript (den)16,491
, , , , , , ,
The Pipe Operator Is Coming to PHP 8.5 (ami)16,490
,
Styling the Icon for HTML Date and Time Types (cas)16,489
, , ,
Masonry, Item Flow, and… GULP? (mey)16,488
, , , ,
ESLint v9.0.0: A Retrospective (nza/esl)16,487
,
Coding Guidelines for Your AI Agents (jet)16,486
,
Authenticating JavaScript WebSockets16,485
, ,
What’s New in Web (rac/dev)16,484
, , ,
What’s New in DevTools, Chrome 137 (dev)16,483
, , , ,
Web Stage [Google I/O 2025] (pau+/dev)16,482
, , , ,
We Did the Math on AI’s Energy Footprint—Here’s the Story You Haven’t Heard (jam+/tec)16,481
, , , , ,
Visual Studio Code Now Supports Baseline (rvi/dev)16,480
, , , ,
The “caption” Element (hey)16,479
, ,
Reports of Deno’s Demise Have Been Greatly Exaggerated (tin/den)16,478
,
MCP Is the Coming of Web 2.0 2.0 (ani)16,477
, , ,
Introduction to JavaScript Frameworks (rya)16,476
, , , , , , , ,
CSS Logical Properties (cfe)16,475
,
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,474
, , ,
WordPress Needs Documentation About Accessibility, Help Me Work on It (ria)16,473
, ,
Why “__init__.py” Changed the Way I Code in Python16,472
Unshipping: How (and When) to Break Web Features (ric+/iga)16,471
, , ,
There Is No Spoon (tin/btc)16,470
, ,
The State of JavaScript Debugging in WebAssembly (the)16,469
, ,
The Role of UX Design Strategy in Driving Product Adoption (uxm)16,468
, , , ,
The Role of Prototyping in Perfecting Product Designs (uxm)16,467
, ,
The Problem With Web Components16,466
No Country for Junior Designers (uxd)16,465
,
JetBrains AI Assistant—Now in Visual Studio Code (jet)16,464
, , , ,
JavaScript in the Morning, JavaScript in the Evening… (ray)16,463
,
Is Thinking Outside the Box Still Possible in a Cancel Culture World? (web)16,462
, ,
How JavaScript’s “at()” Method Makes Array Indexing Easier16,461
,
Exploring the Role of Generative AI in Mobile UX Design (uxm)16,460
, , ,
Docker Launches Hardened Images, Intensifying Secure Container Market (the)16,459
,
Designing Calm: UX Principles for Reducing Users’ Anxiety (uxm)16,458
, ,
CSS Tips: Flexible Wrapping CSS Grid (zor/css)16,457
, , , ,
Creating Blob Shapes Using “clip-path: shape()” (css/fro)16,456
, ,
A11y 101: 1.4.12 Text Spacing (nat)16,455
, , ,
A Reader’s Question on Nested Lists (mon/css)16,454
,
6 Ways Slack, Notion, and VS Code Improved Electron App Performance16,453
, , , ,
No Server, No Database: Smarter Related Posts in Astro With transformers.js (ale)16,452
, ,
How to Convince People to Care and Invest in Accessibility (ste)16,451
, , ,
5 Linux Commands You’ve Probably Never Heard Of16,450
,
Why Strong Engineers Are Rarely Blocked16,449
,
The Fastest Way to Spend Less Time Debugging16,448
, , ,
Modernizing Security16,447
, ,
Expanding/Collapsing With “details” (ons/oze)16,446
, ,
Design for Trust, Then for Possibility (uxd)16,445
,
Why AI Interviews Could Be Bad News for Honest Designers (and)16,444
, , ,
The Ingredients of a Productive Monorepo (swg)16,443
, , , ,
The Basics of Node.js Streams16,442
, ,
Just Fucking Use React (ome+)16,441
,
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,440
, , ,
If You’re an Artist and You’re Discouraged by AI Art, You Need to Hear This16,439
, , ,
Styling Console Text in Node.js (rau)16,438
, ,
Scroll-Driven Animations Inside a CSS Carousel (geo/css)16,437
, , ,
React Router RSC Preview (rem)16,436
, ,
“:out-of-range” (kev)16,435
,
Node.js TSC Declines to Endorse Feature Bounty Program (sar/soc)16,434
My Glamorous Life: Broken by Design (zel)16,433
,
How Long Does It Take to Rank in Google? And How Old Are Top Ranking Pages? (ahr)16,432
, , ,
Fewer Ideas: An Unconventional Approach to Creativity (sma)16,431
, ,
Behind the Scenes: How We Iterate on UI Copy (aut)16,430
, , , , ,
Awareness (ada)16,429
,
An Update on Fresh (mar/den)16,428
Accessibility Report 2025 (ema)16,427
, , ,
A11y 101: How to Test Manually (nat)16,426
, ,
3 Tools to Help Fix the Web’s Most Common WCAG 2.2 Failures (ato)16,425
, , , , ,
Wes Tatters on the Evolution of Internet Communities and WordPress Open Source (nat)16,424
, , , ,
We Launched Our First Shopify Theme (nic)16,423
, ,
Securing Your Node.js App From Command Injection16,422
,
Release Notes for Safari Technology Preview 219 (jon/web)16,421
, , ,
Painting With the Web (mat/btc)16,420
, , , ,
Microsoft Lays Off TypeScript Veteran Ron Buckton Amid 6,000-Job Cut Restructuring16,419
,
How Often Should We Speak About HTML Conformance? (j9t)16,418
, ,
How Google Is Accelerating Code Migrations With AI16,417
, , , , ,
Focus on the Product, Not the Tech Stack16,416
, ,
What Is a Conforming Alternate Version and When Would We Use It? (mni)16,415
,
The Perverse Incentives of Vibe Coding (fre/uxd)16,414
, , , ,
How to Have the Browser Pick a Contrasting Color in CSS (jen/web)16,413
, , , , ,
Finding the Joy in Alt Text (bry)16,412
, ,
Container Query for “Is There Enough Space Outside This Element?” (chr/fro)16,411
,
Cold vs. Hot Observables in Angular With RxJS16,410
, , , ,
Why I Skipped Figma and Prototyped in Code Instead (uxd)16,409
, , , ,
WebKit Features in Safari 18.5 (jen/web)16,408
, , , ,
Update on CSS Anchor Positioning (fan/w3c)16,407
, ,
Understanding Java’s Asynchronous Journey16,406
, ,
The Height Enigma (jos)16,405
,
Just Fucking Use HTML (kyr)16,404
,
JavaScript Compile Hints: What They Are and When to Use Them (tre)16,403
, , ,
Integrating Localization Into Design Systems (sma)16,402
, , ,
I Think the Ergonomics of Generators Is Growing on Me (mac)16,401
,
How to Title Your Blog Post or Whatever (dyn)16,400
, , ,
Enhancements to the Proposed “<permission>” Element (tom/dev)16,399
Claude Code: AI Agent for Devops, SRE, and Platform Engineering16,398
, , , , ,
Designing AI With Purpose: The AI Intention Matrix (uxd)16,397
, ,
The Tech Bro Era Is Fading—So Who’s Next to Shape Our Culture? (uxd)16,396
, , , ,
Good Commit Messages Are Just Self-Care: Why I Document Everything16,395
, ,
Figma Sites: When Accessibility Is an Afterthought (uxd)16,394
, ,
Unlocking Accessibility: Information Architects Share Their Approach to Digital Accessibility and Design With People With Disabilities16,393
,
The True Path to Garbage Code: Figma Sites (joe)16,392
, , , ,
Foundations: Keyboard Accessibility (tet)16,391
, , , ,
Figma Sites Is Worse Than You Might Have Thought (kev)16,390
, ,
Figma Dreamweaver (pav)16,389
, , ,
Dependency Inversion in React: Building Truly Testable Components16,388
, ,
CSS Snippets (ada)16,387
Building the Bridge: Running JavaScript Modules From Dart16,386
, , , , ,
95% of Homepages Are Inaccessible (uxd)16,385
, , ,
Why Is Nobody Using the “hwb()” Color Function? (css)16,384
, ,
“shape()”: A New Powerful Drawing Syntax in CSS (chr/fro)16,383
, , ,
“:placeholder-shown” (kev)16,382
,
Migrating a JavaScript Project From Prettier and ESLint to BiomeJS (app)16,381
, , , ,
Is Web Development Dying? Inside Information16,380
,
Guitar Chords in CSS (sto)16,379
, ,
Do Not Publish Your Designs on the Web With Figma Sites… (aar)16,378
,
15+ Secret Weapons for Frontend Devs That Most Beginners Miss16,377
,