Frontend Dogma

News and Tools for Frontend Developers

Are you hiring remote frontend specialists? Check benefits and 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, on Mastodon and Bluesky, or through other channels

Entry (Sources) and TopicsDate#
The Hidden Burden of Architectural Decision Fatigue (and How to Fix It) (git)14,293
,
“Intl.DurationFormat”: Format Time Durations With Locale Support (tre)14,292
,
Create a Fun Quick Text Flip Effect (kev)14,291
, ,
How WebAssembly Crushes Technical Debt (mis/web)14,290
, ,
Nobody Should Be a “Content Creator” (cod)14,289
, , ,
View Transitions Applied: Smoothly Animating a “border-radius” With a View Transition (bra/bra)14,288
, , ,
A 10× Faster TypeScript (ahe/msd)14,287
,
What’s Missing With AI-Generated Code? Refactoring (ste/the)14,286
, , , , , , ,
On JavaScript Closures (With Examples of Interview Questions) (mar)14,285
, , , , ,
Future of CSS: “select” Styling Without the Hacks (lin)14,284
, , ,
Lazarus Strikes npm Again With New Wave of Malicious Packages (soc)14,283
, ,
Content Churn in Google Doubled Over Five Years (dr/moz)14,282
, , , ,
DOJ Pushes for Google to Sell Chrome to Break Search Monopoly (gha)14,281
, , , ,
Here’s How Chrome Could Lose the Browser War14,280
, , , ,
How to Handle “Urgent Request” in Scrum (jpa/scr)14,279
, , , ,
10 Hidden Gems in Angular That You Should Use14,278
,
Top 10 Common Accessibility Issues in Websites14,277
Usability Testing With Disabled Users Is a Good Investment (nic)14,276
, ,
Standards for ANSI Escape Codes (b0r)14,275
,
Delaying the Shipping of CSS “@ function” From Chrome 136 to 139 (arg/dev)14,274
, , ,
Node Just Added TypeScript Support. What Does That Mean for Deno? (and+/den)14,273
, ,
JavaScript Best Practice: Use “return await” (adv)14,272
, ,
Making the Fediverse More Accessible With Claude 3.7 Sonnet (jud/the)14,271
, , ,
Accessible Solutions Benefit Everyone: Here’s How (nng)14,270
, , ,
Is Biome Ready to Replace Prettier and ESLint? (eki)14,269
, , , , ,
Don’t Use Fake Bold or Italic in Social Media (aar)14,268
, , , ,
Our Favorite DevTools Features of 2025 (uma/deb)14,267
, , , , ,
5 Questions to Ask Your Manager to 10× Your Impact at Work (tec/cod)14,266
, , , ,
Firefox 136 Launches With Vertical Tabs, but One Requested Feature Is Still Missing (mar/gha)14,265
, ,
Ethical Foundations in Modern Software Development (fra)14,264
, , , ,
Truth, Lies, and Progress Bars (tyl/clo)14,263
,
Building Websites With LLMS (jim)14,262
, ,
Using and Styling the “details” Element (geo/css)14,261
, ,
Tailwind UI Is Now Tailwind Plus (ada/tai)14,260
Myth: Technical Debt Is the Developers Problem (reb/scr)14,259
, , , ,
Agentic AI Is the New Web App, and Your AI Strategy Must Evolve (the)14,258
,
The Professional Standing of Frontend Developers (mar)14,257
, , , , , , , , ,
License to Kill: Coding With Cursor AI Agents (git)14,256
, ,
The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks (kev/sma)14,255
, , ,
CSS Meets Voxel Art: Building a Rendering Engine With Stacked Grids (cod)14,254
, ,
The Problem With Indirections (dan)14,253
, , , ,
A11y 101: 1.3.5 Identify Input Purpose (nat)14,252
, , ,
JavaScript (had+/htt)14,251
, , , , , , , , , ,
One Kilobyte to Copilot: My Journey Through Programming History (zun)14,250
, ,
UX Analytics: How to Measure Your User Experience the Right Way (sye/uxm)14,249
, , , , ,
Functions in CSS?! (mon/css)14,248
,
Everything I Was Lied to About Node.js Came True With Elixir14,247
, , ,
Who Is Free Software For? (tan)14,246
,
Other Causes of Signed Exchanges Errors (paw)14,245
, , , , ,
My Sales Pitch for TypeScript (rau)14,244
Values (yat)14,243
, , ,
Update on QUIC (jas/nod)14,242
, , , ,
Image Comparison Slider in 6 Lines of JavaScript14,241
,
What’s New in Svelte: March 2025 (dre/sve)14,240
,
Leverage on Redux to Execute Your Tests 100× Times Faster (drp)14,239
, , , ,
Chrome on Android Edge-to-Edge Migration Guide (bra/dev)14,238
, , , ,
JavaScript Fatigue Strikes Back (all)14,237
, , , ,
New to the Web Platform in February (rac/dev)14,236
, , , , , , , ,
When Config Becomes the Code: The Trap of Over-Abstracting Logic (max/itn)14,235
, ,
Views on Views (hdv)14,234
, ,
Advanced Network Analysis With Chrome DevTools (jec/dev)14,233
, , , , , , ,
Is the Button Focusable? (mat)14,232
, ,
When to Use Lists for Better Accessibility (svi)14,231
, ,
How to Reduce Web Application Bundle Size? (ant/hmp)14,230
, , , ,
New to Web Development? Run Your Own Website (j9t)14,229
,
Using AI in the Browser for Typo Rewriting (ray)14,228
, , , , ,
What Is TypeScript? An Overview for JavaScript Programmers (rau)14,227
, , ,
Next.js 15.2 (huo+/nex)14,226
,
What It Really Takes: Building an Accessibility-First Corporate Culture (les/deq)14,225
, , ,
The Existential Challenge of Design System Team Morale (pjo)14,224
, ,
The Six Cs of Accessibility (ins)14,223
8 Best Things About Working in UX (nng)14,222
, ,
Google’s Principles for Measuring Developer Productivity (abi)14,221
, , , ,
Firefox: Mozilla Confirms Support for Classic Extensions and Manifest V3 Add-Ons (mar/gha)14,220
, ,
5 Tips to Do Less and Better Work With AI (pro)14,219
, , ,
Open-Source Is Where Dreams Go to Die (tre)14,218
, , ,
2024 Web Almanac: Uncovering Global Accessibility Insights With axe (mgi/deq)14,217
, , , , , ,
Turbocharging V8 With Mutable Heap Numbers (vic/v8j)14,216
, , , ,
@ 11ty/image-color (zac)14,215
, , ,
How to Use “attr()” in CSS for Columns, Colors, and Font-Size (chr/fro)14,214
, , , , ,
Why I Like Designing in the Browser (tyl/clo)14,213
, ,
Browsers: A Snapshot (bry)14,212
, , , , , , ,
CSS Snapshot 2024 (tab+/w3c)14,211
,
5 Questions for Jeremy Keith (ada+/fro)14,210
, , , ,
Applying the Web Dev Mindset to Dealing With Life Challenges (css)14,209
Web Scraping With Playwright (wan)14,208
, , , ,
11 Practical Tips to Make Code Reviews Easier as a Developer (anm)14,207
, , , , , , ,
Simple Interactive CLI App With Node.js (rwi)14,206
, ,
A11y 101: 1.3.4 Orientation (nat)14,205
, , ,
The Figma Dilemma: Too Many Cooks, Too Few Decisions (web)14,204
, ,
Top 10 Front-End Dev Trends for 2025 (bhu)14,203
, , , , , , , , , ,
Subverting Control With Weak References (jlo)14,202
,
Solved by Style Observer: “Element.matchContainer()” (bra/bra)14,201
,
Skip Links: What, Why, and How (tem)14,200
, , ,
1.4.10: Adversarial Conformance (aar)14,199
, ,
It Is No Longer Safe to Move Our Governments and Societies to U.S. Clouds (ber)14,198
, , ,
In Defense of Text Labels (chr)14,197
, , , ,
Clean Code in JavaScript: A Comprehensive Guide14,196
, , , , , , , , ,
Toe Dipping Into View Transitions (geo/css)14,195
,
Everything You Need to Know About Invoker Commands (kei/web)14,194
,
A Guide to AI Prototyping for Product Designers (uxd)14,193
, , , ,
Why We Ditched Next.js and Never Looked Back (nor+/nor)14,192
The Effort Paradox in AI Design (sav/uxd)14,191
, ,
“ruby-align” Is Baseline Newly Available (kos/dev)14,190
, , , , ,
10 Open-Source Documentation Frameworks to Check Out (sil)14,189
, , , ,
Accessible Design Checklist (lau/pen)14,188
, ,
Fixing “rowspan=0” on Tables on WebKit (kar)14,187
, , , ,
UX Is Dead, Long Live UX (kim/nng)14,186
, ,
Web Accessibility Lawsuit Moves Forward Against the State of Louisiana (lfl)14,185
, ,
Debugging Mutable Subresources: A Detective Story (paw)14,184
, ,
Introduction to Frontend Development (the)14,183
, , , , , , , ,
Debugging CSS Anchor Positioning (tab+/odd)14,182
, , , ,
Digital Accessibility and the Cost of Exclusion (deq)14,181
, ,
What I Wish I Knew as a Junior Developer (cod)14,180
,
TC39 Advances 3 Proposals to Stage 4: RegExp Escaping, Float16Array, and Redeclarable Global Eval Vars (sar/soc)14,179
, , , , , ,
3 Best Practices for Multi-Language Support in Frontend Development (ele/des)14,178
, , , ,
Why You Shouldn’t Use AI to Write Documentation (lur/zer)14,177
, ,
Human-Centered Design Through AI-Assisted Usability Testing: Reality or Fiction? (sma)14,176
, , ,
Tracing of Node.js for Better Visibility and Performance With N|Solid (liz/nod)14,175
,
Documenting Web Components With Storybook14,174
, , , ,
Breakpoint-Free CSS Grid Layouts (kev)14,173
, , , ,
20 Years of AJAX: The Technology That Revolutionized Web Development (lav)14,172
, , ,
Demystifying MIME Types: Basics, Use Cases, Best Practices (mar)14,171
, , , , , , , ,
CSS “@ function” + CSS “if()” = 🤯 (bra/bra)14,170
, , , ,
How I Review Design Work (ted/uxd)14,169
, , , ,
ESLint Now Officially Supports Linting of CSS (nza/esl)14,168
, ,
TypeScript in a Node.js Project (rwi)14,167
, ,
A Really (Really) Long but Authentic History of Design Evolution in India (uxd)14,166
, ,
Basic Design Patterns (all)14,165
,
Tim Frick on Web Sustainability and Building a Greener Digital World (tim)14,164
, , , ,
CSS-Only Click Handlers You Might Not Be Using, but You Should (pra)14,163
,
These (Still) Aren’t the SCs You’re Looking For (pat)14,162
, , ,
Navigating the Web Platform (pat)14,161
, , , , ,
CDEs Aren’t Just for Developers: How QA, Tech Writers, and Designers Benefit Too (jet)14,160
, ,
AI Killed the Tech Interview. Now What?14,159
, , , ,
How OWASP Helps You Secure Your Full-Stack Web Applications (eri/sma)14,158
, , , , , , ,
Decoding CSS Selectors: “:has(:not)” vs. “:not(:has)” (pol)14,157
, ,
Meeting European Accessibility Act (EAA) Standards: A Developer’s Checklist (sit)14,156
, , ,
A Color Input That Also Shows the Value (chr/fro)14,155
, ,
Static vs. Dynamic Content: Which Should Developers Favor? (the)14,154
, , , , ,
Aspect Ratio Changes With CSS View Transitions (jim)14,153
,
Accessible UX Design: 6 Advanced Techniques to Elevate Your Process (amb/a11)14,152
, , , , ,
React Libraries for 2025 (rwi)14,151
, , ,
Implementing a Dissolve Effect With Shaders and Particles in Three.js (0xj/cod)14,150
,
The Dark Side of UX: Lessons From OnlyFans’ Addictive Design (web)14,149
, , , , ,
10 Common Web Development Mistakes to Avoid Right Now (sit)14,148
, , , , , , , ,
The Difference Between Zoom and Scale (css)14,147
, , ,
Interaction Design Demands More Than Visual Creativity (fil/uxd)14,146
, , ,
It’s Right There in the Back of the Book (xir)14,145
, ,
Top Lawyers in 16 States Push Back on Anti-DEIA Executive Orders (lfl)14,144
, ,
Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone (sch)14,143
, , ,
Getting the Relationship Between UX Design and Business Strategy Right (sil/uxm)14,142
, , , , , ,
10 Awesome CSS Text Effects for Your Next Project (pau)14,141
, ,
The “attr()” Function in CSS Now Supports Types (ami)14,140
, , ,
How to Move the First Element to the End in JavaScript (jos)14,139
,
How to Use Chrome’s Developer Tools (mat/deb)14,138
, , , ,
The “:not” Selector in Use (cit)14,137
,
Generic LLM Chatbot Attestation (aar)14,136
,
Top 5 Uses of WebAssembly for Web Developers (the)14,135
, , , ,
The New “withAttributes” Method for Relationships and Scopes in Laravel (ami)14,134
,
Advice to New Engineering Managers (tre)14,133
, ,
5 Ways to Increase the Quality of Your Design System Documentation (lew)14,132
, ,
10 Secret Git Commands That Will Save You 5+ Hours Every Week14,131
,
Create Contextual Console Loggers (pat/dev)14,130
, , , , , , , ,
Common Accessibility Challenges When Navigating Tables (usa)14,129
, , ,
The Hardest Working Font in Manhattan (mwi)14,128
, ,
The Great AI UI Unification (mgs)14,127
, , ,
Love at First Slide! Creating a Carousel Purely Out of CSS (uti)14,126
, , ,
Sunsetting “Create React App” (mat+/rea)14,125
Comcast: A New Standard for Internet Energy Efficiency (jas/ene)14,124
, ,
Rainbow Selection in CSS (chr/fro)14,123
, ,
Does WebPerf Matter to Your SEO Ranking? (tod/per)14,122
, , ,
We Were Wrong About GPUs (mrk/fly)14,121
, , , , ,
How to Test and Measure Content in UX (vit/sma)14,120
, , , , ,
Using the “step” and “pattern” Attributes to Make Number Inputs More Useful (cas/pic)14,119
,
2025: 10 Free Must-Know Websites for Every Developer (jus)14,118
, ,
Which HTML Element Are You?14,117
Launching Interop 2025 (moz)14,116
, , ,
Interop 2025 (pat)14,115
, , ,
Don’t Start Testing Accessibility With a Screen Reader (eri)14,114
, , ,
When an Engineering Manager Marries a Product Manager: Planning, Roadmaps, and Bug Fixes (dar/cod)14,113
, , , ,
Interop 2025: Another Year of Web Platform Improvements (rac/dev)14,112
, , ,
Reimagining Fluid Typography (mia/odd)14,111
, , ,
Better Text Rendering in Chromium-Based Browsers on Windows (kur+/dev)14,110
, , , , , ,
Faux Containers in CSS Grids (tyl/clo)14,109
, ,
Time to First Byte: Beyond Server Response Time (mat/sma)14,108
, , ,
Why Emojis Are the Ultimate User Interface (web)14,107
, ,
Tech Continues to Be Political (mia)14,106
, , , , ,
Style Observer: JS to Observe CSS Property Changes, for Reals (lea)14,105
, , ,
State of React 2024 [Results] (sac+/dev)14,104
,
Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t)14,103
, , , , ,
State of AI 2025 (sac/dev)14,102
, , ,
Simplify Nested Code (kei)14,101
, , ,
Structuring Design Tokens for Interactive States (zet)14,100
12 Web Accessibility Tips to Make Your Site More User-Friendly (edi)14,099
, , , , , , , , ,
How to Refactor Code With GitHub Copilot (git)14,098
, , , ,
How to Start a React Project (rwi)14,097
,
The Mystery of Mutable Subresources in Signed Exchanges (paw)14,096
, , , , , , ,
Web Components Toolkit (stu)14,095
,
Don’t Put Your Team in a Bubble (reb/scr)14,094
, , ,
“Create React App” Officially Deprecated Amid React 19 Compatibility Issues (sar/soc)14,093
, , ,
Micro Frontends With Angular and Native Federation (man/ang)14,092
,
How to Write Cypress Tests That Don’t Suck (jon/ato)14,091
, ,
Microsoft Study Finds AI Makes Human Cognition “Atrophied and Unprepared” (ema/404)14,090
, , , , ,
Organizing Design System Component Patterns With CSS Cascade Layers (mrt/css)14,089
, , ,
Optimizing Images for Web Performance (tod/fro)14,088
, , , , , , , ,
How I Created a Popular WordPress Theme and Coined the Term “Hero Section” (Without Realizing It) (sma)14,087
, , ,
Exploring Routes Rendering Modes in Angular (mai)14,086
,
Control Scope Creep Before It Controls You (ana)14,085
,
Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly (roy)14,084
, ,
Designing for AI Engineers: UI Patterns You Need to Know (eve/uxd)14,083
, , , ,
10 Must Read Microservices Architecture Books for Experienced Developers14,082
, ,
How I Migrated From WordPress to Astro (its)14,081
, ,
Tightening Every Bolt (bag)14,080
, , , ,
TypeScript: The “satisfies” Operator (rau)14,079
,
View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra/bra)14,078
, , ,
Preload Fonts on Your Website for Better Core Web Vitals (deb)14,077
, , ,
Taking RWD to the Extreme (sma)14,076
, ,
Beware the Faux Bold (and How to Fix It) (ric)14,075
, ,
Three Approaches to the “&” (Ampersand) Selector in CSS (rps/fro)14,074
,
The Popover API Is Now Baseline Newly Available (dev)14,073
, , , ,
Beyond DX: Developers Must Now Learn Agent Experience (AX) (ric/the)14,072
, , ,
Here Is Why Microsoft’s “Uninstall Edge” Page Offers No Instructions to Remove the Browser (mar/gha)14,071
, ,
6 Questions for Eric Eggert (yat+/fro)14,070
, , ,
Definition Layers Within Semantic Tokens (ikn)14,069
How to Bring Structure and Clarity to Design System Components (vil/but)14,068
, , ,
The Jetbrains Platform Gets a New Community Space (kle/jet)14,067
,
My Experience as a Designer Working at Bit14,066
,
GitHub Copilot Brings Mockups to Life by Generating Code From Images (web)14,065
, , , ,
What I Learned From Migrating a Vue Project From Vuex to Pinia (mic/pic)14,064
, , ,
Which Rich Text Editor Framework Should You Choose in 2025? (aur+/liv)14,063
, ,
Read-Only Accessibility in TypeScript (rau)14,062
63% of Websites Receive AI Traffic (New Study of 3,000 Sites) (lou/ahr)14,061
, ,
Some Terminal Frustrations (b0r)14,060
,
Move on to ESM-Only (ant)14,059
, , , , ,
HTML and CSS for a One-Time Password Input (chr/fro)14,058
, , ,
DORA, SPACE, DevEx, DX Core 4 (j9t)14,057
, , ,
How to Declare Your Page’s Language (pop)14,056
, ,
Optimizing the Critical Rendering Path (mat/deb)14,055
,
How to Build a Landing Page in 6 Easy Steps (luk/sem)14,054
,
Activism Matters for Tech Development and #FOSS Paths (inf)14,053
, , ,
The State of PHP 2024 [Results] (jet)14,052
, , , , , , , , , ,
On Generative AI Security (sch)14,051
, , ,
The End of Programming as We Know It (tim/ore)14,050
, , , , ,
Understanding the Trade-Offs of Using Tailwind CSS (mon/mea)14,049
, ,
Reasons Not to Refactor (fri/tho)14,048
, , ,
Which VoiceOver? (aar)14,047
, , , ,
How to Favicon in 2025: Three Files That Fit Most Needs (sit/evi)14,046
, ,
Introducing Fusion: Write PHP Inside Vue and React Components (eri/lar)14,045
, , , , ,
Angular: The Documentary (hon)14,044
, , ,