Frontend Dogma

News and Tools for Frontend Developers

Are you hiring remote frontend specialists? Post your frontend job ad.

Articles and videos and books, people and projects and processes, tools and tips and tricks from the world of web development and design.

→ Stay up-to-date on all topics by RSS feed (recommended), on Mastodon and Bluesky, or through other channels

Entry (Sources) and TopicsDate#
Is It JavaScript? (jim)15,909
, , , , ,
The Accessibility Advantage (moz)15,908
,
It’s Not Your Codebase15,907
,
HTML Only Experiments (ala)15,906
, ,
Almost Half of Google Searches Are Branded—Here’s Why That Matters (tim+/ahr)15,905
, , , ,
The New “if()” Function in CSS Has Landed in the Latest Chrome (ami)15,904
, , , ,
5 Common Mistakes When Creating Design Specs15,903
, , ,
Why Are 2025/05/28 and 2025-05-28 Different Days in JavaScript?15,902
The 3 Ways JavaScript Frameworks Render the DOM (rya)15,901
, , , ,
Setting Targets for Developer Productivity Metrics (lau)15,900
, ,
Privacy on the Web: Creating a More Trustworthy Web (set/w3c)15,899
, ,
Optimizing Time to First Byte (TTFB): 5 Key Strategies for Faster Load Times (des)15,898
, , , , , ,
Announcing Angular v20 (mge/ang)15,897
,
Build a Blog With Angular in Under 30 Minutes Using Analog (pmb)15,896
, ,
What We Know (So Far) About CSS Reading Order (dxn/css)15,895
Should We Stop Creating Informational Content? (moz)15,894
, , ,
New in Chrome 137 (rac/dev)15,893
, , ,
Letter to Arc Members 202515,892
,
Data vs. Findings vs. Insights in UX (vit/sma)15,891
, , ,
Stop Saying That AI Is Just a Tool and It Only Matters How It Is Used (fra)15,890
,
How the World Is Celebrating Open Source Maintainer Month (the)15,889
,
JavaScript’s Upcoming Temporal API and What Problems It Will Solve15,888
,
My Request to Google on Accessibility (aar)15,887
, ,
Tools (ada)15,886
,
The End of Glitch (Even Though They Say It Isn’t) (kei)15,885
On “Vibe Coding” (tan)15,884
,
Multithreading in JavaScript With Web Workers (hon)15,883
, , ,
Modern CSS for Creative Developers (cyd/btc)15,882
, ,
Better CSS Shapes Using “shape()” (css/css)15,881
, ,
Performance Debugging in DevTools (pau/dev)15,880
, , , , , ,
You Can Style Alt Text Like Any Other Text (geo/css)15,879
, , , ,
What’s New in Angular (dev)15,878
,
Web Animations Today and Tomorrow (bra/dev)15,877
, , , , ,
Trip Report: Node.js Collaboration Summit (2025 Paris) (joy+/nod)15,876
The “datalist” Element (kev)15,875
,
Important Changes Are Coming to Glitch (ani/gli)15,874
,
How to Build Scalable Web Apps With React JS15,873
, , ,
Deploying Accessibility at Scale: Strategy, Tactics, and Battle Stories (int)15,872
, ,
CodeRabbit’s AI Code Reviews Now Live Free in VS Code, Cursor (dar/the)15,871
, , , , , ,
Anthropic Launches Its Most Powerful Models for Coding Yet (fre/the)15,870
Announcing TypeScript Native Previews (dan/typ)15,869
A Brief History of JavaScript (den)15,868
, , , , , , ,
The Pipe Operator Is Coming to PHP 8.5 (ami)15,867
,
Styling the Icon for HTML Date and Time Types (cas)15,866
, ,
Masonry, Item Flow, and… GULP? (mey)15,865
, , , ,
ESLint v9.0.0: A Retrospective (nza/esl)15,864
,
Coding Guidelines for Your AI Agents (jet)15,863
,
Authenticating JavaScript WebSockets15,862
, ,
What’s New in Web (rac/dev)15,861
, , ,
What’s New in DevTools, Chrome 137 (dev)15,860
, , , ,
We Did the Math on AI’s Energy Footprint—Here’s the Story You Haven’t Heard (jam+/tec)15,859
, , , ,
The “caption” Element (hey)15,858
, ,
MCP Is the Coming of Web 2.0 2.0 (ani)15,857
, ,
Introduction to JavaScript Frameworks (rya)15,856
, , , , , , , ,
CSS Logical Properties (cfe)15,855
,
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)15,854
, , ,
Unshipping: How (and When) to Break Web Features (ric+/iga)15,853
, , ,
There Is No Spoon (tin/btc)15,852
, ,
The State of JavaScript Debugging in WebAssembly (the)15,851
, ,
The Role of UX Design Strategy in Driving Product Adoption (uxm)15,850
, , , ,
No Country for Junior Designers (uxd)15,849
,
JetBrains AI Assistant—Now in Visual Studio Code (jet)15,848
, , , ,
How JavaScript’s “at()” Method Makes Array Indexing Easier15,847
,
Docker Launches Hardened Images, Intensifying Secure Container Market (the)15,846
,
Designing Calm: UX Principles for Reducing Users’ Anxiety (uxm)15,845
, ,
CSS Tips: Flexible Wrapping CSS Grid (zor/css)15,844
, , , ,
A11y 101: 1.4.12 Text Spacing (nat)15,843
, , ,
A Reader’s Question on Nested Lists (mon/css)15,842
,
6 Ways Slack, Notion, and VS Code Improved Electron App Performance15,841
, , , ,
How to Convince People to Care and Invest in Accessibility (ste)15,840
, , ,
Why Strong Engineers Are Rarely Blocked15,839
,
The Fastest Way to Spend Less Time Debugging15,838
, , ,
Expanding/Collapsing With “details” (ons/oze)15,837
, ,
Design for Trust, Then for Possibility (uxd)15,836
,
Why AI Interviews Could Be Bad News for Honest Designers (and)15,835
, , ,
The Basics of Node.js Streams15,834
, ,
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)15,833
, , ,
Fewer Ideas: An Unconventional Approach to Creativity (sma)15,832
, ,
Styling Console Text in Node.js (rau)15,831
, ,
Accessibility Report 2025 (ema)15,830
, , ,
Scroll-Driven Animations Inside a CSS Carousel (geo/css)15,829
, , ,
React Router RSC Preview15,828
, ,
“:out-of-range” (kev)15,827
,
Node.js TSC Declines to Endorse Feature Bounty Program (sar/soc)15,826
My Glamorous Life: Broken by Design (zel)15,825
,
How Long Does It Take to Rank in Google? And How Old Are Top Ranking Pages? (ahr)15,824
, , ,
Behind the Scenes: How We Iterate on UI Copy (aut)15,823
, , , , ,
Awareness (ada)15,822
,
An Update on Fresh (mar/den)15,821
A11y 101: How to Test Manually (nat)15,820
, ,
3 Tools to Help Fix the Web’s Most Common WCAG 2.2 Failures15,819
, , , , ,
Wes Tatters on the Evolution of Internet Communities and WordPress Open Source (nat)15,818
, , , ,
We Launched Our First Shopify Theme (nic)15,817
, ,
Release Notes for Safari Technology Preview 219 (jon/web)15,816
, , ,
Painting With the Web (mat/btc)15,815
, , , ,
Microsoft Lays Off TypeScript Veteran Ron Buckton Amid 6,000-Job Cut Restructuring15,814
,
How Often Should We Speak About HTML Conformance? (j9t)15,813
, ,
How Google Is Accelerating Code Migrations With AI15,812
, , , , ,
Focus on the Product, Not the Tech Stack15,811
, ,
What Is a Conforming Alternate Version and When Would We Use It? (mni)15,810
,
The Perverse Incentives of Vibe Coding (fre/uxd)15,809
, , , ,
How to Have the Browser Pick a Contrasting Color in CSS (jen/web)15,808
, , , , ,
Finding the Joy in Alt Text (bry)15,807
, ,
Container Query for “Is There Enough Space Outside This Element?” (chr/fro)15,806
,
Cold vs. Hot Observables in Angular With RxJS15,805
, , , ,
Why I Skipped Figma and Prototyped in Code Instead (uxd)15,804
, , , ,
WebKit Features in Safari 18.5 (jen/web)15,803
, , , ,
Update on CSS Anchor Positioning (fan/w3c)15,802
, ,
Understanding Java’s Asynchronous Journey15,801
, ,
The Height Enigma (jos)15,800
,
Just Fucking Use HTML (kyr)15,799
,
JavaScript Compile Hints: What They Are and When to Use Them (tre)15,798
, , ,
Integrating Localization Into Design Systems (sma)15,797
, , ,
I Think the Ergonomics of Generators Is Growing on Me (mac)15,796
,
How to Title Your Blog Post or Whatever (dyn)15,795
, , ,
Enhancements to the Proposed “<permission>” Element (tom/dev)15,794
Claude Code: AI Agent for Devops, SRE, and Platform Engineering15,793
, , ,
Designing AI With Purpose: The AI Intention Matrix (uxd)15,792
, ,
The Tech Bro Era Is Fading—So Who’s Next to Shape Our Culture? (uxd)15,791
, , , ,
Good Commit Messages Are Just Self-Care: Why I Document Everything15,790
, ,
Figma Sites: When Accessibility Is an Afterthought (uxd)15,789
, ,
Unlocking Accessibility: Information Architects Share Their Approach to Digital Accessibility and Design With People With Disabilities15,788
,
The True Path to Garbage Code: Figma Sites (joe)15,787
, , , ,
Foundations: Keyboard Accessibility (tet)15,786
, , , ,
Figma Sites Is Worse Than You Might Have Thought (kev)15,785
, ,
Figma Dreamweaver (pav)15,784
, , ,
Dependency Inversion in React: Building Truly Testable Components15,783
, ,
CSS Snippets (ada)15,782
Building the Bridge: Running JavaScript Modules From Dart15,781
, , , , ,
95% of Homepages Are Inaccessible (uxd)15,780
, , ,
“shape()”: A New Powerful Drawing Syntax in CSS (chr/fro)15,779
, , ,
Migrating a JavaScript Project From Prettier and ESLint to BiomeJS (app)15,778
, , , ,
Why Is Nobody Using the “hwb()” Color Function? (css)15,777
, ,
“:placeholder-shown” (kev)15,776
,
Is Web Development Dying? Inside Information15,775
,
Guitar Chords in CSS (sto)15,774
, ,
Do Not Publish Your Designs on the Web With Figma Sites… (aar)15,773
,
Updates to Popover and CSS Anchor Positioning Polyfills (jam/odd)15,772
, , ,
The Hidden Gold of Web Accessibility: Everything About ARIA Labels (flo/a11)15,771
, , ,
Node.js 24 Is Here: What You Need to Know (nod)15,770
Node v24.0.0 (Current) (raf/nod)15,769
,
Masonry in CSS: Should Grid Evolve or Stand Aside for a New Module? (sma)15,768
, , ,
Getting Things “Done” in Large Tech Companies15,767
, ,
Are “CSS Carousels” Accessible? (sar)15,766
, , ,
Angular: “httpResource” in the Wild15,765
, ,
7 Things I Do Regularly as a Senior Frontend Developer (nde)15,764
, ,
Using Container Query Units Relative to an Outer Container (ana/fro)15,763
, ,
Next.js Deployment Spec Simplifies Frontend Hosting (low/the)15,762
, , , ,
How to Create Full Width Containers in CSS (lia)15,761
,
You’re Misunderstanding DDD in Angular (and Frontend) (duc/dan)15,760
,
There Should Be No AI Button15,759
, , ,
The Power of the Spread and Rest Syntax in JavaScript15,758
,
The “code” Element (hey)15,757
,
Test Keyboard Accessibility on Your Website15,756
, , ,
Rethinking Responsive Grids With a Content-Aware Approach (web)15,755
, , ,
Passkeys for Normal People (tro)15,754
, , , ,
Mozilla Say Google Search Deal Vital to Firefox’s Survival (d0o/omg)15,753
, , ,
Measuring Developer Productivity in the LLM Era15,752
, , ,
K.I.S.S. ARIA (nat)15,751
, ,
How to Launch Big Complex Projects (vit/sma)15,750
, ,
Database Internals Explained: The Invisible Engine Behind Every App You Use (rak)15,749
,
UX Localization: Adapting User Interfaces for Diverse Cultures (uxm)15,748
, , ,
Robust Data Fetching Architecture for Complex React/Next.js Apps (tre)15,747
, , , ,
What Is Semantic Caching? (doe/the)15,746
, , , ,
We Have a Daily Standup. Nobody Stands. Nothing’s Up.15,745
, ,
Polyfilling CSS With CSS Parser Extensions (bra)15,744
,
How I Would Learn to Code (if I Could Start Over)15,743
, ,
Stop Using AWS15,742
Potential Accessibility Issues of Floating Animations on Webpages and Mobile Apps (cer)15,741
,
We Cannot Talk About AI Without Talking About Capitalism, Fascism, and Liberty (chr)15,740
,
WCAG 3.0’s Proposed Scoring Model: A Shift in Accessibility Evaluation (sma)15,739
, , ,
React Compiler Explained in 3 Minutes (Goodbye, Re-Renders) (bet)15,738
, ,
npm Targeted by Malware Campaign Mimicking Familiar Library Names (soc)15,737
, , , ,
Generative AI and the Triad Color Harmony (tmr/uxd)15,736
, ,
Building a More Accessible GitHub CLI (rya+/git)15,735
, , ,
CSS “shape()” Commands (geo/css)15,734
, , ,
CSS Isn’t Broken—You Just Never Read the Docs15,733
, , , ,
10 New Jobs for Burned-Out Software Developers (app/the)15,732
Use CSS “reading-flow” for Logical Sequential Focus Navigation (rac/dev)15,731
, , , ,
SSR vs. SSG vs. CSR vs. ISR—Rendering Performances Compared (des)15,730
, , , , ,
Node.js Next 10 Survey 2025 (nod)15,729
,
Easier Layout With “margin-trim” (jen/web)15,728
, , , , ,
PHP 8.4’s New “Dom\HTMLDocument” in Diffs (lia)15,727
The Story of Fastify and Vue (ano)15,726
, , ,
Keyboard Navigation: Ensuring Usability Without a Mouse15,725
, , ,
Event Handling in JAWS and NVDA (sib/tpg)15,724
, , , , , ,
Done With Components (don)15,723
,
What’s New in Astro—April 2025 (sar/ast)15,722
,
The “cite” Element (hey)15,721
,
Stop Hiding Bad Code Behind Good Tooling15,720
, ,
Revisiting Image Maps (mal/css)15,719
, , ,
npm Should Remove the Default License From New Packages (ISC) (ext)15,718
, , ,
New to the Web Platform in April (rac/dev)15,717
, , , , , , , ,
JavaScript, When Is This? (wil/pic)15,716
Interop Unites Browser Makers to Smooth Web Inconsistencies (mar/the)15,715
, , ,
How to Detect Memory Leaks in Your Web App15,714
, , , , ,
Disclosures and Accordions (web)15,713
, ,
How Keyboard Testing Improves Digital Accessibility (mic/deq)15,712
, ,
Giving V8 a Heads-Up: Faster JavaScript Startup With Explicit Compile Hints15,711
, , ,
Focus Priming (tem)15,710
,
Automated Accessibility Test Tools Find Even Less Than Expected15,709
, , ,
7 Programming Myths That Waste Your Time (fir)15,708
, , , ,
Tools of the Trade: Accessibility Without the Cost (web/equ)15,707
, , ,
Seeking an Answer: Why Can’t HTML Alone Do Includes? (chr/fro)15,706
,
Organizational Scaffolding for Accessible Design and Content (sta/a11)15,705
, , , , ,
[GSAP] 3.13 Release (cas/gsa)15,704
,
Good vs. Great Animations (emi)15,703
, , , ,
Converting Values to Strings in JavaScript (rau)15,702
,
What Is [the] CSS Owl Selector (“* + *”)? (zor/css)15,701
, ,
The Future of Web Design: Will We Even Recognize It in 100 Years? (web)15,700
,
The 4 Motivations for Accessibility—the Big “Why?”15,699
, , ,
React Internals: Which “useEffect” Runs First? (fro)15,698
,
Ignoring Character Limits Can Wreck Your Product’s UX15,697
, , ,
Giving Software Away for Free (sim)15,696
, , ,
Deno’s Decline (6 Regions and Falling) (db)15,695
Anchor Positioning Just Don’t Care About Source Order (geo/css)15,694
, ,
The “canvas” Element (hey)15,693
, ,
Node.js Streams With TypeScript15,692
, , ,
Menu and Navigation: The Difference (stv)15,691
, , , ,
I Tried 50 AI Tools—Here’s How AI Is Changing the Way We Design15,690
, ,
A11y 101: 1.4.11 Non-Text Contrast (nat)15,689
, , , ,
Design System Documentation Is Essential—as Long as It’s Good (pjo)15,688
, , , ,
Craft and Satisfaction (jim)15,687
,
Bias in Design Systems (ben)15,686
, , ,
8 CSS Shorthands That Instantly Clean Up Your Code (let)15,685
,
Unlocking Accessibility: Frontend Developers Discuss Semantic HTML and Accessible Code15,684
, , ,
Frontend’s Next Evolution: AI-Powered State Management (the)15,683
, ,
AI Writes My Code for Me15,682
, ,
Advancing Accessibility Standards (acc)15,681
,
Why Care About the No-JS Experience? (cfe)15,680
,
Using View Transitions in Next.js (jac)15,679
, ,
Forget the AI Hype—Here’s How Real AI Agents Are Built to Solve Real Problems15,678
,
Every Developer Needs to Self-Host15,677
,
Add JSR Packages With pnpm and Yarn (lca/den)15,676
, ,
HTML Oddities: Does the Order of Attribute Values Matter? (ede)15,675
, , ,
Polishing Your Typography With Line Height Units (jen/web)15,674
, ,
“input type="color"” (kev)15,673
, ,
I Broke the Disabled Button (hom)15,672
, ,
Catching Up on Accessibility With AI Chat15,671
,
A Decade of SolidJS (rya/thi)15,670
, ,
The Problem(s) With Image Accessibility15,669
, , ,
Salesforce and Shopify CEOs Just Declared War on Human-Only Teams (pet/uxd)15,668
, , ,
Mastering HTML: The Art of Minimal and Valid Code in Professional Web Development (AI Edition) (j9t)15,667
, , , , , , ,
Making a Small JavaScript Blog Static Site Generator Even Smaller Using the General “async-tree” Library (jan)15,666
, ,
How Documentation Analytics Can Help You Prioritize Design System Improvements15,665
, ,
Polypane 24: Recording, 3D View, Custom Tab Colors, and HTML Editing (pol)15,664
, ,
JavaScript Framework Reality Check: What’s Actually Working (the)15,663
, , , , ,
How to Write Unit Tests in Node.js Using Mocha (app)15,662
, , ,
Break Google’s Search Monopoly Without Breaking the Web (owa)15,661
, , , , ,
10 Tips for Junior Developers to Effectively Use LLMs and AI (owe/pro)15,660
,