Frontend Dogma

News and Tools for Frontend Developers (5)

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

Entry (Sources) and TopicsDate#
Breakpoint-Free CSS Grid Layouts (kev)15,260
, , , ,
Basic Design Patterns15,259
,
CSS “@ function” + CSS “if()” = 🤯 (bra)15,258
, , , ,
CSS-Only Click Handlers You Might Not Be Using, but You Should15,257
,
Tim Frick on Web Sustainability and Building a Greener Digital World15,256
, , , ,
Meeting European Accessibility Act (EAA) Standards: A Developer’s Checklist15,255
, , ,
How OWASP Helps You Secure Your Full-Stack Web Applications (eri/sma)15,254
, , , , , , , ,
TypeScript in a Node.js Project (rwi)15,253
, ,
These (Still) Aren’t the SCs You’re Looking For (pat)15,252
, , ,
Static vs. Dynamic Content: Which Should Developers Favor? (the)15,251
, , , , ,
Navigating the Web Platform (pat)15,250
, , , , ,
How I Review Design Work (ted/uxd)15,249
, , , ,
ESLint Now Officially Supports Linting of CSS (nza/esl)15,248
, ,
Decoding CSS Selectors: “:has(:not)” vs. “:not(:has)” (pol)15,247
, ,
CDEs Aren’t Just for Developers: How QA, Tech Writers, and Designers Benefit Too (jet)15,246
, ,
AI Killed the Tech Interview. Now What?15,245
, , , ,
A Really (Really) Long but Authentic History of Design Evolution in India (uxd)15,244
, ,
A Color Input That Also Shows the Value (chr/fro)15,243
, ,
Aspect Ratio Changes With CSS View Transitions (jim)15,242
, ,
Rethinking Find-in-Page Accessibility: Making Hidden Text Work for Everyone (sch)15,241
, , , ,
How to Build a Design System? Rolling It Out and Driving Adoption15,240
, ,
Implementing a Dissolve Effect With Shaders and Particles in Three.js (cod)15,239
,
Interaction Design Demands More Than Visual Creativity (uxd)15,238
, , ,
10 Common Web Development Mistakes to Avoid Right Now15,237
, , , , , , , ,
Getting the Relationship Between UX Design and Business Strategy Right (uxm)15,236
, , , , , ,
Accessible UX Design: 6 Advanced Techniques to Elevate Your Process (a11)15,235
, , , , ,
Top Lawyers in 16 States Push Back on Anti-DEIA Executive Orders (lfl)15,234
, ,
The Difference Between Zoom and Scale (css)15,233
, , ,
The Dark Side of UX: Lessons From OnlyFans’ Addictive Design (web)15,232
, , , , ,
The “attr()” Function in CSS Now Supports Types (ami)15,231
, , ,
React Libraries for 2025 (rwi)15,230
, , ,
It’s Right There in the Back of the Book (xir)15,229
, ,
10 Awesome CSS Text Effects for Your Next Project (pau)15,228
, ,
Generic LLM Chatbot Attestation (aar)15,227
,
How to Use Chrome’s Developer Tools (deb)15,226
, , , ,
How to Move the First Element to the End in JavaScript15,225
,
Five Things AI Will Not Change (met)15,224
,
Top 5 Uses of WebAssembly for Web Developers (the)15,223
, , , ,
The “:not” Selector in Use (cit)15,222
,
The New “withAttributes” Method for Relationships and Scopes in Laravel (ami)15,221
,
5 Ways to Increase the Quality of Your Design System Documentation15,220
, ,
Create Contextual Console Loggers (pat/dev)15,219
, , , , , , , ,
Advice to New Engineering Managers (tre)15,218
, ,
10 Secret Git Commands That Will Save You 5+ Hours Every Week15,217
,
How Do We Know What Components to Work On? (lur/zer)15,216
, ,
We Were Wrong About GPUs (fly)15,215
, , , , ,
Comcast: A New Standard for Internet Energy Efficiency15,214
, ,
Common Accessibility Challenges When Navigating Tables15,213
, , ,
The Hardest Working Font in Manhattan (mwi)15,212
, ,
The Great AI UI Unification (mgs)15,211
, , ,
Sunsetting “Create React App” (mat+/rea)15,210
Rainbow Selection in CSS (chr/fro)15,209
, ,
Love at First Slide! Creating a Carousel Purely Out of CSS (uti)15,208
, , ,
Does WebPerf Matter to Your SEO Ranking? (tod/per)15,207
, , ,
Which HTML Element Are You?15,206
,
When an Engineering Manager Marries a Product Manager: Planning, Roadmaps, and Bug Fixes (cod)15,205
, , , ,
2025: 10 Free Must-Know Websites for Every Developer15,204
, ,
Launching Interop 202515,203
, , ,
Using the “step” and “pattern” Attributes to Make Number Inputs More Useful (cas/pic)15,202
,
Interop 2025 (pat)15,201
, , ,
Interop 2025: Another Year of Web Platform Improvements (rac/dev)15,200
, , ,
How to Test and Measure Content in UX (vit/sma)15,199
, , , , ,
Don’t Start Testing Accessibility With a Screen Reader (eri)15,198
, , ,
Testing 10 JavaScript Frameworks on Their HTML Defaults (j9t)15,197
, , , , ,
State of React 2024 [Results] (sac+/dev)15,196
,
State of AI 2025 (sac/dev)15,195
, , ,
Better Text Rendering in Chromium-Based Browsers on Windows (pat/dev)15,194
, , , , , ,
How to Improve Webpage Speed: Tips and Best Practices15,193
, , , , , , , , ,
Time to First Byte: Beyond Server Response Time (sma)15,192
, , ,
Why Emojis Are the Ultimate User Interface (web)15,191
, ,
Tech Continues to Be Political (mia)15,190
, , , , ,
Style Observer: JS to Observe CSS Property Changes, for Reals (lea)15,189
, , ,
Reimagining Fluid Typography (mia/odd)15,188
, , ,
Faux Containers in CSS Grids (tyl/clo)15,187
, ,
How to Refactor Code With GitHub Copilot (git)15,186
, , , ,
12 Web Accessibility Tips to Make Your Site More User-Friendly15,185
, , , , , , , , ,
Structuring Design Tokens for Interactive States15,184
Don’t Put Your Team in a Bubble15,183
, , ,
Web Components Toolkit (stu)15,182
,
The Mystery of Mutable Subresources in Signed Exchanges (paw)15,181
, , , , , , ,
Simplify Nested Code (kei)15,180
, , ,
How to Start a React Project (rwi)15,179
,
“Create React App” Officially Deprecated Amid React 19 Compatibility Issues (sar/soc)15,178
, , ,
Engineers Who Won’t Commit15,177
,
Website Accessibility Testing Methods That Work (a11)15,176
, ,
Control Scope Creep Before It Controls You15,175
,
Designing Accessible Website Navigation: Best Practices for Inclusive UX15,174
, , ,
How to Write Cypress Tests That Don’t Suck15,173
, ,
Organizing Design System Component Patterns With CSS Cascade Layers (mrt/css)15,172
, , ,
Optimizing Images for Web Performance (tod/fro)15,171
, , , , , , , ,
Microsoft Study Finds AI Makes Human Cognition “Atrophied and Unprepared” (ema/404)15,170
, , , , ,
Micro Frontends With Angular and Native Federation (man/ang)15,169
,
How I Created a Popular WordPress Theme and Coined the Term “Hero Section” (Without Realizing It) (sma)15,168
, , ,
Exploring Routes Rendering Modes in Angular (mai)15,167
,
Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly15,166
, ,
Designing for AI Engineers: UI Patterns You Need to Know (eve/uxd)15,165
, , , ,
10 Must Read Microservices Architecture Books for Experienced Developers15,164
, ,
TypeScript: The “satisfies” Operator (rau)15,163
,
Tightening Every Bolt (bag)15,162
, , , ,
How I Migrated From WordPress to Astro (its)15,161
, ,
6 Questions for Eric Eggert (yat+/fro)15,160
, , ,
Taking RWD to the Extreme (sma)15,159
, , ,
Three Approaches to the “&” (Ampersand) Selector in CSS (pre/fro)15,158
,
View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra)15,157
, , ,
Here Is Why Microsoft’s “Uninstall Edge” Page Offers No Instructions to Remove the Browser15,156
, ,
The Popover API Is Now Baseline Newly Available (dev)15,155
, , , ,
Preload Fonts on Your Website for Better Core Web Vitals (deb)15,154
, , ,
Beyond DX: Developers Must Now Learn Agent Experience (AX) (ric/the)15,153
, , ,
Beware the Faux Bold (and How to Fix It) (ric)15,152
, ,
GitHub Copilot Brings Mockups to Life by Generating Code From Images (web)15,151
, , ,
How to Build a Design System? Bridging the Gap Between Design and Development15,150
, ,
Which Rich Text Editor Framework Should You Choose in 2025? (aur/liv)15,149
, ,
How to Bring Structure and Clarity to Design System Components15,148
, , , , ,
Definition Layers Within Semantic Tokens (ikn)15,147
,
What I Learned From Migrating a Vue Project From Vuex to Pinia (mic/pic)15,146
, , ,
The Jetbrains Platform Gets a New Community Space (kle/jet)15,145
,
Read-Only Accessibility in TypeScript (rau)15,144
My Experience as a Designer Working at Bit15,143
,
63% of Websites Receive AI Traffic (New Study of 3,000 Sites) (lou/ahr)15,142
, ,
The Problem With Indirections (dan)15,141
, , , ,
DORA, SPACE, DevEx, DX Core 4 (j9t)15,140
, , ,
How to Build a Landing Page in 6 Easy Steps (sem)15,139
,
Optimizing the Critical Rendering Path (deb)15,138
,
Using “at()” Method in JavaScript to Get the Last Item From an Array (ama)15,137
,
The State of PHP 2024 [Results] (jet)15,136
, , , , , , , , , ,
Some Terminal Frustrations (b0r)15,135
,
On Generative AI Security (sch)15,134
, , ,
Move on to ESM-Only (ant)15,133
, , , , ,
HTML and CSS for a One-Time Password Input (chr/fro)15,132
, , ,
How to Declare Your Page’s Language (pop)15,131
, ,
Activism Matters for Tech Development and #FOSS Paths (inf)15,130
, , ,
Understanding the Trade-Offs of Using Tailwind CSS (mon/mea)15,129
, ,
Internet of Agents15,128
, ,
How I Use LLMs as a Staff Engineer15,127
,
Alt Text Accessibility: Balancing AI and Human Oversight (tec+/equ)15,126
, , , , , ,
Angular: The Documentary15,125
, , ,
Reasons Not to Refactor (tho)15,124
, , ,
10 Digital Accessibility Mistakes to Avoid15,123
, , , , , , , , , , , , ,
Firefox 135 Launches With New Translation Languages, New Tab Layout, Security, and Privacy Improvements15,122
, ,
Which VoiceOver? (aar)15,121
, , , ,
Using Padding to Space an Input and Label (dar)15,120
, , , ,
Tutorial: Publishing ESM-Based npm Packages With TypeScript (rau)15,119
, , ,
The End of Programming as We Know It (tim/ore)15,118
, , , , ,
Oracle Justified Its JavaScript Trademark With Node.js—Now It Wants That Ignored (tin/den)15,117
, , , ,
Live CSS Colors: What You Can Safely Use (jar/van)15,116
, ,
Introducing Fusion: Write PHP Inside Vue and React Components (eri/lar)15,115
, , , , ,
Integrations: From Simple Data Transfer to Modern Composable Architectures (edo/sma)15,114
, , , , , , ,
How to Gif (2025 Edition) (oll)15,113
, , , , , , ,
How to Favicon in 2025: Three Files That Fit Most Needs (sit/evi)15,112
, ,
How I Learned to Code With My Voice (whi)15,111
, ,
Build a Link Blog (xua)15,110
,
A Content List With Bulk Actions Using Ancient HTML and Modern CSS (tyl/clo)15,109
, , ,
Notes on the “Code Editors With AI” Landscape (chr/fro)15,108
, , , , , , ,
Smarter, Faster, Human: The Future of Design Systems With AI (uxm)15,107
, ,
Typecasting and Viewport Transitions in CSS With “tan(atan2())” (mon/css)15,106
, , , ,
There Are a Lot of Ways to Break Up Long Tasks in JavaScript (mac)15,105
, ,
Introducing the JSR Open Governance Board (tin+/den)15,104
, , , ,
How to Perform Comprehensive ADA Testing (a11)15,103
, , , , , ,
How to Manage Old Content on a News Website (moz)15,102
, , , , , ,
Generating Image Descriptions and Alt-Text With AI (dri)15,101
, , , ,
Fast and Smooth Third-Party Web Fonts (sco)15,100
, , , ,
Extending the Cursor (kyl)15,099
, , ,
Developer Philosophy (qnt)15,098
, , ,
Compiling CSS With Vite and Lightning CSS (mrt/css)15,097
, , ,
Change “font-weight” Based on the User’s Screen DPI15,096
, ,
AI and Accessibility: The Good, the Bad, and the Bollocks (tin/rem)15,095
, ,
The Paradox of UX Personalization (uxd)15,094
, ,
The Systemic Failure of Implementing CSS Principles15,093
, , , , , ,
Combining “currentColor” With Relative Color Syntax (oll)15,092
,
Before You Buy an Accessibility Audit (cer)15,091
, , , ,
OKLCH, Explained for Designers15,090
, ,
We Can’t Keep Simply Repeating This Mess (inf)15,089
,
React Is Just “document.createElement()” With Good Marketing, and I Can Prove It15,088
, ,
How to Write a Good Design Document (gra)15,087
, , ,
Demo: Running TypeScript Directly in Node.js (rau)15,086
,
CSS “scrollbar-color” and “scrollbar-gutter” Are Baseline Newly Available (bra/dev)15,085
, , , ,
Effective Steps for Conducting a Thorough ADA Audit (a11)15,084
, , , , ,
The Politics of Accessibility15,083
, ,
Why Next.js Leads the Future of Web Development in 202515,082
AI Transparency Framework (uxd)15,081
, ,
WCAG Colour Contrast: What Does the 4.5:1 Ratio Actually Mean? (the)15,080
, , ,
Understanding CORS Errors in Signed Exchanges (paw)15,079
, , ,
The Myth of “Fully Accessible” (sor/uxd)15,078
,
Our Coding Obsession Is Pushing Kids Out of Tech15,077
Microsoft Improves Text Contrast for All Windows Chromium Browsers (ser/ble)15,076
, , , , ,
How to Set Up an Accessible Page Structure and Navigation (pop)15,075
, , ,
Foundations: Grouping Forms With “<fieldset>” and “<legend>” (tet)15,074
, , ,
Accessibility Beyond Compliance: A Driver for Innovation and UX15,073
, ,
Google Says “Links Matter Less”—We Looked at 1,000,000 SERPs to See if It’s True (ahr)15,072
, , ,
XHTML in Modern Web Development (mar)15,071
, ,
Vite With TypeScript (rwi)15,070
, , , ,
U.S. Blocks Open Source “Help” From These Countries (sjv/the)15,069
The Internet Is Unusable (ste/uxd)15,068
, , , ,
The European Accessibility Act for Websites and Apps (mar)15,067
, , ,
On Diversity (aar)15,066
Is npm Enough? Why Startups Are Coming After This JavaScript Package Registry (kat/red)15,065
, , , , ,
How I Use AI: Meet My Promptly Hired Model Intern (mit)15,064
, , ,
CSS Nesting: Use With Caution (bel/pic)15,063
,
On Building AI Understanding and Automation Muscle (With 18 Random Problems Solved With AI) (j9t)15,062
, ,
How to Determine if You Are Ready for a Leadership Position? (cod)15,061
, ,
A Modern Node.js and TypeScript Setup for 202515,060
, ,
Mapped Types in TypeScript (ama)15,059
,
Transitioning Top-Layer Entries and the Display Property in CSS (uti/sma)15,058
, , , ,
The 2025 Frontend Dogma Survey (fro)15,057
,
New to the Web Platform in January (rac/dev)15,056
, , , , , , , ,
Making Good on the Promise of Open Source AI (the)15,055
,
Keep Your Node.js Apps Secure With “npx is-my-node-vulnerable” (tre)15,054
, , ,
How to Set WebGL Shader Colors With CSS and JavaScript (nma)15,053
, , ,
How Data Structures Organize the Chaos of Modern Apps (yan/cod)15,052
, , ,
Here’s Why Your Anchor Positioning Isn’t Working (jam/odd)15,051
,
Computing With Tuples in TypeScript (rau)15,050
,
Intro to Wasm in Deno (dsh/den)15,049
, ,
Why Teams Are Ditching DynamoDB (hop/the)15,048
, ,
The DOJ Provides Practical Guidance on How to Implement a Digital Accessibility Program15,047
, , ,
Dynamic Focus Zoom Effect With CSS “@ property”15,046
,
What Text Area Popovers Taught Me About Browser APIs (bla)15,045
, , ,
The Era of Agent Experience (AX) (jav/net)15,044
Svelte 5 and the Future of Frameworks: A Chat With Rich Harris (ric+/sma)15,043
, , ,
Page Bloat Update: How Does Ever-Increasing Page Size Affect Your Business and Your Users? (tam/spe)15,042
, , , , , ,
Introducing AX: Why Agent Experience Matters (bii)15,041
, ,
Getting Started With TYPO3 (typ)15,040
, , ,
Differences Between ESLint and TypeScript (jos/esl)15,039
, , , , ,
Considerations for Making a Tree View Component Accessible (eri/git)15,038
, , , ,
Did the U.S. Government Cancel Accessibility? (mic)15,037
, ,
Figma Branches Best Practices15,036
, , , , ,
Why Should You Read Tech Books in the 2025 AI Age15,035
,
Best Practices for EU Web Accessibility Compliance Monitoring (a11)15,034
, , , ,
How to Use ARIA Alert Effectively (flo/a11)15,033
, , , ,
The Mistakes of CSS (mon/css)15,032
,
The European Accessibility Act 2025: An Internet for All15,031
, ,
The Browser Back Button: Hero, Villain, or Outdated Relic? (web)15,030
, ,
Revisiting CSS Multi-Column Layout (mal/css)15,029
,
Pure CSS Mixin for Displaying Values of Custom Properties (kiz)15,028
, ,
My Failed Attempt to Shrink All npm Packages by 5% (eva)15,027
, ,
Introducing Mentoss: The Fetch Mocker (nza)15,026
, ,
How Does a Compiler Work? (cod)15,025
,
Full-Bleed Layout With Modern CSS (css/fro)15,024
,
What Is Cloud Computing?15,023
, , , ,
Backlink-Free SEO: How to Rank Content Without Links15,022
, , , ,
AI-Generated Art Is Postmodern Art (uxd)15,021
,
How Long Is a Second in JavaScript? (iag)15,020
Focus Styles and Programmatic Focus (oll)15,019
, ,
Only One “<details>” Open at a Time (osv)15,018
,
State Management: Simplified for Front-End Developers15,017
, , , ,
AI Slop, Suspicion, and Writing Back15,016
It’s Time for Design to Think Less and Feel More15,015
,
Your Clean Code Might Be Someone Else’s Technical Debt15,014
, ,
How I Review Code as a Senior Developer for Better Results15,013
, ,
The Modern Way to Write JavaScript Servers (mar)15,012
, ,
Tailwind CSS Gets a “Ground-Up Rewrite” for Version 4.0 (low+/the)15,011