Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand respect and accountability. Hide

Frontend Dogma

“maintainability” News Archive

Definition, related topics, and tag feed

Definition · Supertopics: maintenance · Subtopics: complexity, css-zen-garden, extensibility, namespaces, simplicity (non-exhaustive) · “maintainability” × ? · “maintainability” RSS feed (per email)

Entry (Sources) and Additional TopicsDate#
CSS Dedup (j9t)164
packages, css, performance, optimization
AI Slop Is Hard to Fork (jed)163
ai, slop
How to Evaluate an npm Package—2026 Edition162
how-tos, npm, dependencies, processes, quality
Code Maintainability: What Is It and Why It’s Important (jet)161
concepts
Write Code That’s Easy to Delete: The Art of Impermanent Software160
programming
StyleX vs. Tailwind: Meta’s Take on CSS-in-JS Maintainability159
tailwind, comparisons, css-in-js, css, javascript
Comments Considered Harmful in the Age of LLMs (yeg)158
comments, ai
The Nine Levels of JavaScript Dependency Hell (and)157
javascript, dependencies
Nobody Knows How Large Software Products Work (sea)156
programming, software-design, complexity
What Developers Really Mean by “Bad Code” (jet)155
scalability, consistency, security, quality
Now Available: “On Web Development II”! (j9t)154
books, html, css, engineering-management, quality
Behind the Scenes of Maintaining a Design System Component153
design-systems, components, maintenance
How to Keep package.json Under Control (tmc/val)152
how-tos, nodejs, npm, dependencies
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)151
dependencies, maintenance, security, automation, tooling
Why Quick Cache Implementation Creates More Problems Than It Solves: The Hidden Tech Debt Crisis150
performance, caching, technical-debt, architecture
Naked and Semantic (ark+/dea)149
podcasts, interviews, awareness-days, css, semantics
CSS: The Pain Is Real (j9t)148
css, presentational-html, maintenance
The Magic of the Most Minimal HTML Possible (and Why We Don’t Make Use of It) (j9t)147
html, minimalism
Seeking an Answer: Why Can’t HTML Alone Do Includes? (chr/fro)146
html
Unlocking 7 Hidden Benefits Through Web Site Redesign (uxm)145
redesigning, user-experience, user-conversion, economics, accessibility, usability, branding
Composite vs. Simple Tokens144
design-tokens, comparisons, terminology
Defending Tailwind (don)143
tailwind, presentational-html, naming, productivity, scalability
The Systemic Failure of Implementing CSS Principles142
css, principles, history, consistency, modules, craft
Build It Yourself (mit)141
dependencies, maintenance, processes
JavaScript Frameworks—Heading Into 2025 (rya/thi)140
javascript, frameworks, performance, complexity
On Long Term Software Development (ber)139
maintenance, dependencies, foss, testing, complexity
Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering138
fundamentals, principles, minimalism, simplicity
Don’t Fuck With Scroll137
websites, scrolling, user-experience, usability, accessibility
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript136
guides, principles, javascript
Why I Stopped Using “else” in Code (adm)135
programming, conditionals
Split Effects With No Content Duplication (ana/fro)134
css, effects
Create a Toggle Switch in React as a Reusable Component133
react, components, toggles, sass, functionality
In Defense of DRY (max)132
principles, link-lists
The Unclear Case of Usability Widgets on Your Website (eri)131
accessibility, usability, embed-code
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)130
html, semantics, accessibility, seo, performance
Web Forms: Costly Mistakes You Want to Avoid (geo)129
books, forms, mistakes, usability, accessibility
How to Build a Reusable Grid System With CSS Grid (cfe)128
how-tos, css, grids, layout
Make Your Functions More Reusable With Generics (mat)127
typescript, functions, generics
Tailwind Marketing and Misinformation Engine126
tailwind, css, semantics, principles, marketing
You Won’t Scale (cfe)125
scalability
Is Generated Code Harder to Maintain?124
discussions, ai, maintenance
Building a Clean and Scalable Frontend Architecture123
architecture, scalability, simplicity
Shadow DOM and the Problem of Encapsulation (nol)122
web-components, shadow-dom, dom
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee)121
html, attributes, images
Web Components Eliminate JavaScript Framework Lock-In (jak)120
web-components, javascript, frameworks
Is It Worth Keeping Your CSS DRY—Pros and Cons119
css, principles
Don’t Do It on Frontend or… Frontend Good Practices for Devs118
best-practices, quality, documentation
What Happened to Separation of Concerns in Frontend Development (j9t)117
principles, css, frameworks, history
How to Make Forms in Angular Reusable116
videos, how-tos, angular, forms
Writing Clean Code: Best Practices and Principles115
javascript, best-practices, principles, conventions, formatting
Long Live the Test Pyramid (lei/sma)114
testing, quality
Node.js’s Config Hell Problem (den)113
nodejs, configuration, productivity, developer-experience
Good Code Is Like a Love Letter to the Next Developer Who Will Maintain It (add)112
programming, quality, communication
The SOLID Principles: Writing Scalable and Maintainable Code111
principles, solid, scalability
Quick Tip: Shipping Resilient CSS Components (5t3)110
css, components, resilience, tips-and-tricks
ESLint Guide: How to Use It With Confidence109
guides, eslint, linting, consistency
Document or Die: The Importance of Writing Things Down in Tech108
documentation, link-lists
What’s a Basic Use Case for Cascade Layers in CSS? (chr)107
css, cascade
The Causes of Unreliable Software106
research, complexity, reliability
Versioning Design Tokens105
design-tokens, versioning
“content” Is Your Content?104
css, content, seo, accessibility
Craft vs. Industry: Separating Concerns (nac)103
quality, economics, craft, comparisons
The Key to Good Component Design Is Selfishness (sma)102
components, developer-experience
5 Principles of Readable Code: KISS, YAGNI, DRY, BDU, Occam’s Razor101
principles
Clever Code Considered Harmful (jos)100
complexity, career
A Problem With Link Relationships (j9t)99
html, links, metadata, semantics
The Evolution of Scalable CSS98
css, scalability, naming, oocss, smacss, bem, css-in-js, modules, atomic-css, tailwind, history
How and Why We Removed jQuery From GOV.UK97
jquery, performance
Applying SOLID Principles in React96
quality, principles, solid, react
How to Create Reusable Components With the Vue 3 Composition API95
how-tos, vuejs, components
A Practical Guide to Creating Reusable React Components94
guides, react, components
Stop! Put Down That Ternary, Lines Are Free93
Code Reusability Patterns for Next.js92
nextjs, monorepos
Organize Your CSS Declarations Alphabetically (eri)91
css, sorting
Human-Readable JavaScript: A Tale of Two Experts (ali)90
javascript
Optimizing Your CSS: Writing DRY, Scalable Styles (ath)89
css, optimization, principles
Managing CSS Colors Systems With a Single Source of Truth88
css, colors, sass, twig
A Practical Introduction to Dependency Injection (sma)87
introductions, javascript
DRY-ing Up styled-components (css)86
components, css
CSS Debt85
css, technical-debt, testing, namespaces, preprocessors
Building Reusable React Components Using Tailwind (sma)84
react, components, tailwind
Page Builders Might Not Be a Good Idea (cit)83
consistency, performance, quality
Why JavaScript Is Eating HTML (css)82
html, css, javascript
If It Can Be Done Using an HTTP Header, Use an HTTP Header (j9t)81
maintenance, http, http-headers, html
On Writing Better Markup (j9t)80
html, quality, performance, terminology
Creating a Maintainable Icon System With Sass (tau/css)79
icons, data-urls, sass, css
In Defense of Functional CSS78
css, technical-debt
A Crime Called Favicon (j9t)77
images, favicons
A Minimal JavaScript Setup (css)76
javascript, conventions, naming, scope, performance, examples
Component Reusability in React and Vue75
react, vuejs, components
DRY HTML or DRY CSS?74
principles, html, css, bem, oocss, atomic-css
HTML, CSS, and Dependency Direction (j9t)73
html, css, dependencies, best-practices
How Declaration Repetition Developed Over Time, a Statistically Insignificant Sample (j9t)72
css, metrics, history
The Compact Guide to Web Maintainability: 200 Tips and Resources (j9t)71
guides, tips-and-tricks, link-lists
In Defense of Utility-First CSS (sar)70
css, presentational-html, naming, bem, scalability
On Big Picture Thinking in Web Development (j9t)69
user-experience, performance, consistency, accessibility, outlooks
CSS Code Smells (fon/css)68
css, technical-debt, naming
DRY CSS: How to Use Declarations Just Once, Effectively (j9t)67
how-tos, css, principles
5 Things CSS Developers Wish They Knew Before They Started (css)66
css, learning
CSS Architecture and the Three Pillars of Maintainable CSS65
css, architecture, principles, solid
Custom Elements v1—Reusable Web Components64
html, web-components, shadow-dom, dom, examples
70% Repetition in Style Sheets: Data on How We Fail at CSS Optimization (j9t)63
css, optimization, metrics, efficiency
Principles of Web Development (j9t)62
principles, user-experience, quality, simplicity, learning
Code Smells in CSS (chr/css)61
css, technical-debt, anti-patterns
Stop Using the Old “Clearfix” (j9t)60
css, floats, presentational-html, html
On Style Maintenance (sar/css)59
programming, css, maintenance, oocss
How Good Are Your HTML and CSS Comments? (hey)58
html, css, comments, collaboration, examples
The Law of Maintainability (j9t)57
Defining and Dealing With Technical Debt (geo/css)56
technical-debt, concepts, documentation, style-guides, code-reviews
CSS Is a Mess (jus/btc)55
videos, css
The Tedium of Managing Code (lyz/ali)54
maintenance, dependencies, javascript, tooling
The End of Global CSS (mar)53
css
A Vision of Web Development (j9t)52
outlooks, minimalism, semantics, conformance
Maintainable Social Script Integration51
social-media, embed-code
CSS, DRY, and Code Optimization (j9t)50
css, principles, optimization
The Role of Utility Classes in Scalable CSS49
css, components, presentational-html, scalability, consistency
Refactoring Single Page App48
single-page-apps, refactoring, complexity, jquery, backbone, angularjs
The Design of Code: Organizing JavaScript (ali)47
javascript, architecture, modules, jquery, plugins, apis
Magic Numbers in CSS (chr/css)46
css
Code Smells in CSS (css)45
css, technical-debt, anti-patterns
The Road to Reusable HTML Components (sma)44
html, css, components
A Discussion About CSS Reusability (chr/css)43
css, theming
Now Available: Maintainable JavaScript (nza)42
books, javascript
BEM: The Block, Element, Modifier Approach to Decoupling HTML and CSS41
bem, css
Saving the Day With Scoped CSS (css)40
css, scope
DRY CSS: Don’t Repeat Your CSS39
css, principles, oocss
How Should You Format Your CSS?38
css, formatting, consistency, examples
The Importance of Standards37
conventions, formatting, collaboration
Simple, Maintainable Templating With JavaScript (nza)36
javascript, handlebars, mustache
How to Write CSS for Others (css/sma)35
how-tos, css, comments, sorting, collaboration
HTML, “@width,” and “@height” (j9t)34
html, images, multimedia
Managing CSS “z-index” in Large Projects (sma)33
css, positioning
The True Advantage of CSS (j9t)32
css, principles
CSS: Using Every Declaration Just Once (j9t)31
performance, css
Maintainability Guide (j9t)30
guides
Effective Website Maintenance: Examples and Best Practices (sma)29
maintenance, examples, best-practices
CSS: The Maintenance Issue #1 and How You Can Avoid It (j9t)28
css, naming
Our Yearly Reminder of What It’s All About (jch)27
awareness-days, css, semantics
The Greatest Secret in Web Design (j9t)26
maintenance, processes, quality
5 CSS Tips Every Web Developer Should Know About (j9t)25
css, tips-and-tricks, naming, resets, sorting
To Be Clear (on Conditional Comments and Resets) (j9t)24
browsers, internet-explorer, conditional-comments, css, resets
Best Practices for ID and Class Names (j9t)23
best-practices, html, css, naming
CSS Do’s and Don’ts22
css, resets
Great CSS Techniques and the Simple Truth Behind Them (j9t)21
css, techniques
The Secret of Maintainability (j9t)20
Taking Conditional Comments Too Far (jch)19
conditional-comments, browsers, internet-explorer
CSS Practice: Namespaces in Complex Projects (j9t)18
css, namespaces, complexity
Why “Conditional Comments” Are Bad, Repeat: Bad (j9t)17
browsers, internet-explorer, conditional-comments
On Writing Maintainable Code16
extensibility, checklists
Excessive Elements (jus)15
html, simplicity, debugging
The Benefits of Cascading Style Sheets14
css, consistency, performance, seo, accessibility
5 Questions for Your Web Development Team (joh)13
mobile, performance, legal, accessibility, extensibility, search
Integrated Web Design: Strategies for Long-Term CSS Hack Management (mho)12
css, hacks, strategies, design
Writing Clean and Efficient PHP Code11
php, efficiency, loops, objects
Separation: The Web Designer’s Dilemma (ali)10
content-management, best-practices
Why Use Web Standards?9
standards, seo, performance, accessibility, extensibility
Abstracting CSS (dav)8
css, html, complexity
Are They Really Separated? (sto)7
principles, content, content-management, html, css
The Business Value of Web Standards (vee)6
standards, processes, economics, user-experience
Buy Standards Compliant Web Sites (don/w3c)5
standards, conformance, compliance, accessibility, business-relations, economics
How to Save Hours With SSIs4
how-tos, ssi, productivity
The Myths of Structural Markup3
html, sgml, semantics, myths
Effective Use of Style Sheets (nng)2
css, principles, craft
Inline CSS Checker1
tools, analysis, css, html