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

→ 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#
2024 Web Almanac: Uncovering Global Accessibility Insights With axe (mgi/deq)15,688
, , , , , ,
@ 11ty/image-color (zac)15,687
, , ,
Strong Opinions on URL Design (val)15,686
,
11 Practical Tips to Make Code Reviews Easier as a Developer15,685
, , , , , , ,
Web Scraping With Playwright15,684
, , , ,
Solved by Style Observer: “Element.matchContainer()” (bra)15,683
,
Avoiding Tokens (don)15,682
,
Common Dataviz Accessibility Issues (fos/sma)15,681
, ,
Trusting AI With My Images Wasn’t Easy (dri)15,680
, , , , ,
Top 10 Front-End Dev Trends for 2025 (bhu)15,679
, , , , , , , , , ,
The Figma Dilemma: Too Many Cooks, Too Few Decisions (web)15,678
, ,
Subverting Control With Weak References (jlo)15,677
,
Simple Interactive CLI App With Node.js (rwi)15,676
, ,
Overlay Timeline (ove)15,675
, , , ,
Best Practices for Cognitive Accessibility in Web Design (a11)15,674
, ,
Applying the Web Dev Mindset to Dealing With Life Challenges (css)15,673
A11y 101: 1.3.4 Orientation (nat)15,672
, , ,
Speeding Up the JavaScript Ecosystem—Rust and JavaScript Plugins (mar)15,671
, , ,
Skip Links: What, Why, and How (tem)15,670
, , ,
It Is No Longer Safe to Move Our Governments and Societies to U.S. Clouds (ber)15,669
, , ,
1.4.10: Adversarial Conformance (aar)15,668
, ,
How to Do Visual Regression Testing in Vue With Vitest?15,667
, , , ,
Top Benefits of Choosing Node.js for High-Performance Applications15,666
, ,
Stop Your Angular Apps From Leaking Memory (cod)15,665
, ,
You Need TDD if You Use AI (lor)15,664
, ,
In Defense of Text Labels (chr)15,663
, , , ,
Clean Code in JavaScript: A Comprehensive Guide15,662
, , , , , , , , ,
Why We Ditched Next.js and Never Looked Back (tdj)15,661
10 Open-Source Documentation Frameworks to Check Out15,660
, , , ,
“ruby-align” Is Baseline Newly Available (dev)15,659
, , , , ,
UX Is Dead, Long Live UX15,658
, ,
The Effort Paradox in AI Design (uxd)15,657
, ,
Web Accessibility Lawsuit Moves Forward Against the State of Louisiana (lfl)15,656
, ,
Toe Dipping Into View Transitions (geo/css)15,655
,
Introduction to Frontend Development (the)15,654
, , , , , , , ,
Fixing “rowspan=0” on Tables on WebKit (kar)15,653
, , , ,
Everything You Need to Know About Invoker Commands (kei/web)15,652
,
Debugging Mutable Subresources: A Detective Story (paw)15,651
, ,
Accessible Design Checklist (lau/pen)15,650
, ,
A Guide to AI Prototyping for Product Designers (uxd)15,649
, , , ,
Intro to Datastar (and Craft CMS) (cra)15,648
, ,
Google Just Confirmed the AI Reality Many Programmers Are Desperately Trying to Deny (tar)15,647
, , , , , ,
3 Best Practices for Multi-Language Support in Frontend Development (des)15,646
, , , ,
10 Practical Bash Commands to Simplify Complex Tasks (ski)15,645
, ,
What I Wish I Knew as a Junior Developer (cod)15,644
,
TC39 Advances 3 Proposals to Stage 4: RegExp Escaping, Float16Array, and Redeclarable Global Eval Vars (sar/soc)15,643
, , , , , ,
Digital Accessibility and the Cost of Exclusion (deq)15,642
, ,
Debugging CSS Anchor Positioning (tab+/odd)15,641
, , , ,
20 Years of AJAX: The Technology That Revolutionized Web Development15,640
, , ,
Tracing of Node.js for Better Visibility and Performance With N|Solid (nod)15,639
, ,
Flutter Is at a Critical Inflection Point15,638
Why You Shouldn’t Use AI to Write Documentation (lur/zer)15,637
, ,
Human-Centered Design Through AI-Assisted Usability Testing: Reality or Fiction? (sma)15,636
, , ,
Documenting Web Components With Storybook15,635
, , , ,
Demystifying MIME Types: Basics, Use Cases, Best Practices (mar)15,634
, , , , , , , ,
Breakpoint-Free CSS Grid Layouts (kev)15,633
, , , ,
Basic Design Patterns15,632
,
CSS “@ function” + CSS “if()” = 🤯 (bra)15,631
, , , ,
CSS-Only Click Handlers You Might Not Be Using, but You Should15,630
,
Tim Frick on Web Sustainability and Building a Greener Digital World15,629
, , , ,
Meeting European Accessibility Act (EAA) Standards: A Developer’s Checklist15,628
, , ,
How OWASP Helps You Secure Your Full-Stack Web Applications (eri/sma)15,627
, , , , , , , ,
TypeScript in a Node.js Project (rwi)15,626
, ,
These (Still) Aren’t the SCs You’re Looking For (pat)15,625
, , ,
Static vs. Dynamic Content: Which Should Developers Favor? (the)15,624
, , , , ,
Navigating the Web Platform (pat)15,623
, , , , ,
How I Review Design Work (ted/uxd)15,622
, , , ,
ESLint Now Officially Supports Linting of CSS (nza/esl)15,621
, ,
Decoding CSS Selectors: “:has(:not)” vs. “:not(:has)” (pol)15,620
, ,
CDEs Aren’t Just for Developers: How QA, Tech Writers, and Designers Benefit Too (jet)15,619
, ,
AI Killed the Tech Interview. Now What?15,618
, , , ,
A Really (Really) Long but Authentic History of Design Evolution in India (uxd)15,617
, ,
A Color Input That Also Shows the Value (chr/fro)15,616
, ,
Aspect Ratio Changes With CSS View Transitions (jim)15,615
, ,
Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone (sch)15,614
, , , ,
How to Build a Design System? Rolling It Out and Driving Adoption15,613
, ,
Implementing a Dissolve Effect With Shaders and Particles in Three.js (cod)15,612
,
Interaction Design Demands More Than Visual Creativity (uxd)15,611
, , ,
10 Common Web Development Mistakes to Avoid Right Now15,610
, , , , , , , ,
Getting the Relationship Between UX Design and Business Strategy Right (uxm)15,609
, , , , , ,
Accessible UX Design: 6 Advanced Techniques to Elevate Your Process (a11)15,608
, , , , ,
Top Lawyers in 16 States Push Back on Anti-DEIA Executive Orders (lfl)15,607
, ,
The Difference Between Zoom and Scale (css)15,606
, , ,
The Dark Side of UX: Lessons From OnlyFans’ Addictive Design (web)15,605
, , , , ,
The “attr()” Function in CSS Now Supports Types (ami)15,604
, , ,
React Libraries for 2025 (rwi)15,603
, , ,
It’s Right There in the Back of the Book (xir)15,602
, ,
10 Awesome CSS Text Effects for Your Next Project (pau)15,601
, ,
Generic LLM Chatbot Attestation (aar)15,600
,
How to Use Chrome’s Developer Tools (deb)15,599
, , , ,
How to Move the First Element to the End in JavaScript15,598
,
Five Things AI Will Not Change (met)15,597
,
Top 5 Uses of WebAssembly for Web Developers (the)15,596
, , , ,
The “:not” Selector in Use (cit)15,595
,
The New “withAttributes” Method for Relationships and Scopes in Laravel (ami)15,594
,
5 Ways to Increase the Quality of Your Design System Documentation15,593
, ,
Create Contextual Console Loggers (pat/dev)15,592
, , , , , , , ,
Advice to New Engineering Managers (tre)15,591
, ,
10 Secret Git Commands That Will Save You 5+ Hours Every Week15,590
,
How Do We Know What Components to Work On? (lur/zer)15,589
, ,
We Were Wrong About GPUs (fly)15,588
, , , , ,
Comcast: A New Standard for Internet Energy Efficiency15,587
, ,
Common Accessibility Challenges When Navigating Tables15,586
, , ,
The Hardest Working Font in Manhattan (mwi)15,585
, ,
The Great AI UI Unification (mgs)15,584
, , ,
Sunsetting “Create React App” (mat+/rea)15,583
Rainbow Selection in CSS (chr/fro)15,582
, ,
Love at First Slide! Creating a Carousel Purely Out of CSS (uti)15,581
, , ,
Does WebPerf Matter to Your SEO Ranking? (tod/per)15,580
, , ,
Which HTML Element Are You?15,579
,
When an Engineering Manager Marries a Product Manager: Planning, Roadmaps, and Bug Fixes (cod)15,578
, , , ,
2025: 10 Free Must-Know Websites for Every Developer15,577
, ,
Launching Interop 202515,576
, , ,
Using the “step” and “pattern” Attributes to Make Number Inputs More Useful (cas/pic)15,575
,
Interop 2025 (pat)15,574
, , ,
Interop 2025: Another Year of Web Platform Improvements (rac/dev)15,573
, , ,
How to Test and Measure Content in UX (vit/sma)15,572
, , , , ,
Don’t Start Testing Accessibility With a Screen Reader (eri)15,571
, , ,
How to Improve Webpage Speed: Tips and Best Practices15,570
, , , , , , , , , ,
Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t)15,569
, , , , ,
State of React 2024 [Results] (sac+/dev)15,568
,
State of AI 2025 (sac/dev)15,567
, , ,
Better Text Rendering in Chromium-Based Browsers on Windows (pat/dev)15,566
, , , , , ,
Time to First Byte: Beyond Server Response Time (sma)15,565
, , ,
Why Emojis Are the Ultimate User Interface (web)15,564
, ,
Tech Continues to Be Political (mia)15,563
, , , , ,
Style Observer: JS to Observe CSS Property Changes, for Reals (lea)15,562
, , ,
Reimagining Fluid Typography (mia/odd)15,561
, , ,
Faux Containers in CSS Grids (tyl/clo)15,560
, ,
How to Refactor Code With GitHub Copilot (git)15,559
, , , ,
12 Web Accessibility Tips to Make Your Site More User-Friendly15,558
, , , , , , , , ,
Structuring Design Tokens for Interactive States15,557
Don’t Put Your Team in a Bubble15,556
, , ,
Web Components Toolkit (stu)15,555
,
The Mystery of Mutable Subresources in Signed Exchanges (paw)15,554
, , , , , , ,
Simplify Nested Code (kei)15,553
, , ,
How to Start a React Project (rwi)15,552
,
“Create React App” Officially Deprecated Amid React 19 Compatibility Issues (sar/soc)15,551
, , ,
How to Write Cypress Tests That Don’t Suck (ato)15,550
, ,
Engineers Who Won’t Commit15,549
,
Website Accessibility Testing Methods That Work (a11)15,548
, ,
Control Scope Creep Before It Controls You15,547
,
Designing Accessible Website Navigation: Best Practices for Inclusive UX15,546
, , ,
Organizing Design System Component Patterns With CSS Cascade Layers (mrt/css)15,545
, , ,
Optimizing Images for Web Performance (tod/fro)15,544
, , , , , , , ,
Microsoft Study Finds AI Makes Human Cognition “Atrophied and Unprepared” (ema/404)15,543
, , , , ,
Micro Frontends With Angular and Native Federation (man/ang)15,542
,
How I Created a Popular WordPress Theme and Coined the Term “Hero Section” (Without Realizing It) (sma)15,541
, , ,
Exploring Routes Rendering Modes in Angular (mai)15,540
,
Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly15,539
, ,
Designing for AI Engineers: UI Patterns You Need to Know (eve/uxd)15,538
, , , ,
10 Must Read Microservices Architecture Books for Experienced Developers15,537
, ,
TypeScript: The “satisfies” Operator (rau)15,536
,
Tightening Every Bolt (bag)15,535
, , , ,
How I Migrated From WordPress to Astro (its)15,534
, ,
6 Questions for Eric Eggert (yat+/fro)15,533
, , ,
Taking RWD to the Extreme (sma)15,532
, , ,
Three Approaches to the “&” (Ampersand) Selector in CSS (pre/fro)15,531
,
View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra)15,530
, , ,
Here Is Why Microsoft’s “Uninstall Edge” Page Offers No Instructions to Remove the Browser15,529
, ,
The Popover API Is Now Baseline Newly Available (dev)15,528
, , , ,
Preload Fonts on Your Website for Better Core Web Vitals (deb)15,527
, , ,
Beyond DX: Developers Must Now Learn Agent Experience (AX) (ric/the)15,526
, , ,
Beware the Faux Bold (and How to Fix It) (ric)15,525
, ,
GitHub Copilot Brings Mockups to Life by Generating Code From Images (web)15,524
, , ,
How to Build a Design System? Bridging the Gap Between Design and Development15,523
, ,
Which Rich Text Editor Framework Should You Choose in 2025? (aur/liv)15,522
, ,
How to Bring Structure and Clarity to Design System Components15,521
, , , , ,
Definition Layers Within Semantic Tokens (ikn)15,520
,
What I Learned From Migrating a Vue Project From Vuex to Pinia (mic/pic)15,519
, , ,
The Jetbrains Platform Gets a New Community Space (kle/jet)15,518
,
Read-Only Accessibility in TypeScript (rau)15,517
My Experience as a Designer Working at Bit15,516
,
63% of Websites Receive AI Traffic (New Study of 3,000 Sites) (lou/ahr)15,515
, ,
The Problem With Indirections (dan)15,514
, , , ,
DORA, SPACE, DevEx, DX Core 4 (j9t)15,513
, , ,
How to Build a Landing Page in 6 Easy Steps (sem)15,512
,
Optimizing the Critical Rendering Path (deb)15,511
,
Using “at()” Method in JavaScript to Get the Last Item From an Array (ama)15,510
,
The State of PHP 2024 [Results] (jet)15,509
, , , , , , , , , ,
Some Terminal Frustrations (b0r)15,508
,
On Generative AI Security (sch)15,507
, , ,
Move on to ESM-Only (ant)15,506
, , , , ,
HTML and CSS for a One-Time Password Input (chr/fro)15,505
, , ,
How to Declare Your Page’s Language (pop)15,504
, ,
Activism Matters for Tech Development and #FOSS Paths (inf)15,503
, , ,
Understanding the Trade-Offs of Using Tailwind CSS (mon/mea)15,502
, ,
Internet of Agents15,501
, ,
How I Use LLMs as a Staff Engineer15,500
,
Alt Text Accessibility: Balancing AI and Human Oversight (tec+/equ)15,499
, , , , , ,
Angular: The Documentary15,498
, , ,
Reasons Not to Refactor (tho)15,497
, , ,
10 Digital Accessibility Mistakes to Avoid15,496
, , , , , , , , , , , , ,
Firefox 135 Launches With New Translation Languages, New Tab Layout, Security, and Privacy Improvements15,495
, ,
Which VoiceOver? (aar)15,494
, , , ,
Using Padding to Space an Input and Label (dar)15,493
, , , ,
Tutorial: Publishing ESM-Based npm Packages With TypeScript (rau)15,492
, , ,
The End of Programming as We Know It (tim/ore)15,491
, , , , ,
Oracle Justified Its JavaScript Trademark With Node.js—Now It Wants That Ignored (tin/den)15,490
, , , ,
Live CSS Colors: What You Can Safely Use (jar/van)15,489
, ,
Introducing Fusion: Write PHP Inside Vue and React Components (eri/lar)15,488
, , , , ,
Integrations: From Simple Data Transfer to Modern Composable Architectures (edo/sma)15,487
, , , , , , ,
How to Gif (2025 Edition) (oll)15,486
, , , , , , ,
How to Favicon in 2025: Three Files That Fit Most Needs (sit/evi)15,485
, ,
How I Learned to Code With My Voice (whi)15,484
, ,
Build a Link Blog (xua)15,483
,
A Content List With Bulk Actions Using Ancient HTML and Modern CSS (tyl/clo)15,482
, , ,
Notes on the “Code Editors With AI” Landscape (chr/fro)15,481
, , , , , , ,
Smarter, Faster, Human: The Future of Design Systems With AI (uxm)15,480
, ,
Typecasting and Viewport Transitions in CSS With “tan(atan2())” (mon/css)15,479
, , , ,
There Are a Lot of Ways to Break Up Long Tasks in JavaScript (mac)15,478
, ,
Introducing the JSR Open Governance Board (tin+/den)15,477
, , , ,
How to Perform Comprehensive ADA Testing (a11)15,476
, , , , , ,
How to Manage Old Content on a News Website (moz)15,475
, , , , , ,
Generating Image Descriptions and Alt-Text With AI (dri)15,474
, , , ,
Fast and Smooth Third-Party Web Fonts (sco)15,473
, , , ,
Extending the Cursor (kyl)15,472
, , ,
Developer Philosophy (qnt)15,471
, , ,
Compiling CSS With Vite and Lightning CSS (mrt/css)15,470
, , ,
Change “font-weight” Based on the User’s Screen DPI15,469
, ,
AI and Accessibility: The Good, the Bad, and the Bollocks (tin/rem)15,468
, ,
The Paradox of UX Personalization (uxd)15,467
, ,
The Systemic Failure of Implementing CSS Principles15,466
, , , , , ,
Combining “currentColor” With Relative Color Syntax (oll)15,465
,
Before You Buy an Accessibility Audit (cer)15,464
, , , ,
OKLCH, Explained for Designers15,463
, ,
We Can’t Keep Simply Repeating This Mess (inf)15,462
,
React Is Just “document.createElement()” With Good Marketing, and I Can Prove It15,461
, ,
How to Write a Good Design Document (gra)15,460
, , ,
Demo: Running TypeScript Directly in Node.js (rau)15,459
,
CSS “scrollbar-color” and “scrollbar-gutter” Are Baseline Newly Available (bra/dev)15,458
, , , ,
Effective Steps for Conducting a Thorough ADA Audit (a11)15,457
, , , , ,
The Politics of Accessibility15,456
, ,
Why Next.js Leads the Future of Web Development in 202515,455
AI Transparency Framework (uxd)15,454
, ,
WCAG Colour Contrast: What Does the 4.5:1 Ratio Actually Mean? (the)15,453
, , ,
Understanding CORS Errors in Signed Exchanges (paw)15,452
, , ,
The Myth of “Fully Accessible” (sor/uxd)15,451
,
Our Coding Obsession Is Pushing Kids Out of Tech15,450
Microsoft Improves Text Contrast for All Windows Chromium Browsers (ser/ble)15,449
, , , , ,
How to Set Up an Accessible Page Structure and Navigation (pop)15,448
, , ,
Foundations: Grouping Forms With “<fieldset>” and “<legend>” (tet)15,447
, , ,
Accessibility Beyond Compliance: A Driver for Innovation and UX15,446
, ,
Google Says “Links Matter Less”—We Looked at 1,000,000 SERPs to See if It’s True (ahr)15,445
, , ,
XHTML in Modern Web Development (mar)15,444
, ,
Vite With TypeScript (rwi)15,443
, , , ,
U.S. Blocks Open Source “Help” From These Countries (sjv/the)15,442
The Internet Is Unusable (ste/uxd)15,441
, , , ,
The European Accessibility Act for Websites and Apps (mar)15,440
, , ,
On Diversity (aar)15,439