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 (6)

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

Entry (Sources) and TopicsDate#
Stop Using AWS16,579
Potential Accessibility Issues of Floating Animations on Webpages and Mobile Apps (cer)16,578
,
We Cannot Talk About AI Without Talking About Capitalism, Fascism, and Liberty (chr)16,577
,
WCAG 3.0’s Proposed Scoring Model: A Shift in Accessibility Evaluation (sma)16,576
, , ,
React Compiler Explained in 3 Minutes (Goodbye, Re-Renders) (bet)16,575
, ,
npm Targeted by Malware Campaign Mimicking Familiar Library Names (soc)16,574
, , , ,
Generative AI and the Triad Color Harmony (tmr/uxd)16,573
, ,
CSS “shape()” Commands (geo/css)16,572
, , ,
CSS Isn’t Broken—You Just Never Read the Docs16,571
, , , ,
Building a More Accessible GitHub CLI (rya+/git)16,570
, , ,
10 New Jobs for Burned-Out Software Developers (app/the)16,569
Use CSS “reading-flow” for Logical Sequential Focus Navigation (rac/dev)16,568
, , , ,
SSR vs. SSG vs. CSR vs. ISR—Rendering Performances Compared (des)16,567
, , , , ,
PHP 8.4’s New “Dom\HTMLDocument” in Diffs (lia)16,566
Node.js Next 10 Survey 2025 (nod)16,565
,
Easier Layout With “margin-trim” (jen/web)16,564
, , , , ,
Why the U.S. Is Slamming the Door on Indian Tech Talent16,563
,
What’s New in Astro—April 2025 (sar/ast)16,562
,
The Story of Fastify and Vue (ano)16,561
, , ,
The “cite” Element (hey)16,560
,
Stop Hiding Bad Code Behind Good Tooling16,559
, ,
Revisiting Image Maps (mal/css)16,558
, , ,
npm Should Remove the Default License From New Packages (ISC) (ext)16,557
, , ,
New to the Web Platform in April (rac/dev)16,556
, , , , , , , ,
Keyboard Navigation: Ensuring Usability Without a Mouse16,555
, , ,
JavaScript, When Is This? (wil/pic)16,554
Interop Unites Browser Makers to Smooth Web Inconsistencies (mar/the)16,553
, , ,
How to Detect Memory Leaks in Your Web App16,552
, , , , ,
Event Handling in JAWS and NVDA (sib/tpg)16,551
, , , , , ,
Done With Components (don)16,550
,
Disclosures and Accordions (web)16,549
, ,
Tools of the Trade: Accessibility Without the Cost (web/equ)16,548
, , ,
Seeking an Answer: Why Can’t HTML Alone Do Includes? (chr/fro)16,547
,
Organizational Scaffolding for Accessible Design and Content (sta/a11)16,546
, , , , ,
Intro to E2E Testing With Cypress (ng-)16,545
, , ,
How Keyboard Testing Improves Digital Accessibility (mic/deq)16,544
, ,
[GSAP] 3.13 Release (cas/gsa)16,543
,
Good vs. Great Animations (emi)16,542
, , , ,
Giving V8 a Heads-Up: Faster JavaScript Startup With Explicit Compile Hints16,541
, , ,
Focus Priming (tem)16,540
,
Converting Values to Strings in JavaScript (rau)16,539
,
Automated Accessibility Test Tools Find Even Less Than Expected16,538
, , ,
Angular Unit Tests Distilled (rai/ng-)16,537
, ,
7 Programming Myths That Waste Your Time (fir)16,536
, , , ,
The 4 Motivations for Accessibility—the Big “Why?”16,535
, , ,
What Is [the] CSS Owl Selector (“* + *”)? (zor/css)16,534
, ,
The Guide to MCP I Never Had16,533
, ,
The Future of Web Design: Will We Even Recognize It in 100 Years? (web)16,532
,
The “canvas” Element (hey)16,531
, ,
React Internals: Which “useEffect” Runs First? (fro)16,530
,
Node.js Streams With TypeScript16,529
, , ,
Menu and Navigation: The Difference (stv)16,528
, , , ,
Ignoring Character Limits Can Wreck Your Product’s UX16,527
, , ,
I Tried 50 AI Tools—Here’s How AI Is Changing the Way We Design16,526
, ,
Giving Software Away for Free (sim)16,525
, , ,
Deno’s Decline (6 Regions and Falling) (db)16,524
Anchor Positioning Just Don’t Care About Source Order (geo/css)16,523
, , ,
A11y 101: 1.4.11 Non-Text Contrast (nat)16,522
, , , ,
Design System Documentation Is Essential—as Long as It’s Good (pjo)16,521
, , , ,
Craft and Satisfaction (jim)16,520
,
Cybersecurity Leaders Are Staying in the Shadows (ste)16,519
, ,
Bias in Design Systems (ben)16,518
, , ,
8 CSS Shorthands That Instantly Clean Up Your Code (let)16,517
,
CSS Boilerplate (mat)16,516
,
Why Care About the No-JS Experience? (cfe)16,515
,
Using View Transitions in Next.js (jac)16,514
, ,
Unlocking Accessibility: Frontend Developers Discuss Semantic HTML and Accessible Code16,513
, , ,
Frontend’s Next Evolution: AI-Powered State Management (the)16,512
, ,
Forget the AI Hype—Here’s How Real AI Agents Are Built to Solve Real Problems16,511
,
Every Developer Needs to Self-Host16,510
,
AI Writes My Code for Me16,509
, ,
Advancing Accessibility Standards (acc)16,508
,
Add JSR Packages With pnpm and Yarn (lca/den)16,507
, ,
Polishing Your Typography With Line Height Units (jen/web)16,506
, ,
“input type="color"” (kev)16,505
, ,
I Broke the Disabled Button (hom)16,504
, ,
HTML Oddities: Does the Order of Attribute Values Matter? (ede)16,503
, , ,
Catching Up on Accessibility With AI Chat16,502
,
A Decade of SolidJS (rya/thi)16,501
, ,
The Problem(s) With Image Accessibility16,500
, , ,
Salesforce and Shopify CEOs Just Declared War on Human-Only Teams (pet/uxd)16,499
, , ,
Polypane 24: Recording, 3D View, Custom Tab Colors, and HTML Editing (pol)16,498
, ,
Mastering HTML: The Art of Minimal and Valid Code in Professional Web Development (AI Edition) (j9t)16,497
, , , , , , ,
Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan)16,496
, ,
JavaScript Framework Reality Check: What’s Actually Working (the)16,495
, , , , ,
How to Write Unit Tests in Node.js Using Mocha (app)16,494
, , ,
How Documentation Analytics Can Help You Prioritize Design System Improvements16,493
, ,
Break Google’s Search Monopoly Without Breaking the Web (owa)16,492
, , , , ,
Binary Formats Are Better Than JSON in Browsers16,491
, , , ,
10 Tips for Junior Developers to Effectively Use LLMs and AI (owe/pro)16,490
,
Why I’m Not Ready to Abandon JavaScript for “Faster” Languages16,489
, , , ,
What Is llms.txt, and Should You Care About It? (ahr)16,488
, ,
Next Steps for Privacy Sandbox and Tracking Protections in Chrome16,487
, , , ,
Newfangled Browser Alternatives (chr/fro)16,486
, , , , , ,
Impossible Components (dan)16,485
, ,
Google Won’t Ditch Third-Party Cookies in Chrome After All (rwh/ars)16,484
, , ,
Eleventy: A GitHub Workflow to Check if an Automated Dependency Update Would Break Your Site (j9t)16,483
, , , ,
Creating CSS Theme Variables From a JS File (mic)16,482
, , , ,
Contextual Logging With “console.context()” (pat/mic)16,481
, , ,
The Open-Source Stack for AI Agents16,480
, , , ,
How Accessibility Audits Are Shaping the Future of User-Centered Design (uxm)16,479
, , , , , ,
When to Use “map()” vs. “forEach()”16,478
, ,
Unlocking 7 Hidden Benefits Through Web Site Redesign (uxm)16,477
, , , , , , ,
The Oppressive Foundation of Minimalist Design (uxd)16,476
,
The European Accessibility Act: What Businesses and App Developers Need to Know16,475
, ,
How to Validate Ideas Faster With No-Code Prototypes (uxm)16,474
, , ,
How to Meet SC 2.5.3 “Label in Name” (tpg)16,473
, , , ,
Everything’s a Vibe: Is It Progress or Just an Illusion? (uxd)16,472
, ,
Color Contrast and Readability: The Cornerstones of Accessible Design16,471
, , , , ,
Buttons vs. Links: What’s the Difference and Why Does It Matter?16,470
, , , ,
A11y 101: 1.4.10 Reflow (nat)16,469
, , ,
A Web Component UI Library for People Who Love HTML (cfe)16,468
,
11 Practical Ways I Use AI Agents Without Losing My Authenticity (bla/ope)16,467
, , ,
Why Use Personal OKRs (cwo)16,466
, ,
Web Typography: A Refresher and History (zel)16,465
, ,
LangChain + MCP + RAG + Ollama = the Key to Powerful Agentic AI16,464
, , ,
Why Every Web Designer Secretly Hates Their Past Work (web)16,463
,
What Does It Really Mean for a Site to Be Keyboard Navigable (sma)16,462
, , ,
Vibe Coding Is Not an Excuse for Low-Quality Work (add)16,461
, ,
State of Devs 2025 (sac/dev)16,460
,
“Pretty” Is in the Eye of the Beholder (geo/css)16,459
, , , , , , ,
Keeping It on the “<dl>”—Another HTML Gem You Never Use (cod)16,458
, ,
How I Run Eleventy (It’s Complicated?) (j9t)16,457
Fixing Vercel’s Landing Page16,456
, , ,
WCAG in Plain English (aaa)16,455
, ,
State of AI 2025 [Results] (sac/dev)16,454
, , ,
So, You Want to Give Up CSS Pre- and Post-Processors… (zel/css)16,453
, , , ,
“:only-child” (kev)16,452
,
How to Write Error Messages That Actually Help Users Rather Than Frustrate Them (amy/pic)16,451
, , , , ,
Fostering an Accessibility Culture (dad/sma)16,450
, , ,
Creating an Accessible Accordion With HTML Description Lists (kar)16,449
, , ,
Contribute to the 2025 Web Almanac16,448
, ,
AI Overviews Reduce Clicks by 34.5% (ahr)16,447
, , , ,
State of AI [Results]16,446
, , , , ,
What Happens When a Program Calls Sleeps?16,445
,
Using CSS “backdrop-filter” for UI Effects (pre/css)16,444
, ,
The Best Node.js Observability Tools in 2025: N|Solid vs. New Relic, Datadog, and More (nod)16,443
, , , ,
The Best CSS One-Liner to Improve Performance in 202516,442
,
Serverless Is a Scam16,441
, ,
Out of Order (don)16,440
, ,
Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco/pla)16,439
, , , , , , ,
“oklch()” (ada)16,438
, , ,
Navigating the 2026 ADA Guidelines (ter+)16,437
, , , ,
Memoizing the Cache in Laravel (ami)16,436
, ,
Local SEO vs. National SEO vs. Global SEO: A Strategy Guide (sem)16,435
, , , ,
Image Alt Text Guide: How to Write and Add Image Alt Text Reference16,434
, , , , , ,
How to Begin a WordPress Blog: A Step-by-Step Guide for Beginners16,433
, ,
Google Is Ending Support for Country-Code Google Domains Like google.fr or google.co.uk16,432
Can LLMs Earn $1M From Real Freelance Coding Work?16,431
, , , ,
Aaron D. Campbell [on] Why Open Standards and WordPress Matter (aar+)16,430
, , ,
5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t)16,429
, ,
Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam/spe)16,428
, ,
Threat Actors Misuse Node.js to Deliver Malware and Other Malicious Payloads (mic)16,427
, ,
Testing Methods—Pre-Recorded Captions (dec)16,426
, , ,
Tech Hiring: Is This an Inflection Point? (ger)16,425
, , ,
SvelteKit Is the Best Way to Build Single Page Apps—and It Just Got Even Better16,424
, ,
[Records and Tuples] Proposal Is Withdrawn (ash)16,423
Principles for Coding Securely With LLMs16,422
, ,
Inclusive Dark Mode: Designing Accessible Dark Themes for All Users (sma)16,421
, ,
Firefox 137.0.2 Is a Big Bug Fix and Security Update Release16,420
, ,
Advanced React in the Wild (add)16,419
, , ,
TLS Certificate Lifetimes Will Officially Reduce to 47 Days16,418
, ,
The Post-Developer Era (jos)16,417
, , , ,
Next Level CSS Styling for Cursors (val/css)16,416
, ,
Hako16,415
Getting Specific About CSS Specificity (kat)16,414
, ,
Float16Array in JavaScript (tre)16,413
,
Accessible Forms: Tips and Techniques16,412
, , , , , , ,
A11y 101: 1.4.5 Images of Text (nat)16,411
, , , ,
14 Web Performance Tips for 2025 (sia)16,410
, , ,
Deploying TypeScript: Recent Advances and Possible Future Directions (rau)16,409
,
10 Figma Hacks I Wish I’d Known Earlier (and You Should Know Now) (uxd)16,408
LLMs Can’t Stop Making Up Software Dependencies and Sabotaging Everything (tho/the)16,407
, ,
Is “Ethical AI” an Oxymoron? (hdv)16,406
, , ,
How to Hire (hvp)16,405
, , ,
A Flowing WebGL Gradient, Deconstructed16,404
, , ,
Tooltip Should Not Start an Accessible Name16,403
,
The Case for Web Components With Lit16,402
, , ,
The Case for Angular16,401
,
Never Lose a “z-index” Battle Again (mat)16,400
,
How to Use GenAI With OKRs (Without Letting It Think for You) (cwo)16,399
, , , ,
Default Styles for “h1” Elements Are Changing (zco/mdn)16,398
, , ,
7 React Patterns That Made Me a Better Front-End Developer16,397
, , ,
Why Do AI Company Logos Look Like Buttholes?16,396
, ,
Using “currentColor” in 2025 (chr/fro)16,395
,
Tailwind’s “@ apply” Feature Is Better Than It Sounds (zel/css)16,394
, , ,
Stop Writing If–Else Trees: Use the State Pattern Instead16,393
, ,
Significant Performance Improvements With Edge 134 (mic)16,392
, ,
Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami)16,391
,
No Code Is Dead. Long Live Vibe Coding. (auc)16,390
,
Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator16,389
,
Exploring TypeScript: TS 5.8 Edition (rau)16,388
, ,
Developer Ecosystem 2025 (jet)16,387
, , ,
Automated WCAG Testing Is Grrreat! (aar)16,386
, , ,
7 UI/UX Principles Every Dev Should Know16,385
, ,
5 Ways to Reduce HTML File Size on Your Website (deb)16,384
, , , ,
Zero-Config Debugging With Deno and OpenTelemetry (lca/den)16,383
, , , , , ,
What It Means to Shift Left on Accessibility and How to Do It Right (lul)16,382
, , , , , , , , ,
VS Code Agent Mode Just Changed Everything (bur/vsc)16,381
, , , ,
Two Decades of Git: A Conversation With Creator Linus Torvalds (tor/git)16,380
, , ,
To “light-dark()” or Not to “light-dark()” (web)16,379
, , ,
Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web)16,378
, , , ,
The Untold Story of Git16,377
, , , , ,
The “min()” and “max()” Functions (kev)16,376
,
Stretching Google’s Prefetching (paw)16,375
, , , ,
Secure a Vue App With OpenID Connect and the BFF Pattern (due)16,374
, , ,
Project IDX Is Now Part of Firebase Studio (fir)16,373
,
Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil+)16,372
, , , , ,
Just Say the Word—Try Our New AI Website Builder for Free (nee/wor)16,371
, ,
How to Build a Multi-Tenant SaaS Application With Next.js16,370
, , , ,
History of the Web: Chris Lilley (svg+/iga)16,369
, , ,
Event Versioning Strategies for Event-Driven Architectures (the)16,368
,
Deploy Angular and Next.js Apps With App Hosting, Now GA (fir)16,367
, , , , , ,
Custom Progress Element Using the “attr()” Function (css/fro)16,366
, , ,
CSS Naked Day 2025 (mey)16,365
,
CSS Carousels (geo/css)16,364
,
Comparison Tables: 5 Scenarios When Not to Use Them16,363
, , ,
Automated Accessibility Testing: Strengths and Limits16,362
, , ,
ARIA in HTML (sco+/w3c)16,361
, , ,
10 Hard Truths Every Dev Must Learn in 202516,360
, ,
Strings Are a Leaky Abstraction for HTML (joe)16,359
,
Engineering Managers Hold the Key to Effective Team Collaboration16,358
, ,
Your Frontend, Backend, and Database—Now in One Cloudflare Worker (clo)16,357
,
Why I Value Firebreak Sprints for Managing Technical Debt (tre)16,356
, ,
Using ARIA Landmarks for Better Navigation16,355
, , ,
Use “shape()” for Responsive Clipping (nom/dev)16,354
, , , ,
Top 5 CSS Navigation Menu Mistakes (zor/css)16,353
, , ,
React Server Confusion (ano)16,352
, , ,
React Reconciliation: The Hidden Engine Behind Your Components16,351
, ,
How to Select a UX Metric16,350
, , ,
CSS Naked Day (car)16,349
,
CSS Naked Day 2025 (fyr)16,348
,
Better Typography With “text-wrap: pretty” (jen/web)16,347
, , , , , ,
Background Image Opacity in CSS (jim)16,346
, ,
UX Localization: Adapting Experiences to Users Worldwide (uxm)16,345
, ,
Designing AI for Cultural Diversity (uxm)16,344
, , ,
Design for the AI Age16,343
,
Creating a Software Engineering Culture16,342
, ,
A11y 101: 1.4.4 Resize Text (nat)16,341
, , ,
10 Things You Should Know as a Next.js Developer (That No One Tells You) (pri)16,340
The Precise Language of Good Management16,339
,
Some Features That Every JavaScript Developer Should Know in 202516,338
, , , ,
Dropping Support for Twitter/X (fro)16,337
, ,
A Note About WCAG Conformance Levels (dec)16,336
, ,
WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer)16,335
, , ,
Tweaking Text Level Styles, Reprised (aar)16,334
, , , , ,
Making Node.js Downloads Reliable (nod)16,333
, ,
Hiding Elements That Require JavaScript Without JavaScript (0xd)16,332
, ,
Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add)16,331
, , , , ,
The Future of Redwood Launches Today (red)16,330