Frontend Dogma

News and Tools for Frontend Developers (3)

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

Entry (Sources) and TopicsDate#
The Modern Way to Write JavaScript Servers (mar)14,215
, ,
AI Slop, Suspicion, and Writing Back (ben)14,214
Your Clean Code Might Be Someone Else’s Technical Debt (drp)14,213
, ,
Tailwind CSS Gets a “Ground-Up Rewrite” for Version 4.0 (low+/the)14,212
React.js vs. Next.js (bhu)14,211
, , ,
It’s Time for Design to Think Less and Feel More (dar/cre)14,210
,
10 Very Important Flutter Packages14,209
,
Section 508 Compliance: What You Need to Know14,208
, , ,
WCAG 3 a Change of Context (ste)14,207
, ,
TypeScript 5.8 Ships “--erasableSyntaxOnly” to Disable Enums (mat)14,206
The 4 Top IDEs for Developers in 2025 (ele/des)14,205
, , , , , ,
How to Build a “Copy Code” Snippet Button and Why It Matters (whi)14,204
, , , ,
Designing for Clarity: How We Restructured Intercom’s Information Architecture (pra/int)14,203
, ,
Creating Accessibility Systems to Fix Accessibility Issues (vis/ass)14,202
, ,
Build It Yourself (mit)14,201
, , ,
When DEI Fails: Is Diversity Just a Marketing Gimmick? (web)14,200
Positioning Text Around Elements With CSS Offset (rps/css)14,199
,
Node.js EOL Versions CVE Dubbed the “Worst CVE of the Year” by Security Experts (sar/soc)14,198
, ,
JavaScript Temporal Is Coming (bsm/mdn)14,197
How to Build a CMS With React-Admin (thi/mar)14,196
,
How I Open-Sourced My Secret Access Tokens From GitHub, Slack, and npm—and Who Actually Cares (iva)14,195
, , ,
Ensuring Excellence: Proven Strategies for Quality Vue.js Development (fro)14,194
, ,
Announcing the Web AI Acceleration Fund (add/dev)14,193
, , , ,
MPA View Transitions Deep Dive (bra+)14,192
, , , ,
9 Design System Metrics That Matter (sup)14,191
, , , , , , ,
We Need to Cut Down on Cloud Waste in 2025 (dev/the)14,190
,
The Speed Trifecta: 11ty, Brotli 11, and CSS Fingerprinting (the)14,189
, , , , , ,
Exploring AI, Web Development, and Accessibility in Tech With Stefan Judis (ste+/wea)14,188
, , , , , , ,
Cool URLs Don’t Change, Unless… (j9t)14,187
, , ,
Build for the Web, Build on the Web, Build With the Web (css)14,186
,
Running Inference in Web Extensions (tar/moz)14,185
, , ,
Why You Should Reconsider Your “Big Tech Job” in 2025 (jkr/the)14,184
The Four Most Dangerous Words to People With Disabilities (ins)14,183
,
Tailwind CSS v4.0 (ada/tai)14,182
,
Scroll State Queries Are on the Way (and a Bunch More) (kev)14,181
, , , , ,
Interop 2024 Brings More Features to Baseline (rac/dev)14,180
, , ,
Creating an Angled Slider (zac/fro)14,179
, ,
ECMAScript Proposal: RegExp Escaping (rau)14,178
, ,
The Vertical Bar (“|”) Is the Best HTML Page Title Separator (kyr)14,177
So, You Want to Push a Web Platform Feature? (yoa)14,176
, , ,
Avoiding “anys” With Linting and TypeScript (jos/tse)14,175
,
Initial Load Performance for React Developers: Investigative Deep Dive (ade)14,174
, , , ,
Tuesday, January 21, 2025 Security Releases (raf/nod)14,173
, ,
Things People Get Wrong About Electron (fel)14,172
New Capabilities for “attr()” (una)14,171
,
Navigating the Challenges of Modern Open-Source Authoring: Lessons Learned (alv/sma)14,170
,
Angular Clean Coding Fundamentals (jdg/tel)14,169
, ,
Emotional Intelligence in AI-Driven UX Design (uxm)14,168
, , ,
The Second Wave of AI Coding Is Here (wil/tec)14,167
,
Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro)14,166
, , , ,
[NestJS] v11.0.0 (kam/nes)14,165
,
My Website Has Been Gaslighting You (dav)14,164
, , ,
Is SEO Dead in 2025? No, but Changes Are Coming (mar/sem)14,163
, , ,
Adding Dark Mode to My Site, Shaving Yaks, and Questioning My Sanity (hl)14,162
, ,
Why Every Developer Should Fail (at Least Once) (aia)14,161
,
Fetch and HTTP/2 Support in Node.js, Bun, and Deno (dis)14,160
, , , , ,
6 CSS Snippets Every Front-End Developer Should Know in 2025 (arg)14,159
, , , , ,
Opacify HEX Color in CSS (osv)14,158
, ,
Moving on From React, a Year Later (kel)14,157
, , ,
Generating Test Values Using JavaScript Generators (pet)14,156
, , ,
What Is the Shared Storage API? (dev)14,155
, , ,
Vitest 3.0 Is Out (vit)14,154
,
Audio Description in Advertising (eri+/a11)14,153
, , ,
The Hidden Complexity of Scaling WebSockets (atu)14,152
, ,
How to Structure Functions (cfe)14,151
, ,
Google Begins Requiring JavaScript for Google Search (kyl/tec)14,150
,
From React to Next.js: When and Why to Make the Switch (kg/fro)14,149
, ,
2024 Year in Review (fuj+/ast)14,148
,
Don’t Wrap Figure in a Link (aar)14,147
, , ,
SolidJS Creator on Confronting Web Framework Complexity (low/the)14,146
, , , , , , ,
Interoperable Tokens (don)14,145
, , ,
The Web Is a Creative Industry and Is Facing the Same Decline and Shattered Economics as Film, TV, or Publishing (bal)14,144
, , ,
Postgres vs. MySQL (bur/out)14,143
, , ,
Polypane 23 (pol)14,142
, ,
Open Source Drives the Twelve-Factor Modernization Project (res/the)14,141
, ,
My 18-Months Rule for Open-Source Contributions (j9t)14,140
, , ,
23 HTML Cheat Sheets, for a Different Look at HTML (fro)14,139
, ,
The 2025 State of AI Development (vel)14,138
,
The Future of AI-Assisted Design Systems: Predictions and Use Cases (sup)14,137
, ,
Creating Generative Artwork With Three.js (edu/cod)14,136
, , ,
You Might Not Have a Web Performance Problem (mat/deb)14,135
, , , , ,
What Is [the] TCP/IP Model and How Does the Protocol Work (sit)14,134
, , ,
What Is a Callback Function? (cfe)14,133
, ,
Using SVGs on Canvas With Compose Multiplatform (eev)14,132
, , ,
User Research Myths (jon)14,131
, , ,
The Usability Myth: Users Don’t Really Know What They Want (and That’s Totally OK) (web)14,130
, ,
On Certification (mar)14,129
, ,
Making “this” Less Annoying (dav)14,128
, ,
Learning HTML Is the Best Investment I Ever Did (cod)14,127
, ,
JavaScript’s “Promise.race” and “Promise.all” Are Not “Fair” (chr)14,126
,
How Fingerprinting Can Improve Your Website’s Performance14,125
, , ,
FastHTML and Heroku (alv/git)14,124
, ,
Drupal CMS 1.0 Released (dri)14,123
,
CSS “scroll-state()” (arg/dev)14,122
, , ,
CSS “attr()” Gets an Upgrade (bra/dev)14,121
,
A Checklist for Your tsconfig.json (rau)14,120
, ,
[Accessibility Personas] (gov)14,119
,
Angular Team Unveils Strategy for 2025 (pjk/inf)14,118
,
Hiring Is the Billion Dollar Problem to Solve in 2025 (joe/inc)14,117
,
Troubles With Multipart Form Data and Fetch in Node.js (phi)14,116
,
Top Pens of 2024 on CodePen (cod)14,115
, , ,
The Success of Interop 2024 (jen/web)14,114
, , ,
Release Notes for Safari Technology Preview 211 (jon/web)14,113
, , ,
Open Props UI14,112
, ,
Justified Text: Better Than Expected? (tyl/clo)14,111
,
How I Write Angular Apps in 2025: Tools, Tips, Techniques (rai)14,110
, , , ,
Data Structures and Algorithms (DSA): A Complete Tutorial (sit)14,109
, ,
CSS Wishlist for 2025 (chr/fro)14,108
,
CSS “text-box-trim” (arg/dev)14,107
,
APIs Are Quickly Becoming the Latest Security Battleground (and Nightmare) (the)14,106
,
Advancing Accessibility: Strategies for Continuous Improvement (seg/equ)14,105
, , ,
ADA Title II: Top 20 Questions Answered (gwi/deq)14,104
, , ,
A11y 101: 1.3.1 Info and Relationships (nat)14,103
, ,
Prefetching Subresources With Signed Exchanges (paw)14,102
, , , ,
Container Queries Unleashed (jos)14,101
,
To Get to the Internet, You Need a Steam Shovel (res)14,100
,
Revealed: React’s Experimental Animations API (cit)14,099
, , ,
Introduction to Docker: Core Concepts (rav)14,098
, , , ,
How to Wait for the “sibling-count()” and “sibling-index()” Functions (mon/css)14,097
, , ,
Evolving GitHub Issues (Public Preview) (git)14,096
,
Everything You Need to Know About Node.js Type Stripping (sat)14,095
,
CDN-First Is No Longer a Performance Feature (osv)14,094
, , , , ,
What’s Involved in Getting a “Modern” Terminal Setup? (b0r)14,093
, , ,
Accessibility of Emojis for List Bullets—Potential Issues (cer)14,092
, , , ,
WordPress Is in Trouble (gav)14,091
, , ,
JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem)14,090
, , , , ,
HTML Developers: Please Consider—in the Year of 2025 (ste)14,089
, ,
Oracle Refuses to Yield JavaScript Trademark, Deno Land Says (pjk/inf)14,088
, , ,
Your First Component (don)14,087
,
Tech Jobs Radar (tre)14,086
, ,
Should Accordions Auto-Close Sections? (ash)14,085
Meta and Spotify’s AI Takeover: Is This the End of Human-Created Content? (uxd)14,084
, , ,
Mastering Angular Unit Testing: Best Practices and Tools (son/pla)14,083
, , ,
How to Conduct Accessibility Testing With Screen Readers (sit)14,082
, , , ,
ECMAScript Feature: Regular Expression Pattern Modifiers (rau)14,081
,
Creating Successful Design System OKRs That Drive Adoption (lew)14,080
, ,
Code Quality Becomes Even More Vital in the AI Era (vil/the)14,079
, ,
Can AI Be Used as an Accessibility Testing Partner? (tho)14,078
, , , ,
All JavaScript Keyboard Shortcut Libraries Are Broken14,077
, ,
Clean Up HTML Content for Retrieval-Augmented Generation With Readability.js (phi/dat)14,076
, , ,
Building Design Consistency: A Deep Dive Into Figma Variables at JW Player (mih/jwd)14,075
, , , , , , ,
A New Chapter for Express.js: Triumphs of 2024 and an Ambitious 2025 (use)14,074
, ,
What Is Website Traffic? And a Quick Guide on Tracking It (dan/sem)14,073
, , , ,
Tight Mode: Why Browsers Produce Different Performance Results (geo/sma)14,072
, , , , , ,
The “:empty” Pseudo-Class in CSS (cfe)14,071
,
Running Animations Without Keyframes (css)14,070
, ,
Prescriptive and Descriptive Information Architectures (jar)14,069
,
Let’s Standardize Async CSS (sco)14,068
,
ECMAScript Feature: Import Attributes (rau)14,067
Automated and Manual Accessibility Testing Work Best Together (pop)14,066
, ,
“aria-description” Does Not Translate (aar)14,065
, , ,
Accessibility Always a Focus in Drupal (the+/the)14,064
, ,
A Couple CSS Tricks for HTML Dialog Elements (cas)14,063
, ,
10 Backend Terms Every Frontend Developer Should Know (the)14,062
, , ,
8 Modern Dev Tools to 100× Your Productivity (let)14,061
, ,
Sharing a Variable Across HTML, CSS, and JavaScript (chr/fro)14,060
, , ,
Remove the “direction” Property on Your Arrow Icons (ali)14,059
, ,
Getting All Comments From a Given User on a GitHub Discussion (www)14,058
,
Node’s New Built-In Support for TypeScript (rau)14,057
, ,
Lesser Known Uses of Better Known Attributes (sto/sma)14,056
,
Eleventy, 2024 in Review (zac/ele)14,055
,
CSS Wish List 2025 (mey)14,054
,
5 Technical JavaScript Trends You Need to Know About in 2025 (the)14,053
, , , , , , , ,
Top PHP Alternative for Web Development? (fro)14,052
, , , , , ,
33 Anti-Patterns That Transform Product Managers Into Backlog Managers (d-p)14,051
, , ,
Accessibility Essentials Every Front-End Developer Should Know (mar)14,050
, , , , , , , , , ,
What Is the Definition of Done? (reb/scr)14,049
, ,
Top React Best Practices in 2025 (fro)14,048
,
Reckoning: Frontend’s Lost Decade (sli/per)14,047
, , ,
Progressive Enhancement Brings Everyone In (jay)14,046
, , , ,
pnpm 10 (pnp)14,045
,
How to Design for High-Traffic Events and Prevent Your Website From Crashing (sma)14,044
, , , , , , ,
Double-Keyed Caching: How Browser Cache Partitioning Changed the Web (add)14,043
, , , , ,
An Overview of the 50 Highest-Ranking Web Design and Development Glossaries (j9t)14,042
, , , ,
2024 JavaScript Rising Stars (mic)14,041
, , , , , , , , , , , , ,
1-Billion Row Challenge With Node.js (jac)14,040
,
Brief Note on Figure and Figcaption Support (aar)14,039
, , ,
What’s Actually Happening With JS Frameworks (awe)14,038
, , ,
Use “translate” to Turn Off Element Translations (ste)14,037
,
The Difference Between HTML Attributes and Properties (pau/clo)14,036
, , ,
Relatively New Things You Should Know About HTML Heading Into 2025 (chr/fro)14,035
, , , , , , ,
Quick Note: Limit Use of “Logo” in Alt Text (nat)14,034
, , , ,
Open Source in 2025: What Will Matter Most This Year? (ama/the)14,033
,
JavaScript Frameworks—Heading Into 2025 (rya/thi)14,032
, , , ,
HTML Is Actually a Programming Language—Fight Me (tim/wir)14,031
,
How to Order Attributes on HTML Elements14,030
, , , ,
How to Find All Existing and Archived URLs on a Website (tca/moz)14,029
, , , ,
A Day in the Life of a Software Engineer in 2025 (rak)14,028
,
The Secret to Building Highly Responsive Systems (mjp)14,027
, , , ,
Top 6 Must Try Frontend Libraries for All Developers14,026
, ,
Scrum vs. Extreme Programming: Was XP Right All Along? (drp)14,025
, ,
How to Become a Strong Software Architect (zey)14,024
, , ,
Updated Brief Note on Description List Support (aar)14,023
, , , , ,
How to Scrape Web Content for RAG With Readability.js (phi/dat)14,022
, , , ,
This Is Not Your Last Job (chr)14,021
Tech Stack 2025 (khr)14,020
, , , , , , ,
FTC Orders AI Accessibility Startup accessiBe to Pay $1M for Misleading Advertising (kyl/tec)14,019
, ,
19 Cron Jobs for DevOps Engineers (dev)14,018
, ,
I Became a Better Developer by Doing This One Thing (and It’s Not Coding) (the)14,017
Database Trends: A 2024 Review and a Look Ahead (and/the)14,016
, , ,
What Is Google’s Navboost Algorithm? (rh/sem)14,015
, ,
TypeScript Generics: A Complete Guide (syn)14,014
, , ,
Refactoring a Web Performance Snippet for Security and Best Practice (the)14,013
, , ,
Cascading Spy Sheets: Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting (ltr+/cis)14,012
, , , ,
View Transitions Snippets: Getting All Animations Linked to a View Transition (bra/bra)14,011
, , ,
The Future of htmx (ale/htm)14,010
,
You Don’t Need Next.js (ben)14,009
, , ,
The Cyber-Cleanse: Take Back Your Digital Footprint (cyb)14,008
,
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi/per)14,007
,
A Gentle Introduction to Using a Vector Database (ste)14,006
, , , ,
Do I Need This Node Dependency? (bri)14,005
,
Fabulous Font-Face Fallbacks (sto/per)14,004
, , ,
Designing Websites for Bad Performance (kee/per)14,003
, , , ,
CSS Is Emotional: The Psychology of Specificity (eio)14,002
,
Your App Should Have Been a Website (and Probably Your Game Too) (bea)14,001
, , , ,
Using DevTools to Validate Web Performance Improvements (nuc/per)14,000
, , , ,
TypeScript Without Build Tools (chr/fro)13,999
, , ,
The 20 Commandments of Software Engineering13,998
, , , , , , , ,
Shallow Clones Versus Structured Clones (phi)13,997
Page Weight (dws+/htt)13,996
, , , , , ,
December 2024 Google Core Update (mor/sem)13,995
,
Consistency Means Nothing (pjo)13,994
5 Reasons Your Direct Traffic Can Suddenly Drop (thc/moz)13,993
,
Using Iframes to Embed Arbitrary Content Is Probably a Bad Idea (tem)13,992
, , , , ,
Why Metrics Cannot Measure Software Development (dar)13,991
, , ,
The Must-Have SEO Checklist for Developers for 2025 (the)13,990
, , , ,
Media (ste+/htt)13,989
, , , , , ,
Datalists Are More Powerful Than You Think (two/mat)13,988
The Ultimate Tech Stack for Startups in 202513,987
, ,
Improve Accessibility of User Authentication (cer)13,986
, , , ,
CSS: How to Indicate Container Overflow, When There Is Overflow (j9t)13,985
, , ,
Boost Website Speed With Prefetching and the Speculation Rules API (sch/mat)13,984
, , ,
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale/mat)13,983
, , , , ,
Why Heading Order Matters in HTML (gra)13,982
, ,
“text-box” (fon)13,981
, ,
Principles of Web Accessibility (hey)13,980
,
Node.js Now Supports TypeScript by Default (mat)13,979
, ,
My Favorite Web Performance Graphs of the Year (fab/per)13,978
, ,
Linux Commands and Concepts Every Developer Should Know13,977
,
Is It “Frontend” or “Front-End” or “Front End”? (mar)13,976
,
AI Needs So Much Power, It’s Making Yours Worse (leo+/blo)13,975
The Underrated “<dl>” Element (luh/mat)13,974
Nothing Moves (kyl)13,973
,
Don’t Let Your Redesign Ruin Performance: A Case Study (mac/per)13,972
, ,
Baseline Data Choices (chr/fro)13,971
, ,
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat)13,970
, , ,
Correlation or Causation: How Web Performance Proves Its Value (per)13,969
, ,
Concurrency vs. Parallelism (ash)13,968
, , ,
The Search Input: They Almost Got It Right (stv/mat)13,967
, , , , ,
The Curious (Performance) Case of CSS “@ import” (erw/per)13,966
, ,