Tech does not just watch: Take action against Russia’s war on Ukraine 🇺🇦, and take action against Israel’s oppression and killing of Palestinians and the occupation and destruction of Palestine (history) 🇵🇸 Hide

Frontend Dogma

News and Tools for Web Developers (7)

→ 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#
How to Begin a WordPress Blog: A Step-by-Step Guide for Beginners16,525
, ,
Google Is Ending Support for Country-Code Google Domains Like google.fr or google.co.uk16,524
Can LLMs Earn $1M From Real Freelance Coding Work?16,523
, , , ,
Aaron D. Campbell [on] Why Open Standards and WordPress Matter (aar+)16,522
, , ,
5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t)16,521
, ,
Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam/spe)16,520
, ,
Threat Actors Misuse Node.js to Deliver Malware and Other Malicious Payloads (mic)16,519
, ,
Testing Methods—Pre-Recorded Captions (dec)16,518
, , ,
Tech Hiring: Is This an Inflection Point? (ger)16,517
, , ,
SvelteKit Is the Best Way to Build Single Page Apps—and It Just Got Even Better16,516
, ,
[Records and Tuples] Proposal Is Withdrawn (ash)16,515
Principles for Coding Securely With LLMs16,514
, ,
Inclusive Dark Mode: Designing Accessible Dark Themes for All Users (sma)16,513
, ,
Firefox 137.0.2 Is a Big Bug Fix and Security Update Release16,512
, ,
Advanced React in the Wild (add)16,511
, , ,
TLS Certificate Lifetimes Will Officially Reduce to 47 Days16,510
, ,
The Post-Developer Era (jos)16,509
, , , ,
Next Level CSS Styling for Cursors (val/css)16,508
, ,
Hako16,507
Getting Specific About CSS Specificity (kat)16,506
, ,
Float16Array in JavaScript (tre)16,505
,
Accessible Forms: Tips and Techniques16,504
, , , , , , ,
A11y 101: 1.4.5 Images of Text (nat)16,503
, , , ,
14 Web Performance Tips for 2025 (sia)16,502
, , ,
10 Figma Hacks I Wish I’d Known Earlier (and You Should Know Now) (uxd)16,501
Deploying TypeScript: Recent Advances and Possible Future Directions (rau)16,500
,
LLMs Can’t Stop Making Up Software Dependencies and Sabotaging Everything (tho/the)16,499
, ,
Is “Ethical AI” an Oxymoron? (hdv)16,498
, , ,
How to Hire (hvp)16,497
, , ,
A Flowing WebGL Gradient, Deconstructed16,496
, , ,
7 React Patterns That Made Me a Better Front-End Developer16,495
, , ,
Tooltip Should Not Start an Accessible Name16,494
,
The Case for Web Components With Lit16,493
, , ,
The Case for Angular16,492
,
Never Lose a “z-index” Battle Again (mat)16,491
,
How to Use GenAI With OKRs (Without Letting It Think for You) (cwo)16,490
, , , ,
Default Styles for “h1” Elements Are Changing (zco/mdn)16,489
, , ,
Stop Writing If–Else Trees: Use the State Pattern Instead16,488
, ,
7 UI/UX Principles Every Dev Should Know16,487
, ,
Why Do AI Company Logos Look Like Buttholes?16,486
, ,
Using “currentColor” in 2025 (chr/fro)16,485
,
Tailwind’s “@ apply” Feature Is Better Than It Sounds (zel/css)16,484
, , ,
Significant Performance Improvements With Edge 134 (mic)16,483
, ,
Preventing N+1 Issues Globally in Laravel Using Auto Eager Loading (ami)16,482
,
No Code Is Dead. Long Live Vibe Coding. (auc)16,481
,
Mastering Default Values in JavaScript With the Nullish Coalescing (“??”) Operator16,480
,
Exploring TypeScript: TS 5.8 Edition (rau)16,479
, ,
Developer Ecosystem 2025 (jet)16,478
, , ,
Automated WCAG Testing Is Grrreat! (aar)16,477
, , ,
5 Ways to Reduce HTML File Size on Your Website (deb)16,476
, , , ,
Zero-Config Debugging With Deno and OpenTelemetry (lca/den)16,475
, , , , , ,
What It Means to Shift Left on Accessibility and How to Do It Right (lul)16,474
, , , , , , , , ,
VS Code Agent Mode Just Changed Everything (bur/vsc)16,473
, , , ,
Two Decades of Git: A Conversation With Creator Linus Torvalds (tor/git)16,472
, , ,
To “light-dark()” or Not to “light-dark()” (web)16,471
, , ,
Thin Fonts Are a Usability Nightmare—and Finally, Designers Are Waking Up (web)16,470
, , , ,
The Untold Story of Git16,469
, , , , ,
The “min()” and “max()” Functions (kev)16,468
,
Stretching Google’s Prefetching (paw)16,467
, , , ,
Secure a Vue App With OpenID Connect and the BFF Pattern (due)16,466
, , ,
Project IDX Is Now Part of Firebase Studio (fir)16,465
,
Milana Cap on the Interactivity and HTML APIs, and Their Enormous Potential (mil+)16,464
, , , , ,
Just Say the Word—Try Our New AI Website Builder for Free (nee/wor)16,463
, ,
How to Build a Multi-Tenant SaaS Application With Next.js16,462
, , , ,
History of the Web: Chris Lilley (svg+/iga)16,461
, , ,
Event Versioning Strategies for Event-Driven Architectures (the)16,460
,
Deploy Angular and Next.js Apps With App Hosting, Now GA (fir)16,459
, , , , , ,
Custom Progress Element Using the “attr()” Function (css/fro)16,458
, , ,
CSS Naked Day 2025 (mey)16,457
,
CSS Carousels (geo/css)16,456
,
Comparison Tables: 5 Scenarios When Not to Use Them16,455
, , ,
Automated Accessibility Testing: Strengths and Limits16,454
, , ,
ARIA in HTML (sco+/w3c)16,453
, , ,
10 Hard Truths Every Dev Must Learn in 202516,452
, ,
Strings Are a Leaky Abstraction for HTML (joe)16,451
,
Engineering Managers Hold the Key to Effective Team Collaboration16,450
, ,
Your Frontend, Backend, and Database—Now in One Cloudflare Worker (clo)16,449
,
Why I Value Firebreak Sprints for Managing Technical Debt (tre)16,448
, ,
Using ARIA Landmarks for Better Navigation16,447
, , ,
Use “shape()” for Responsive Clipping (nom/dev)16,446
, , , ,
Top 5 CSS Navigation Menu Mistakes (zor/css)16,445
, , ,
React Server Confusion (ano)16,444
, , ,
React Reconciliation: The Hidden Engine Behind Your Components16,443
, ,
How to Select a UX Metric16,442
, , ,
CSS Naked Day (car)16,441
,
CSS Naked Day 2025 (fyr)16,440
,
Better Typography With “text-wrap: pretty” (jen/web)16,439
, , , , , ,
Background Image Opacity in CSS (jim)16,438
, ,
10 Things You Should Know as a Next.js Developer (That No One Tells You) (pri)16,437
Creating a Software Engineering Culture16,436
, ,
UX Localization: Adapting Experiences to Users Worldwide (uxm)16,435
, ,
Designing AI for Cultural Diversity (uxm)16,434
, , ,
Design for the AI Age16,433
,
A11y 101: 1.4.4 Resize Text (nat)16,432
, , ,
The Precise Language of Good Management16,431
,
Some Features That Every JavaScript Developer Should Know in 202516,430
, , , ,
Dropping Support for Twitter/X (fro)16,429
, ,
A Note About WCAG Conformance Levels (dec)16,428
, ,
WebAIM Million Results Show That Shopping Sites Have Worst Accessibility (cer)16,427
, , ,
Tweaking Text Level Styles, Reprised (aar)16,426
, , , , ,
Making Node.js Downloads Reliable (nod)16,425
, ,
Hiding Elements That Require JavaScript Without JavaScript (0xd)16,424
, ,
Cover Flow With Modern CSS: Scroll-Driven Animations in Action (add)16,423
, , , , ,
The Future of Redwood Launches Today (red)16,422
The Blissful Zen of a Good Side Project (col)16,421
,
The Best Programmers I Know (mre)16,420
, ,
Teaching Code in the AI Era: Why Fundamentals Still Matter (ali)16,419
, , , , , , , , ,
Open-Source Is Just That (val)16,418
, ,
Lessons Learned From My First Dive Into WebAssembly16,417
,
Introducing Bulk Suppressions (esl)16,416
How to Track and Analyze Your AI Traffic (lou/ahr)16,415
, , , ,
Software Architecture for Developers (dic)16,414
,
The Importance of Alt Text for Images16,413
, , , , , , ,
Overengineered Anchor Links16,412
, ,
First Look at the Modern “attr()” (sha)16,411
, , ,
CSS-Only Glitch Effect16,410
, ,
CSS Bursts With Conic Gradients (chr/fro)16,409
, , ,
How I Found My Own Path as an Introverted Engineering Manager16,408
,
Four Rules for How Design Influences Technology (uxd)16,407
, ,
Your AI UX Intern16,406
, , ,
TypeSpec 1.0-RC: Design Faster Today, Scale Easier Tomorrow (mic)16,405
,
SMIL On? (geo/css)16,404
, ,
Robust Accessibility and Artificial Intelligence (AI) (ger)16,403
,
Mastering Cross-Framework State Management in Micro-Frontends (des)16,402
, , , , , ,
Making “:visited” More Private (dev)16,401
, , , , ,
Digital Accessibility Is a Civil Right (kar)16,400
, , , ,
Debugging JavaScript Memory Leaks (jar/bun)16,399
, , , , , , ,
Building a Drupal to Storyblok Migration Tool: An Engineering Perspective (edo/sma)16,398
, ,
Automated vs. AI vs. Manual Testing—Text Alternatives (dec)16,397
, , , ,
AI and Accessibility: Opportunities and Challenges for Content Creators16,396
, ,
A Guide to Alt Text Across Popular Tools (pop)16,395
, , , ,
React 19’s New Hooks: With Practical Examples (let)16,394
, , ,
Stop Using Jenkins in 2025 (oso)16,393
, , ,
How GenAIs Build Diverging Color Schemes (uxd)16,392
, , , ,
Prioritizing Accessibility Bugs for Maximum Impact (civ)16,391
, ,
Firefox Release Notes [Firefox 137.0] (moz)16,390
, , ,
What’s the Difference Between WCAG, the EAA, and EN 301 549? (tpg)16,389
, , , , ,
New in Chrome 135 (rac/dev)16,388
, , ,
Micro-Scrum (j9t)16,387
, , ,
Implementing Multi-Brand Theming With Style Dictionary (stu)16,386
, , ,
A Decade of Impact: How Our npm Packages Hit 1 Billion Downloads and Shaped JavaScript16,385
, , ,
You Don’t Know Git (eth/ndc)16,384
, ,
WebKit Features in Safari 18.4 (jen+/web)16,383
, , , ,
There Is No Vibe Engineering16,382
, ,
The WebAIM Million: The 2025 Report on the Accessibility of the Top 1,000,000 Home Pages (web)16,381
, , , ,
Testing Tools for Accessibility Enhancement II16,380
, , ,
State of Drupal Presentation (dri)16,379
Poisoning Well (hey)16,378
, , ,
Node.js Test CI Security Incident (nod)16,377
, ,
New to the Web Platform in March (rac/dev)16,376
, , , , , , , ,
In Defense of Ruthless Managers16,375
,
How Does Chrome Prioritize Image Requests? (deb)16,374
, , , ,
How AI Agents Are Quietly Transforming Frontend Development (the)16,373
, , ,
12-Factor Agents—Principles for Building Reliable LLM Applications16,372
,
Design Isn’t Dead—You Sound Dumb (uxd)16,371
, ,
Resolving Invalid Custom Tailwind Classname ESLint Warning (ama)16,370
, ,
My Favorite Tools for Web Accessibility Testing (ale)16,369
, , ,
Minimal CSS-Only Blurry Image Placeholders (kal)16,368
, , , ,
Deno vs. Oracle Update 3: Fighting the JavaScript Trademark (tin/den)16,367
, , , ,
Browser Choice Is an Accessibility Consideration (bee)16,366
, ,
Breaking Down Circular Dependencies in JavaScript16,365
,
Mastering Typography in Design Systems With Semantic Tokens and Responsive Scaling (uxd)16,364
, , , , ,
React Email 4.016,363
, ,
Meet llms.txt, a Proposed Standard for AI Website Content Crawling (sea)16,362
, , ,
Markup Languages (j9t)16,361
, , , , , , , , , ,
Item Flow: A New Unified Concept for Layout (sar+/web)16,360
, , , ,
Interop 2025—Which Browser Features to Get Acquainted With This Year and Why You Should Care (uti/iod)16,359
, , ,
How to Set Up TypeScript With Node.js and Express (log)16,358
, , ,
How to Easily Reproduce a Flaky Test in Playwright (cha)16,357
, , ,
Expanding CSS Shadow Effects (pre/fro)16,356
, ,
Could JavaScript Have Synchronous “await”? (rau)16,355
,
Automated Visual Regression Testing With Playwright (css)16,354
, , , ,
Website Hijack Campaign Now Impacting 150,000 Sites (gad)16,353
Scrum Not Working? Try It as Is Before You Modify It (ste)16,352
, ,
Online Tracking Is Out of Control—Privacy Badger Can Help You Fight Back (eff)16,351
, , ,
Mind the WCAG Automation Gap (ste)16,350
, ,
If It Works, It’s Right (bel/pic)16,349
How to Write Blog Posts That Developers Read (mtl)16,348
, ,
How to Conduct an Accessibility Audit: A Step-by-Step Guide16,347
, , , ,
5 GitHub Actions Every Maintainer Needs to Know (git)16,346
, , , ,
Direct Access vs. Sequential Access: Why Direct Is Better (nng)16,345
,
What’s the Future of Platform Engineering? (ma1+/the)16,344
, , ,
What’s New in WebGPU (Chrome 135) (dev)16,343
, , , ,
Malware Found on npm Infecting Local Package With Reverse Shell (rev)16,342
, ,
Jo Minney on Website Usability Testing for WordPress Projects (jom+)16,341
, , , ,
JavaScript’s Missing Link: Wasp Offers Full Stack Solution (low/the)16,340
, , ,
Eleventy—Use Passthrough File Copy to Add Assets (w3t)16,339
,
AI Won’t Take Your Job—but Someone Who Uses It Better Than You Will (cwo)16,338
, , ,
[“a:focus-visible”] (ada)16,337
, ,
You Should Know This Before Choosing Next.js (edu)16,336
, ,
The Case for “Old School” CSS (hui)16,335
, ,
React Query API Design: Lessons Learned (tkd)16,334
, , , , , ,
Land Ahoy: Leaving the Sea of Nodes16,333
, , ,
“input type="number"” (kev)16,332
,
Artificial Intelligence Needs Community Intelligence (all)16,331
, ,
A11y 101: 1.4.3 Contrast (Minimum) (nat)16,330
, , , , ,
UX or PX? Why Naming Matters (uxd)16,329
,
War Story: The Hardest Bug I Ever Debugged (jak)16,328
, , , , ,
The “<select>” Element Can Now Be Customized With CSS (arg/dev)16,327
,
Support Logical Shorthands in CSS (geo/css)16,326
, ,
Mission jQuery Zero: How FreeAgent Removed jQuery From Our Application (fre)16,325
, , ,
Layered Text Headers (chr/fro)16,324
, , ,
Is Vibe Coding Agile or Merely a Hype? (scr)16,323
, , ,
Expressing Japanese Grammar Through TypeScript Type System16,322
, ,
“aria-label” Is a Letdown (thi/wag)16,321
, , ,
Directives: A Core Feature of the Angular Toolkit16,320
,
Whose Design Process? (uxd)16,319
, , ,
When Do Retry, Backoff, and Jitter Work? (the)16,318
,
Grid First, Flex Third (fim)16,317
, , ,
AI Is the Future of Accessibility (kar)16,316
, ,
Is Vite Faster Than Turbopack?16,315
, , , , , , ,
UI Algorithms: A Tiny Undo Stack (jul)16,314
, , ,
How Navigation Should Work for Keyboard Users (tem)16,313
, , ,
Holographic Masks (hej)16,312
, , , ,
Don’t Use Scores From Automatic Tools in Your Accessibility Statement (cer)16,311
, , ,
Cracking the Code of Vibe Coding (uxd)16,310
, , , , , ,
Cursor, “Vibe Coding,” and Manus: The UX Revolution That AI Needs (uxd)16,309
, , , , ,
This Is the Optimal Team Size That Improves Performance by 400%16,308
,
The Software Engineering Identity Crisis (cod)16,307
, , ,
Revisiting CSS “border-image” (mal/css)16,306
, , ,
Previewing Content Changes in Your Work With “document.designMode” (sma)16,305
, , , ,
Mitigating Browser Fingerprinting in Web Specifications (npd+/w3c)16,304
, , , ,
JavaScript Basics for a Senior Dev16,303
, , ,
How to Create Quality Content (Follow Our 5-Level Framework) (ahr)16,302
, , , ,
Create an HTML Dialog When You Click an Image (cas)16,301
, ,
SSR Deep Dive for React Developers16,300
, , ,
Five Things Vibe Coders Should Know (From a Software Engineer) (uxd)16,299
, ,
Web Accessibility Requirements in the EU (mar/uxd)16,298
, , , , ,
Where Frontend Dogma Gets Its News From (j9t)16,297
, , ,
The “contenteditable” “plaintext-only” Attribute Value Combination Is Now Baseline Newly Available (tom/dev)16,296
, , , ,
Testing Design Systems in 2025 (blv)16,295
, , ,
Stop Chasing New JavaScript Frameworks: Build With Fundamentals Instead16,294
, , , , , , ,
Revisiting Fluid Type (ric+/odd)16,293
, , , ,
Quick Reminder That “:is()” and “:where()” Are Basically the Same With One Key Difference (geo/css)16,292
, ,
One Thing “@ scope” Can Do Is Reduce Concerns About Source Order (chr/fro)16,291
, ,
My Thoughts on Asynchronous Accessibility APIs (jcs)16,290
, ,
Keyword Research for SEO in 2025: Step-By-Step Tutorial16,289
, , , ,
How WebAssembly Components Can Replace JavaScript SDKs (sac)16,288
, ,
Cowardly Defaults and Courageous Overrides With Modern CSS (tyl/clo)16,287
, ,
Composite vs. Simple Tokens16,286
, , ,
Carousels With CSS (arg/dev)16,285
, ,
Generate Growing Images Using Gemini API16,284
, , ,
Why UI Automation Is Insufficient as an Accessibility API for the Web (jcs)16,283
, ,
Vibe Coding and CHOP: What You Need to Know About AI-Driven Development (big/gra)16,282
, , ,
Understanding the European Accessibility Act (EAA) (tin/tet)16,281
, ,
The Bare Minimum You Need to Enable View Transitions on Your Website (ami)16,280
, , ,
Style Legend (ada)16,279
,
Quick Accessibility Wins That Are Easy to Implement (kev)16,278
, , , , , , , , , ,
Not All AI-Assisted Programming Is Vibe Coding (but Vibe Coding Rocks) (sim)16,277
, , ,
Node.js TSC Votes to Stop Distributing Corepack (sar/soc)16,276
,