Frontend Dogma

News and Tools for Frontend Developers (2)

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

Entry (Sources) and TopicsDate#
JavaScript Frameworks—Heading Into 2025 (rya/thi)13358
, , , ,
The Secret to Building Highly Responsive Systems (mjp)13357
, , , ,
Scrum vs. Extreme Programming: Was XP Right All Along? (drp)13356
, ,
Top 6 Must Try Frontend Libraries for All Developers13355
, ,
FTC Orders AI Accessibility Startup accessiBe to Pay $1M for Misleading Advertising (kyl/tec)13354
, ,
Tech Stack 2025 (khr)13353
, , , , , , ,
Updated Brief Note on Description List Support (aar)13352
, , , , , ,
This Is Not Your Last Job (chr)13351
Database Trends: A 2024 Review and a Look Ahead (and/the)13350
, , ,
Refactoring a Web Performance Snippet for Security and Best Practice (the)13349
, , ,
Cascading Spy Sheets: Exploiting the Complexity of Modern CSS for Email and Browser Fingerprinting (ltr+/cis)13348
, , , ,
What Is Google’s Navboost Algorithm? (rh/sem)13347
, ,
TypeScript Generics: A Complete Guide (syn)13346
, , ,
The Future of htmx (ale/htm)13345
,
The Cyber-Cleanse: Take Back Your Digital Footprint (cyb)13344
,
You Don’t Need Next.js (ben)13343
, , ,
View Transitions Snippets: Getting All Animations Linked to a View Transition (bra/bra)13342
, , ,
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi/per)13341
,
Do I Need This Node Dependency? (bri)13340
,
A Gentle Introduction to Using a Vector Database (ste)13339
, , ,
Designing Websites for Bad Performance (kee/per)13338
, , , ,
CSS Is Emotional: The Psychology of Specificity (eio)13337
,
Fabulous Font-Face Fallbacks (sto/per)13336
, , ,
Page Weight (dws+/htt)13335
, , , , , ,
Your App Should Have Been a Website (and Probably Your Game Too) (bea)13334
, , , ,
5 Reasons Your Direct Traffic Can Suddenly Drop (thc/moz)13333
,
Shallow Clones Versus Structured Clones (phi)13332
TypeScript Without Build Tools (chr/fro)13331
, , ,
December 2024 Google Core Update (mor/sem)13330
,
The 20 Commandments of Software Engineering13329
, , , , , , , ,
Consistency Means Nothing (pjo)13328
Using DevTools to Validate Web Performance Improvements (nuc/per)13327
, , , ,
Datalists Are More Powerful Than You Think (two/mat)13326
Media (ste+/htt)13325
, , , , , ,
The Must-Have SEO Checklist for Developers for 2025 (the)13324
, , , ,
Using Iframes to Embed Arbitrary Content Is Probably a Bad Idea (tem)13323
, , , , , ,
Why Metrics Cannot Measure Software Development (dar)13322
, , ,
Improve Accessibility of User Authentication (cer)13321
, , , ,
CSS: How to Indicate Container Overflow, When There Is Overflow (j9t)13320
, , ,
Boost Website Speed With Prefetching and the Speculation Rules API (sch/mat)13319
, , ,
The Ultimate Tech Stack for Startups in 202513318
, ,
Linux Commands and Concepts Every Developer Should Know13317
,
Why Heading Order Matters in HTML (gra)13316
, ,
Principles of Web Accessibility (hey)13315
,
Misleading Icons: Icon-Only-Buttons and Their Impact on Screen Readers (ale/mat)13314
, , , , , ,
AI Needs So Much Power, It’s Making Yours Worse (leo+/blo)13313
My Favorite Web Performance Graphs of the Year (fab/per)13312
, ,
Is It “Frontend” or “Front-End” or “Front End”? (mar)13311
,
Node.js Now Supports TypeScript by Default (mat)13310
, ,
“text-box” (fon)13309
, ,
The Underrated “<dl>” Element (luh/mat)13308
Don’t Let Your Redesign Ruin Performance: A Case Study (mac/per)13307
, ,
Nothing Moves (kyl)13306
,
Baseline Data Choices (chr/fro)13305
, ,
Correlation or Causation: How Web Performance Proves Its Value (per)13304
, ,
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat)13303
, , ,
The Curious (Performance) Case of CSS “@ import” (erw/per)13302
, ,
Concurrency vs. Parallelism (ash)13301
, ,
Crawling December: CDNs and Crawling (gee+/goo)13300
, ,
The Search Input: They Almost Got It Right (stv/mat)13299
, , , , ,
CSS “margin-trim” and Line Height Units (jen/5t3)13298
, ,
The Devil Is in the “<details>” (jpe/mat)13297
How to Use Baseline Data (rac/5t3)13296
, , , ,
CSS Wants to Be a System (dav)13295
JavaScript Benchmarking Is a Mess (asy)13294
,
15 Principles for Secure Programming (rak)13293
, , ,
Why Are We So Rubbish at Accessibility? (car)13292
, ,
Relearning Dart (ham)13291
,
A CSS Wishlist for 2025 (mon/css)13290
,
The Design Leader Dilemma (boa/sma)13289
, , , ,
My Approach to Running a Link Blog (sim)13288
, , , ,
On Long Term Software Development (ber)13287
, , , , ,
Broadcast Channel API (5t3)13286
,
Mastering npm Scripts: Automate Everything in Your Frontend Workflow (the/fro)13285
, , , ,
Don’t Hide Skip Links (oze)13284
,
Create Stunning Dashboards With ReactJS: Step-By-Step Guide (fro)13283
, ,
PSA: Stop Using the “title” Attribute as Tooltip (dni/mat)13282
, , , ,
Frontend Engineer at Adobe Interview Experience13281
, ,
Build Your Own Site Speed Testing Tool With Puppeteer (hen/per)13280
, ,
AWS S3 Deep Dive13279
, ,
Please Keep Your HTML Tables Clean and Lean, if You Really Need to Use Them (cer)13278
, ,
Accessibility First: How to Design Inclusive Frontend Experiences (the/fro)13277
, , , , , , , , , ,
Grouping Form Fields (mat/mat)13276
,
Matt Mullenweg, WordPress, and the Battle for Control of the Internet (web)13275
, , ,
Important Topics for Frontend Developers to Master in 2025 (moi)13274
, , , , , , , , , , ,
Unattributed Navigation Overhead (UNO) (tim/per)13273
,
CSS “light-dark()” (may/5t3)13272
, ,
AI and the Future of Accessibility with Dr. Gregg Vanderheiden (ind)13271
, , , , ,
Biggest Privacy Erosion in 10 Years? On Google’s Policy Change Towards Fingerprinting (luk)13270
, ,
A Progress Update on “reading-flow” (rac)13269
,
No ARIA Is Better Than Bad ARIA (kar)13268
, , ,
8 Most Important System Design Concepts You Should Know (byt)13267
, ,
JS Import Maps (lo/5t3)13266
, ,
“AsyncLocalStorage”: Simplify Context Management in Node.js (tre)13265
, ,
My Favourite Colour Is Chuck Norris Red (val/mat)13264
,
Data-Driven SEO and Web Performance (tod/per)13263
, ,
Scroll-Driven and Fixed (chr/fro)13262
, , ,
Is Figma Dev Mode a Worthwhile Tool for Developers? (ele/des)13261
, , ,
The Cloud and the Climate: Navigating AI-Powered Futures (jol+/gsf)13260
, , , ,
Detecting Web Performance Regressions Using Statistical Tools (pet/per)13259
, ,
CSS Display Module Level 4 (tab+/w3c)13258
, ,
CSS “box-decoration-break” (kil/5t3)13257
I Reduced AWS Bills by 80% Just by Optimizing Node.js Code13256
, , ,
CSS Multi-Column Layout Module Level 2 (fri+/w3c)13255
, ,
Getting Oriented With HTML Video (sco/mat)13254
, ,
The Bad Apple Effect: How Negativity Can Sabotage Teams’ Performance (uka/scr)13253
, ,
11 YAML Configurations for DevOps Automation (dev)13252
, , , , ,
Announcing a Free GitHub Copilot for VS Code (bur/cod)13251
, , , ,
The European Accessibility Act: Understanding Digital Accessibility (coo/dac)13250
, ,
New to the Web Platform in December (rac/dev)13249
, , , , , ,
Declarative Shadow DOM (sch/5t3)13248
, ,
The Future of CSS: Construct “<custom-ident>” and “<dashed-ident>” Values With “ident()” (bra/bra)13247
, ,
Microdata for Books (ala/mat)13246
Have an Accessible New Year With These 12 Resolutions (ins)13245
, , , , ,
How to Create Multi-Step Forms With Vanilla JavaScript and CSS (xqu/css)13244
, , ,
Speculative Loading and the Speculation Rules API (qcn/per)13243
, ,
WebAssembly JavaScript Interface (ms2/w3c)13242
, , ,
How to Make Your Angular Projects More Accessible (dan)13241
, , ,
State of JavaScript 2024 [Results] (sac/dev)13240
,
Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering (rav)13239
, , , ,
CSS “content-visibility” (kno/5t3)13238
How I Gained a New Perspective on ARIA (mei/mat)13237
,
CSS “::target-text” for Text Highlighting (tre)13236
,
HTML Conformance: A Comparison of 6.5 npm Validator Packages (With 1.5 Recommendations) (j9t)13235
, , , ,
Stylish Holidays! Creating a Scroll-Driven Christmas Tree in CSS (uti)13234
, , , ,
Never Forgive Them (edz)13233
, , ,
The Top 20 Tools UX Designers Should Know (uxm)13232
, , ,
React 19 and Web Component Examples (chr/fro)13231
, ,
Developer Guide: How to Implement Passkeys (sit)13230
, , , ,
Why Product Owners Should Not Assign Work (reb/scr)13229
, , ,
CSS “text-wrap” (mey/5t3)13228
,
When Users Interact (blu/per)13227
, , ,
Re-Imagine the Web With View Transitions (bra/bra)13226
,
You Don’t Need the “isOpen” Class (mau/mat)13225
, ,
Recap of the State of the Word 2024 (jyo/wpt)13224
11 Essential JavaScript Hooking Techniques for Reverse Engineering in 2024 (xiu/js)13223
, ,
HTML “inert” Attribute (stv/5t3)13222
,
Advanced and Creative TypeScript Techniques for Professionals (sha)13221
, ,
Creating Shared Ownership for Web Performance From a Cryptic CSS Values (per)13220
, , ,
The Gift You Do Not Want: A Div in a Button’s Clothing (cor/mat)13219
, ,
Potential Dangers of Status Messages (cer)13218
, ,
Page by Page: How Pagination Makes the Web Accessible (mat)13217
, , , ,
Animating Entry Effects (ty/5t3)13216
, , ,
How to Dehumanize Accessibility With AI (ash)13215
, ,
Towards Measuring INP on All Browsers and Devices (iva/per)13214
, ,
Easily Check for Web Accessibility Problems in Ten Minutes or Less (axe)13213
, , ,
“align-content”: The Simplest Way to Center Content With CSS (tre)13212
,
Improving User Experience for Multilingual Web Browsing (htm/mat)13211
, ,
“calc-size()” and Interpolate Size (kev/5t3)13210
, ,
ARIA in HTML (sco+/w3c)13209
, , ,
Your JavaScript Bundle Is Too Fat (yur/js)13208
, , , , , , , ,
How Strict Should We Be When Testing for WCAG Conformance? (sib/tpg)13207
, , ,
Top 10 Flutter Libraries in 2025 (sta)13206
, ,
Distributed Tracing in Node.js With OpenTelemetry (bet)13205
, ,
Customize Interpolation Syntax in Angular at Component Level (uvb)13204
, ,
Updated Drafts for Review: W3C Accessibility Guidelines (WCAG) 3.0 (w3c)13203
, , ,
HTML and CSS I Didn’t Even Know About Before I Started Creating Content in Japanese (yur/mat)13202
, , ,
Preventing Ageism in Design: Digital Accessibility for Older Adults (tpg)13201
, ,
Ethical Web Principles (tor+/w3c)13200
, , ,
The “Perilous Pitfalls” of Accessibility Maturity (ins)13199
, ,
State of Node.js Performance 2024 (raf+/nod)13198
, ,
Makeshift Hot Reload (eva/mat)13197
,
Designer Problems: “Make the Logo Bigger!” (web)13196
, ,
Angular Signals: Reactive Programming Simplified (ank/syn)13195
, ,
Responsive Tables and Readable Paragraphs (chr/fro)13194
, ,
An Introduction to CSS Scroll-Driven Animations: Scroll and View Progress Timelines (mar/sma)13193
, , ,
A Deep Dive Into CommonJS and ES Modules in Node.js (app)13192
, , , ,
TypeScript: Zero to Hero Plus Cheat Sheet (git)13191
,
WordPress Parent Company Must Stop Blocking WP Engine, Judge Rules (emr/ver)13190
, , ,
Simple Web Performance Mentoring (per)13189
, , ,
Why You Should Use Laravel: Benefits of Laravel (fro)13188
,
To Whom Does the World Belong? (bos)13187
, ,
On-Page SEO Checklist: The Complete Task List for 2025 (sem)13186
, , ,
CSS Wrapped 2024: 17 Features Transforming Modern Web Design (web)13185
, , ,
Lifelong Learning in Tech (ema+/mst)13184
,
8 Types of Load Balancing (rav)13183
, , ,
Site Reputation Abuse: Is Your Website at Risk? (dr/moz)13182
,
5 Technical Trends to Help Web Developers Stand Out in 2025 (the)13181
, , , , ,
Spot Non-Composited Animations in Chrome DevTools (bra/bra)13180
, , , , ,
Solved by Modern CSS: Feature Image (sha)13179
,
Set Up a Micro-Frontend Architecture in 15 Mins With Vite (air)13178
, ,
Wolvic 2024: A Year in Review (wol)13177
, , ,
Submit to the Quirks of HTML (fel/mat)13176
,
HTTP (pro/htt)13175
, , , , , , ,
AI Is Killing Coding (imp)13174
, ,
Accessibility Fail Friday: “1” for “Yes” and “0” for “No” (byr)13173
,
Accessibility Best Practices for Single Page Applications (SPAs) (sit)13172
, ,
Yet Another Anchor Positioning Quirk (mon/css)13171
,
Cloudflare Radar 2024 Year in Review (clo)13170
, , , , , , , , ,
WebKit Features in Safari 18.2 (jen+/web)13169
, , , ,
Putting Performance in Relatable Terms (eth/per)13168
,
Native HTML Light and Dark Color Scheme Switching (pep/mat)13167
, , , ,
AI and Accessibility: Ethical Considerations and Solutions (tae/a11)13166
, ,
Top 5 DevOps Skills That Will Pay Big in 2025 (har)13165
, , , , ,
Mastering SVG Arcs (sma)13164
,
Drizzle Database Migrations (ada/fro)13163
, ,
Past HTML, Future HTML? (j9t/mat)13162
Understanding the Main Thread in the Browser (am/per)13161
, ,
Douglas Crockford Is Not Your Dad (tec)13160
, ,
The Heartfelt Story Behind CSS’s New Logo (web)13159
,
What Makes a Great Engineering Manager? (tre)13158
,
Almost, but Not Quite, Entirely Unlike… (tin/mat)13157
, , ,
Your Website Is a Restaurant (boo/per)13156
,
Publishing a Simple Client-Side JavaScript Package to npm With GitHub Actions (sim)13155
, , , ,
Will AI Eat the Browser? (onm)13154
, ,
The State of UX in 2025: A Love Letter About Change (fab+/uxd)13153
, ,
Node.js Delivers First LTS With “require(esm)” Enabled, Enhances Security and Release Automation (sar/soc)13152
,
The Evolution of Instant Web: What It Means for Performance Tooling (per)13151
, ,
The Importance of Graceful Degradation in Accessible Interface Design (ele/sma)13150
, , , ,
“aria-labelledby = self” (wes/mat)13149
,
CSS “@ supports”: Write Future-Proof CSS (tre)13148
,
Native CSS Nesting Is Here (tre)13147
, ,
Tools for Unmoderated Usability Testing (lol/nng)13146
, ,
What Do the State of CSS and HTML Surveys Tell Us? (rac/dev)13145
, , ,
The Importance of Hover States (fil/uxd)13144
, ,
CSS Wrapped 2024 (arg+/dev)13143
, , ,
Forced Colors Mode Futility (css/mat)13142
, , ,
Knowing CSS Is Mastery to Frontend Development (hel)13141
, ,
The Complete Guide to ARIA Live Regions for Developers (flo/a11)13140
, , ,
When Is a Skip Link Needed? (tpg)13139
, , ,
Exploring the Core Concepts of Node.js Readable Streams (pav)13138
, ,
Build a SolidJS App With Deno (and/den)13137
,
Multi-State Buttons (rps/fro)13136
,
What Is HTML Optimization? What Is It Not? (j9t)13135
, ,
React v19 (rea)13134
,
How Does the React Compiler Perform on Real Code (ade/per)13133
, , , ,
How React Compiler Performs on Real Code (ade)13132
, , ,
How to Include Web Accessibility in Your Web Development Process (pop)13131
, , , ,
Googling Is for Old People: What This Means for Web Designers (web)13130
, , ,
The World Doesn’t Need More Managers—It Needs People Who Care Enough to Lead (hem/uxd)13129
,
Angular 19: Standalone Updates (ala/ang)13128
24 Best AI Tools for Developers in 2025 (ipu/moz)13127
, ,
React vs. Angular: Which Framework Should We Choose in 2024 and 2025? (bhu/js)13126
, , ,
How to Include Web Accessibility in Your Content Writing Process (pop)13125
, , , ,
It’s Not AI, It’s State-of-the-Art Exploitation (laq)13124
,
Control the Viewport Resize Behavior on Mobile With “interactive-widget” (bra/mat)13123
, , , , , ,
Release Notes for Safari Technology Preview 209 (jon/web)13122
, , ,
A Leap in the Evolution of Airtable’s Codebase: Scaling TypeScript to Thousands of Projects (air)13121
, ,
Why We Switched to Astro (and Why It Might Interest You) (ste/dat)13120
, ,
Smooth Multi-Page Experiences With Just a Few Lines of CSS (joh/mat)13119
, ,
Creating an Effective Multistep Form for Better User Experience (ji/sma)13118
, , ,
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)13117
, , ,
A Beginner’s Guide to Information Architecture in UX (loo)13116
, ,
Pure CSS Halftone Effect in 3 Declarations (ana/fro)13115
,
Privacy (vek+/htt)13114
, , , , ,
The Pixel Canvas Shimmer Effect (hex)13113
,
You Should Have a Website (nor)13112
,
Astro 5.0 (eri+/ast)13111
,
How to Stay and Grow in Tech (Especially if You’re a Minority) (bla)13110
,
Hints and Suggestions: The Design of Web Design (mia/btc)13109
, , , ,