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 that they be respected. 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)162
packages, css, performance, optimization
AI Slop Is Hard to Fork (jed)161
ai, slop
How to Evaluate an npm Package—2026 Edition160
how-tos, npm, dependencies, processes, quality
Code Maintainability: What Is It and Why It’s Important (jet)159
concepts
Write Code That’s Easy to Delete: The Art of Impermanent Software158
programming
StyleX vs. Tailwind: Meta’s Take on CSS-in-JS Maintainability157
tailwind, comparisons, css-in-js, css, javascript
Comments Considered Harmful in the Age of LLMs (yeg)156
comments, ai
The Nine Levels of JavaScript Dependency Hell (and)155
javascript, dependencies
Nobody Knows How Large Software Products Work (sea)154
programming, software-design, complexity
What Developers Really Mean by “Bad Code” (jet)153
scalability, consistency, security, quality
Now Available: “On Web Development II”! (j9t)152
books, html, css, engineering-management, quality
Behind the Scenes of Maintaining a Design System Component151
design-systems, components, maintenance
How to Keep package.json Under Control (tmc/val)150
how-tos, nodejs, npm, dependencies
Why You Absolutely Need to Have Automated Dependency Management in Place (j9t)149
dependencies, maintenance, security, automation, tooling
Why Quick Cache Implementation Creates More Problems Than It Solves: The Hidden Tech Debt Crisis148
performance, caching, technical-debt, architecture
Naked and Semantic (ark+/dea)147
podcasts, interviews, awareness-days, css, semantics
CSS: The Pain Is Real (j9t)146
css, presentational-html, maintenance
The Magic of the Most Minimal HTML Possible (and Why We Don’t Make Use of It) (j9t)145
html, minimalism
Seeking an Answer: Why Can’t HTML Alone Do Includes? (chr/fro)144
html
Unlocking 7 Hidden Benefits Through Web Site Redesign (uxm)143
redesigning, user-experience, user-conversion, economics, accessibility, usability, branding
Composite vs. Simple Tokens142
design-tokens, comparisons, terminology
Defending Tailwind (don)141
tailwind, presentational-html, naming, productivity, scalability
The Systemic Failure of Implementing CSS Principles140
css, principles, history, consistency, modules, craft
Build It Yourself (mit)139
dependencies, maintenance, processes
JavaScript Frameworks—Heading Into 2025 (rya/thi)138
javascript, frameworks, performance, complexity
On Long Term Software Development (ber)137
maintenance, dependencies, foss, testing, complexity
Become a Better Developer With Clean Code Essentials: YAGNI, KISS, and DRY in Software Engineering136
fundamentals, principles, minimalism, simplicity
Don’t Fuck With Scroll135
websites, scrolling, user-experience, usability, accessibility
The Art of Clean Code: A Practical Guide to Writing Maintainable JavaScript134
guides, principles, javascript
Why I Stopped Using “else” in Code (adm)133
programming, conditionals
Split Effects With No Content Duplication (ana/fro)132
css, effects
Create a Toggle Switch in React as a Reusable Component131
react, components, toggles, sass, functionality
In Defense of DRY (max)130
principles, link-lists
The Unclear Case of Usability Widgets on Your Website (eri)129
accessibility, usability, embed-code
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)128
html, semantics, accessibility, seo, performance
Web Forms: Costly Mistakes You Want to Avoid (geo)127
books, forms, mistakes, usability, accessibility
How to Build a Reusable Grid System With CSS Grid (cfe)126
how-tos, css, grids, layout
Make Your Functions More Reusable With Generics (mat)125
typescript, functions, generics
Tailwind Marketing and Misinformation Engine124
tailwind, css, semantics, principles, marketing
You Won’t Scale (cfe)123
scalability
Is Generated Code Harder to Maintain?122
discussions, ai, maintenance
Building a Clean and Scalable Frontend Architecture121
architecture, scalability, simplicity
Shadow DOM and the Problem of Encapsulation (nol)120
web-components, shadow-dom, dom
“sizes=auto” Pretty Much Requires “width” and “height” Attributes (eee)119
html, attributes, images
Web Components Eliminate JavaScript Framework Lock-In (jak)118
web-components, javascript, frameworks
Is It Worth Keeping Your CSS DRY—Pros and Cons117
css, principles
Don’t Do It on Frontend or… Frontend Good Practices for Devs116
best-practices, quality, documentation
What Happened to Separation of Concerns in Frontend Development (j9t)115
principles, css, frameworks, history
How to Make Forms in Angular Reusable114
videos, how-tos, angular, forms
Writing Clean Code: Best Practices and Principles113
javascript, best-practices, principles, conventions, formatting
Long Live the Test Pyramid (sma)112
testing, quality
Node.js’s Config Hell Problem (den)111
nodejs, configuration, productivity, developer-experience
Good Code Is Like a Love Letter to the Next Developer Who Will Maintain It (add)110
programming, quality, communication
The SOLID Principles: Writing Scalable and Maintainable Code109
principles, solid, scalability
Quick Tip: Shipping Resilient CSS Components (5t3)108
css, components, resilience, tips-and-tricks
ESLint Guide: How to Use It With Confidence107
guides, eslint, linting, consistency
Document or Die: The Importance of Writing Things Down in Tech106
documentation, link-lists
What’s a Basic Use Case for Cascade Layers in CSS? (chr)105
css, cascade
The Causes of Unreliable Software104
research, complexity, reliability
Versioning Design Tokens103
design-tokens, versioning
“content” Is Your Content?102
css, content, seo, accessibility
Craft vs. Industry: Separating Concerns (nac)101
quality, economics, craft, comparisons
The Key to Good Component Design Is Selfishness (sma)100
components, developer-experience
5 Principles of Readable Code: KISS, YAGNI, DRY, BDU, Occam’s Razor99
principles
Clever Code Considered Harmful (jos)98
complexity, career
A Problem With Link Relationships (j9t)97
html, links, metadata, semantics
The Evolution of Scalable CSS96
css, scalability, naming, oocss, smacss, bem, css-in-js, modules, atomic-css, tailwind, history
How and Why We Removed jQuery From GOV.UK95
jquery, performance
Applying SOLID Principles in React94
quality, principles, solid, react
How to Create Reusable Components With the Vue 3 Composition API93
how-tos, vuejs, components
A Practical Guide to Creating Reusable React Components92
guides, react, components
Stop! Put Down That Ternary, Lines Are Free91
Code Reusability Patterns for Next.js90
nextjs, monorepos
Organize Your CSS Declarations Alphabetically (eri)89
css, sorting
Human-Readable JavaScript: A Tale of Two Experts (ali)88
javascript
Optimizing Your CSS: Writing DRY, Scalable Styles (ath)87
css, optimization, principles
Managing CSS Colors Systems With a Single Source of Truth86
css, colors, sass, twig
A Practical Introduction to Dependency Injection (sma)85
introductions, javascript
DRY-ing Up styled-components (css)84
components, css
CSS Debt83
css, technical-debt, testing, namespaces, preprocessors
Building Reusable React Components Using Tailwind (sma)82
react, components, tailwind
Page Builders Might Not Be a Good Idea (cit)81
consistency, performance, quality
Why JavaScript Is Eating HTML (css)80
html, css, javascript
If It Can Be Done Using an HTTP Header, Use an HTTP Header (j9t)79
maintenance, http, http-headers, html
On Writing Better Markup (j9t)78
html, quality, performance, terminology
Creating a Maintainable Icon System With Sass (tau/css)77
icons, data-urls, sass, css
In Defense of Functional CSS76
css, technical-debt
A Crime Called Favicon (j9t)75
images, favicons
A Minimal JavaScript Setup (css)74
javascript, conventions, naming, scope, performance, examples
Component Reusability in React and Vue73
react, vuejs, components
DRY HTML or DRY CSS?72
principles, html, css, bem, oocss, atomic-css
HTML, CSS, and Dependency Direction (j9t)71
html, css, dependencies, best-practices
How Declaration Repetition Developed Over Time, a Statistically Insignificant Sample (j9t)70
css, metrics, history
The Compact Guide to Web Maintainability: 200 Tips and Resources (j9t)69
guides, tips-and-tricks, link-lists
In Defense of Utility-First CSS (sar)68
css, presentational-html, naming, bem, scalability
On Big Picture Thinking in Web Development (j9t)67
user-experience, performance, consistency, accessibility, outlooks
CSS Code Smells (fon/css)66
css, technical-debt, naming
DRY CSS: How to Use Declarations Just Once, Effectively (j9t)65
how-tos, css, principles
5 Things CSS Developers Wish They Knew Before They Started (css)64
css, learning
CSS Architecture and the Three Pillars of Maintainable CSS63
css, architecture, principles, solid
Custom Elements v1—Reusable Web Components62
html, web-components, shadow-dom, dom, examples
70% Repetition in Style Sheets: Data on How We Fail at CSS Optimization (j9t)61
css, optimization, metrics, efficiency
Principles of Web Development (j9t)60
principles, user-experience, quality, simplicity, learning
Code Smells in CSS (chr/css)59
css, technical-debt, anti-patterns
Stop Using the Old “Clearfix” (j9t)58
css, floats, presentational-html, html
On Style Maintenance (sar/css)57
programming, css, maintenance, oocss
How Good Are Your HTML and CSS Comments? (hey)56
html, css, comments, collaboration, examples
The Law of Maintainability (j9t)55
Defining and Dealing With Technical Debt (geo/css)54
technical-debt, concepts, documentation, style-guides, code-reviews
CSS Is a Mess (jus/btc)53
videos, css
The Tedium of Managing Code (lyz/ali)52
maintenance, dependencies, javascript, tooling
The End of Global CSS (mar)51
css
A Vision of Web Development (j9t)50
outlooks, minimalism, semantics, conformance
Maintainable Social Script Integration49
social-media, embed-code
CSS, DRY, and Code Optimization (j9t)48
css, principles, optimization
The Role of Utility Classes in Scalable CSS47
css, components, presentational-html, scalability, consistency
Refactoring Single Page App46
single-page-apps, refactoring, complexity, jquery, backbone, angularjs
The Design of Code: Organizing JavaScript (ali)45
javascript, architecture, modules, jquery, plugins, apis
Magic Numbers in CSS (chr/css)44
css
Code Smells in CSS (css)43
css, technical-debt, anti-patterns
The Road to Reusable HTML Components (sma)42
html, css, components
A Discussion About CSS Reusability (chr/css)41
css, theming
Now Available: Maintainable JavaScript (nza)40
books, javascript
BEM: The Block, Element, Modifier Approach to Decoupling HTML and CSS39
bem, css
Saving the Day With Scoped CSS (css)38
css, scope
DRY CSS: Don’t Repeat Your CSS37
css, principles, oocss
How Should You Format Your CSS?36
css, formatting, consistency, examples
The Importance of Standards35
conventions, formatting, collaboration
Simple, Maintainable Templating With JavaScript (nza)34
javascript, handlebars, mustache
How to Write CSS for Others (css/sma)33
how-tos, css, comments, sorting, collaboration
HTML, “@width,” and “@height” (j9t)32
html, images, multimedia
Managing CSS “z-index” in Large Projects (sma)31
css, positioning
The True Advantage of CSS (j9t)30
css, principles
CSS: Using Every Declaration Just Once (j9t)29
performance, css
Maintainability Guide (j9t)28
guides
Effective Website Maintenance: Examples and Best Practices (sma)27
maintenance, examples, best-practices
CSS: The Maintenance Issue #1 and How You Can Avoid It (j9t)26
css, naming
Our Yearly Reminder of What It’s All About (jch)25
awareness-days, css, semantics
The Greatest Secret in Web Design (j9t)24
maintenance, processes, quality
5 CSS Tips Every Web Developer Should Know About (j9t)23
css, tips-and-tricks, naming, resets, sorting
To Be Clear (on Conditional Comments and Resets) (j9t)22
browsers, microsoft, internet-explorer, conditional-comments, css, resets
Best Practices for ID and Class Names (j9t)21
best-practices, html, css, naming
CSS Do’s and Don’ts20
css, resets
Great CSS Techniques and the Simple Truth Behind Them (j9t)19
css, techniques
The Secret of Maintainability (j9t)18
Taking Conditional Comments Too Far (jch)17
conditional-comments, browsers, microsoft, internet-explorer
CSS Practice: Namespaces in Complex Projects (j9t)16
css, namespaces, complexity
Why “Conditional Comments” Are Bad, Repeat: Bad (j9t)15
browsers, microsoft, internet-explorer, conditional-comments
On Writing Maintainable Code14
extensibility, checklists
Excessive Elements (jus)13
html, simplicity, debugging
The Benefits of Cascading Style Sheets12
css, consistency, performance, seo, accessibility
5 Questions for Your Web Development Team (joh)11
mobile, performance, legal, accessibility, extensibility, search
Integrated Web Design: Strategies for Long-Term CSS Hack Management (mho)10
css, hacks, strategies
Separation: The Web Designer’s Dilemma (ali)9
content-management, best-practices
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