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

Updated daily

→ 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#
WCAG 3 a Change of Context (ste)15,562
, ,
TypeScript 5.8 Ships “--erasableSyntaxOnly” to Disable Enums (mat)15,561
The 4 Top IDEs for Developers in 2025 (des)15,560
, , , , , ,
Section 508 Compliance: What You Need to Know15,559
, , ,
Positioning Text Around Elements With CSS Offset (pre/css)15,558
,
Node.js EOL Versions CVE Dubbed the “Worst CVE of the Year” by Security Experts (sar/soc)15,557
, ,
JavaScript Temporal Is Coming (bsm/mdn)15,556
, ,
How to Build a “Copy Code” Snippet Button and Why It Matters (whi)15,555
, , , ,
How to Build a CMS With React-Admin (thi/mar)15,554
,
How I Open-Sourced My Secret Access Tokens From GitHub, Slack, and npm—and Who Actually Cares15,553
, , ,
Ensuring Excellence: Proven Strategies for Quality Vue.js Development15,552
, ,
Designing for Clarity: How We Restructured Intercom’s Information Architecture15,551
, ,
Creating Accessibility Systems to Fix Accessibility Issues (vis/ass)15,550
, ,
Build It Yourself (mit)15,549
, , ,
Announcing the Web AI Acceleration Fund (add/dev)15,548
, , , ,
5 Microservices Design Patterns You Must Know in 202515,547
, ,
10 Very Important Flutter Packages15,546
,
When I Can Avoid It, I Don’t Manage Servers—My Experience With Google Cloud Run and AWS Fargate15,545
, ,
We Need to Cut Down on Cloud Waste in 2025 (the)15,544
,
The Speed Trifecta: 11ty, Brotli 11, and CSS Fingerprinting (the)15,543
, , , , , ,
MPA View Transitions Deep Dive (bra+)15,542
, , , ,
Exploring AI, Web Development, and Accessibility in Tech With Stefan Judis (ste+/wea)15,541
, , , , , , ,
Cool URLs Don’t Change, Unless… (j9t)15,540
, , ,
Build for the Web, Build on the Web, Build With the Web (css)15,539
,
9 Design System Metrics That Matter15,538
, , , , , , ,
Running Inference in Web Extensions (tar/moz)15,537
, , ,
Why You Should Reconsider Your “Big Tech Job” in 2025 (jkr/the)15,536
The Four Most Dangerous Words to People With Disabilities15,535
,
Tailwind CSS v4.0 (ada/tai)15,534
,
Scroll State Queries Are on the Way (and a Bunch More) (kev)15,533
, , , , ,
Interop 2024 Brings More Features to Baseline (rac/dev)15,532
, , ,
Creating an Angled Slider (zac/fro)15,531
, , ,
Tuesday, January 21, 2025 Security Releases (raf/nod)15,530
, ,
Things People Get Wrong About Electron (fel)15,529
The Vertical Bar (“|”) Is the Best HTML Page Title Separator (kyr)15,528
So, You Want to Push a Web Platform Feature? (yoa)15,527
, , ,
New Capabilities for “attr()” (una)15,526
,
Navigating the Challenges of Modern Open-Source Authoring: Lessons Learned (alv/sma)15,525
,
Initial Load Performance for React Developers: Investigative Deep Dive (ade)15,524
, , , ,
ECMAScript Proposal: RegExp Escaping (rau)15,523
, ,
Avoiding “anys” With Linting and TypeScript (jos/tse)15,522
,
Angular Clean Coding Fundamentals15,521
, ,
The Second Wave of AI Coding Is Here (wil/tec)15,520
,
Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro)15,519
, , , ,
[NestJS] v11.0.015,518
,
My Website Has Been Gaslighting You (dav)15,517
, , ,
Is SEO Dead in 2025? No, but Changes Are Coming (sem)15,516
, , ,
Emotional Intelligence in AI-Driven UX Design (uxm)15,515
, , ,
Adding Dark Mode to My Site, Shaving Yaks, and Questioning My Sanity (hl)15,514
, ,
Breaking the Frontend Ceiling (max)15,513
, ,
Why Every Developer Should Fail (at Least Once)15,512
,
Fetch and HTTP/2 Support in Node.js, Bun, and Deno (dis)15,511
, , , , ,
6 CSS Snippets Every Front-End Developer Should Know in 2025 (arg)15,510
, , , , ,
Opacify HEX Color in CSS (osv)15,509
, ,
Moving on From React, a Year Later (kel)15,508
, , ,
Generating Test Values Using JavaScript Generators15,507
, , ,
What Is the Shared Storage API? (dev)15,506
, , ,
Vitest 3.0 Is Out (vit)15,505
,
The Hidden Complexity of Scaling WebSockets (atu)15,504
, ,
How to Structure Functions (cfe)15,503
, ,
Google Begins Requiring JavaScript for Google Search (kyl/tec)15,502
,
From React to Next.js: When and Why to Make the Switch15,501
, ,
Audio Description in Advertising (eri)15,500
, , ,
2024 Year in Review (fuj+/ast)15,499
,
The Web Is a Creative Industry and Is Facing the Same Decline and Shattered Economics as Film, TV, or Publishing (bal)15,498
, , ,
SolidJS Creator on Confronting Web Framework Complexity (low/the)15,497
, , , , , , ,
Postgres vs. MySQL15,496
, , ,
Polypane 23 (pol)15,495
, ,
Open Source Drives the Twelve-Factor Modernization Project (res/the)15,494
, ,
My 18-Months Rule for Open-Source Contributions (j9t)15,493
, , ,
Interoperable Tokens (don)15,492
, , ,
Don’t Wrap Figure in a Link (aar)15,491
, , ,
23 HTML Cheat Sheets, for a Different Look at HTML (fro)15,490
, ,
You Might Not Have a Web Performance Problem (deb)15,489
, , , , ,
What Is [the] TCP/IP Model and How Does the Protocol Work15,488
, , ,
What Is a Callback Function? (cfe)15,487
, ,
Using SVGs on Canvas With Compose Multiplatform (eev)15,486
, , ,
User Research Myths (jon)15,485
, , ,
The Usability Myth: Users Don’t Really Know What They Want (and That’s Totally OK) (web)15,484
, ,
The Future of AI-Assisted Design Systems: Predictions and Use Cases15,483
, ,
The 2025 State of AI Development15,482
,
On Certification (mar)15,481
, ,
Making “this” Less Annoying (dav)15,480
, ,
Learning HTML Is the Best Investment I Ever Did (cod)15,479
, ,
JavaScript’s “Promise.race” and “Promise.all” Are Not “Fair” (chr)15,478
,
How Fingerprinting Can Improve Your Website’s Performance15,477
, , ,
FastHTML and Heroku15,476
, ,
Drupal CMS 1.0 Released (dri)15,475
,
CSS “scroll-state()” (arg/dev)15,474
, , ,
CSS “attr()” Gets an Upgrade (bra/dev)15,473
,
Creating Generative Artwork With Three.js (cod)15,472
, , ,
A Checklist for Your tsconfig.json (rau)15,471
, ,
Troubles With Multipart Form Data and Fetch in Node.js (phi)15,470
,
Top Pens of 2024 on CodePen (cod)15,469
, , ,
The Success of Interop 2024 (jen/web)15,468
, , ,
Release Notes for Safari Technology Preview 211 (jon/web)15,467
, , ,
Open Props UI15,466
, ,
Justified Text: Better Than Expected? (tyl/clo)15,465
,
How I Write Angular Apps in 2025: Tools, Tips, Techniques (rai)15,464
, , , ,
Hiring Is the Billion Dollar Problem to Solve in 2025 (joe)15,463
,
Data Structures and Algorithms (DSA): A Complete Tutorial15,462
, ,
CSS Wishlist for 2025 (chr/fro)15,461
,
CSS “text-box-trim” (arg/dev)15,460
,
APIs Are Quickly Becoming the Latest Security Battleground (and Nightmare) (the)15,459
,
Angular Team Unveils Strategy for 2025 (inf)15,458
,
Advancing Accessibility: Strategies for Continuous Improvement (seg/equ)15,457
, , ,
ADA Title II: Top 20 Questions Answered (gwi/deq)15,456
, , ,
[Accessibility Personas]15,455
,
To Get to the Internet, You Need a Steam Shovel (res)15,454
,
Revealed: React’s Experimental Animations API (cit)15,453
, , ,
Prefetching Subresources With Signed Exchanges (paw)15,452
, , , ,
Introduction to Docker: Core Concepts15,451
, , , ,
How to Wait for the “sibling-count()” and “sibling-index()” Functions (mon/css)15,450
, , ,
Evolving GitHub Issues (Public Preview) (git)15,449
,
Everything You Need to Know About Node.js Type Stripping (sat)15,448
,
Container Queries Unleashed (jos)15,447
,
A11y 101: 1.3.1 Info and Relationships (nat)15,446
, ,
CDN-First Is No Longer a Performance Feature (osv)15,445
, , , , ,
Alternatives to htmx (htm)15,444
, , , ,
9 GitHub Projects That Surprised Me (che)15,443
, ,
WordPress Is in Trouble (gav)15,442
, , ,
What’s Involved in Getting a “Modern” Terminal Setup? (b0r)15,441
, , ,
JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem)15,440
, , , , ,
HTML Developers: Please Consider—in the Year of 2025 (ste)15,439
, ,
Accessibility of Emojis for List Bullets—Potential Issues (cer)15,438
, , , ,
Your First Component (don)15,437
,
Updates to the Customizable Select API (una)15,436
,
Tech Jobs Radar15,435
, ,
Should Accordions Auto-Close Sections? (ash)15,434
,
Oracle Refuses to Yield JavaScript Trademark, Deno Land Says (inf)15,433
, , ,
Meta and Spotify’s AI Takeover: Is This the End of Human-Created Content? (uxd)15,432
, , ,
Mastering Angular Unit Testing: Best Practices and Tools (pla)15,431
, , ,
How to Conduct Accessibility Testing With Screen Readers15,430
, , , ,
ECMAScript Feature: Regular Expression Pattern Modifiers (rau)15,429
,
Creating Successful Design System OKRs That Drive Adoption15,428
, ,
Code Quality Becomes Even More Vital in the AI Era (vil/the)15,427
, ,
Can AI Be Used as an Accessibility Testing Partner? (tho)15,426
, , , ,
All JavaScript Keyboard Shortcut Libraries Are Broken15,425
, ,
Yeoman’s Next Chapter Maintenance Reboot (uli+)15,424
What Is Website Traffic? And a Quick Guide on Tracking It (sem)15,423
, , , ,
Tight Mode: Why Browsers Produce Different Performance Results (geo/sma)15,422
, , , , , ,
The “:empty” Pseudo-Class in CSS (cfe)15,421
,
Running Animations Without Keyframes (css)15,420
, ,
Prescriptive and Descriptive Information Architectures (jar)15,419
,
Let’s Standardize Async CSS (sco)15,418
,
ECMAScript Feature: Import Attributes (rau)15,417
Creating Better Pull Requests (bel)15,416
, , ,
Clean Up HTML Content for Retrieval-Augmented Generation With Readability.js (phi/dat)15,415
, , ,
Building Design Consistency: A Deep Dive Into Figma Variables at JW Player15,414
, , , , , , ,
Automated and Manual Accessibility Testing Work Best Together (pop)15,413
, ,
“aria-description” Does Not Translate (aar)15,412
, , ,
Accessibility Always a Focus in Drupal15,411
, ,
A New Chapter for Express.js: Triumphs of 2024 and an Ambitious 202515,410
, ,
A Couple CSS Tricks for HTML Dialog Elements (cas)15,409
, ,
10 Backend Terms Every Frontend Developer Should Know15,408
, , ,
Sharing a Variable Across HTML, CSS, and JavaScript (chr/fro)15,407
, , ,
Remove the “direction” Property on Your Arrow Icons (ali)15,406
, ,
Node’s New Built-In Support for TypeScript (rau)15,405
, ,
Lesser Known Uses of Better Known Attributes (sma)15,404
,
Getting All Comments From a Given User on a GitHub Discussion (www)15,403
,
Eleventy, 2024 in Review (zac/ele)15,402
,
CSS Wish List 2025 (mey)15,401
,
8 Modern Dev Tools to 100× Your Productivity (let)15,400
, ,
5 Technical JavaScript Trends You Need to Know About in 2025 (the)15,399
, , , , , , , ,
What Is the Definition of Done?15,398
, ,
Top React Best Practices in 202515,397
,
Top PHP Alternative for Web Development?15,396
, , , , , ,
Reckoning: Frontend’s Lost Decade (sli)15,395
, , ,
Progressive Enhancement Brings Everyone In (jay)15,394
, , , ,
pnpm 10 (pnp)15,393
,
How to Design for High-Traffic Events and Prevent Your Website From Crashing (sma)15,392
, , , , , , ,
Double-Keyed Caching: How Browser Cache Partitioning Changed the Web (add)15,391
, , , , ,
An Overview of the 50 Highest-Ranking Web Design and Development Glossaries (j9t)15,390
, , , ,
Accessibility Essentials Every Front-End Developer Should Know (mar)15,389
, , , , , , , , , , ,
33 Anti-Patterns That Transform Product Managers Into Backlog Managers (d-p)15,388
, , ,
2024 JavaScript Rising Stars15,387
, , , , , , , , , , , , ,
1-Billion Row Challenge With Node.js15,386
,
What’s Actually Happening With JS Frameworks15,385
, , ,
Use “translate” to Turn Off Element Translations (ste)15,384
,
The Difference Between HTML Attributes and Properties (pau/clo)15,383
, , ,
Relatively New Things You Should Know About HTML Heading Into 2025 (chr/fro)15,382
, , , , , , ,
Quick Note: Limit Use of “Logo” in Alt Text (nat)15,381
, , , ,
Open Source in 2025: What Will Matter Most This Year? (ama/the)15,380
,
JavaScript Frameworks—Heading Into 2025 (rya/thi)15,379
, , , ,
HTML Is Actually a Programming Language—Fight Me (tim/wir)15,378
,
How to Order Attributes on HTML Elements15,377
, , , ,
How to Find All Existing and Archived URLs on a Website (tca/moz)15,376
, , , ,
Brief Note on Figure and Figcaption Support (aar)15,375
, , ,
A Day in the Life of a Software Engineer in 2025 (rak)15,374
,
The Secret to Building Highly Responsive Systems15,373
, , , ,
Top 6 Must Try Frontend Libraries for All Developers15,372
, ,
Scrum vs. Extreme Programming: Was XP Right All Along?15,371
, ,
Updated Brief Note on Description List Support (aar)15,370
, , , , ,
This Is Not Your Last Job (chr)15,369
Tech Stack 202515,368
, , , , , , , ,
How to Scrape Web Content for RAG With Readability.js (phi/dat)15,367
, , , ,
How to Become a Strong Software Architect15,366
, , ,
FTC Orders AI Accessibility Startup accessiBe to Pay $1M for Misleading Advertising (kyl/tec)15,365
, ,
What Is Google’s Navboost Algorithm? (sem)15,364
, ,
TypeScript Generics: A Complete Guide15,363
, , ,
Refactoring a Web Performance Snippet for Security and Best Practice (the)15,362
, , ,
I Became a Better Developer by Doing This One Thing (and It’s Not Coding)15,361
Database Trends: A 2024 Review and a Look Ahead (and/the)15,360
, , ,
Cascading Spy Sheets: Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting (ros)15,359
, , , ,
19 Cron Jobs for DevOps Engineers15,358
, ,
View Transitions Snippets: Getting All Animations Linked to a View Transition (bra)15,357
, , ,
You Don’t Need Next.js15,356
, , ,
The Future of htmx (ale/htm)15,355
,
The Cyber-Cleanse: Take Back Your Digital Footprint (cyb)15,354
,
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi)15,353
, ,
A Gentle Introduction to Using a Vector Database15,352
, , , , ,
Fabulous Font-Face Fallbacks (sto)15,351
, , ,
Do I Need This Node Dependency? (bri)15,350
,
Designing Websites for Bad Performance15,349
, , , ,
CSS Is Emotional: The Psychology of Specificity15,348
,
Your App Should Have Been a Website (and Probably Your Game Too)15,347
, , , ,
Using DevTools to Validate Web Performance Improvements (nuc)15,346
, , , ,
TypeScript Without Build Tools (chr/fro)15,345
, , ,
The 20 Commandments of Software Engineering15,344
, , , , , , , ,
Shallow Clones Versus Structured Clones (phi)15,343
Page Weight (dws+/htt)15,342
, , , , , ,
December 2024 Google Core Update (mor/sem)15,341
,
Consistency Means Nothing (pjo)15,340
5 Reasons Your Direct Traffic Can Suddenly Drop (moz)15,339
,
Why Metrics Cannot Measure Software Development15,338
, , ,
Using Iframes to Embed Arbitrary Content Is Probably a Bad Idea (tem)15,337
, , , , ,
The Must-Have SEO Checklist for Developers for 202515,336
, , , ,
Media (ste+/htt)15,335
, , , , , ,
Datalists Are More Powerful Than You Think (two/mat)15,334
The Ultimate Tech Stack for Startups in 202515,333
, ,
Improve Accessibility of User Authentication (cer)15,332
, , , ,
CSS: How to Indicate Container Overflow, When There Is Overflow (j9t)15,331
, , ,
Boost Website Speed With Prefetching and the Speculation Rules API (sch/mat)15,330
, , ,
Why Heading Order Matters in HTML (gra)15,329
, ,
“text-box” (fon)15,328
, ,
Principles of Web Accessibility (hey)15,327
,
Node.js Now Supports TypeScript by Default (mat)15,326
, ,
My Favorite Web Performance Graphs of the Year (fab)15,325
, ,
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale/mat)15,324
, , , , ,
Linux Commands and Concepts Every Developer Should Know15,323
,
Is It “Frontend” or “Front-End” or “Front End”? (mar)15,322
,
AI Needs So Much Power, It’s Making Yours Worse (blo)15,321
The Underrated “<dl>” Element (luh/mat)15,320
,
Nothing Moves15,319
,
Don’t Let Your Redesign Ruin Performance: A Case Study (mac)15,318
, ,
Baseline Data Choices (chr/fro)15,317
, ,
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat)15,316
, , , ,
Correlation or Causation: How Web Performance Proves Its Value15,315
, ,
The Search Input: They Almost Got It Right (stv/mat)15,314
, , , , ,
The Curious (Performance) Case of CSS “@ import” (erw)15,313
, ,