Tagged articles

software maintenance

48 articles · Page 1 of 1
samdeepthink
samdeepthink
Aug 15, 2026 · Fundamentals

Why Stable Requirements Don't Make Code Legacy

The article argues that code age or outdated technology alone doesn't define legacy code; instead, when product requirements evolve and the old code must be repeatedly patched, it becomes legacy, while unchanged requirements allow even decade‑old code to remain good.

Software Engineeringcode qualitylegacy code
0 likes · 4 min read
Why Stable Requirements Don't Make Code Legacy
Data Party THU
Data Party THU
Aug 9, 2026 · Artificial Intelligence

How Agentic AI Is Transforming Scientific Software Development

OpenAI's report examines eight agent‑assisted scientific‑computing projects, showing how coding agents can rewrite legacy tools like STAR in Rust with near‑perfect result consistency, accelerate workloads, and highlight the need for human validation, iterative feedback, and sustainable long‑term maintenance.

AutomationCase studyOpenAI
0 likes · 8 min read
How Agentic AI Is Transforming Scientific Software Development
dbaplus Community
dbaplus Community
Jul 26, 2026 · Information Security

Why the 30‑Year Guardian of Global Backups Became a Target After Using AI to Patch rsync

The article chronicles how Andrew Tridgell, the retired creator of rsync that safeguards global backups, wrestles with a flood of AI‑generated security reports, rapidly patches critical vulnerabilities, faces community backlash over compatibility issues, and reflects on the risks of relying on a single maintainer for essential infrastructure.

AIBackupOpen Source
0 likes · 16 min read
Why the 30‑Year Guardian of Global Backups Became a Target After Using AI to Patch rsync
IT Learning Made Simple
IT Learning Made Simple
Jul 16, 2026 · R&D Management

Architecture Rot: How Code Degenerates from "Sweet" to "Beast"

The article defines Architecture Rot as the gradual decay of system design, outlines its four stages—healthy, debt accumulation, degradation, and crisis—details code‑level symptoms, business and technical causes, quantitative detection metrics, and presents a step‑by‑step governance plan including prevention, regular health checks, and incremental refactoring using the strangler‑fig pattern.

architecturecode qualityrefactoring
0 likes · 11 min read
Architecture Rot: How Code Degenerates from "Sweet" to "Beast"
IT Learning Made Simple
IT Learning Made Simple
Jul 15, 2026 · Fundamentals

Technical Debt: Why Every Debt Must Be Repaid

The article explains the concept of technical debt, its origins, explicit and implicit forms, sources, interest costs, calculation methods, management practices—including identification, prioritization, repayment strategies, prevention measures, tooling with SonarQube, workshops, OKRs—and debunks common myths about aiming for zero debt.

SonarQubeagilecode quality
0 likes · 12 min read
Technical Debt: Why Every Debt Must Be Repaid
Xiaomi Tech
Xiaomi Tech
Jul 10, 2026 · Operations

From Vibe Coding to Harness Engineering: Controlling AI‑Assisted JDK Upgrades

The article explains how AI‑assisted coding, once limited to new feature development, can be harnessed for complex maintenance tasks such as JDK 21 upgrades by imposing systematic execution constraints, structuring knowledge into reusable skills, orchestrating tools, and establishing feedback loops that turn each upgrade into a repeatable, measurable engineering process.

AIAutomationEngineering Process
0 likes · 17 min read
From Vibe Coding to Harness Engineering: Controlling AI‑Assisted JDK Upgrades
21CTO
21CTO
Jun 23, 2026 · Industry Insights

Linus Torvalds on AI in Linux: Boosting Productivity, Not Replacing Human Insight

Linus Torvalds argues that AI tools can enhance Linux kernel development productivity but risk overwhelming maintainers with low-quality, superficial contributions, leading to burnout; he stresses the irreplaceable role of deep human understanding, collaboration, and critical review in sustaining long-term open-source projects.

AILinus TorvaldsLinux
0 likes · 8 min read
Linus Torvalds on AI in Linux: Boosting Productivity, Not Replacing Human Insight
IT Services Circle
IT Services Circle
Jun 20, 2026 · Industry Insights

Linus Says AI Is Just a Tool: “Atmosphere Programming” Works for Throwaway Code but Not for 35‑Year Projects

In a candid Open Source Summit interview, Linus Torvalds explains how AI has boosted Linux commit activity by about 20%, helps uncover bugs, yet floods maintainers with duplicate vulnerability reports, prompting new disclosure policies and highlighting the limits of AI for long‑term, heavily maintained software.

AILinuxOpen Source
0 likes · 32 min read
Linus Says AI Is Just a Tool: “Atmosphere Programming” Works for Throwaway Code but Not for 35‑Year Projects
IT Services Circle
IT Services Circle
Jun 13, 2026 · Industry Insights

Linus Says AI Is Just a Tool: ‘Atmosphere Programming’ Works for Throwaway Code, Not 35‑Year Projects

In a candid Open Source Summit Q&A, Linus Torvalds and Dirk Hohndel discuss how AI has boosted Linux kernel commit volume by about 20%, helped uncover bugs, flooded security mailing lists with duplicate reports, and forced a shift in maintenance practices while emphasizing that AI remains a tool, not a replacement for solid engineering.

AIAI toolingLinus Torvalds
0 likes · 18 min read
Linus Says AI Is Just a Tool: ‘Atmosphere Programming’ Works for Throwaway Code, Not 35‑Year Projects
TonyBai
TonyBai
Jun 4, 2026 · Industry Insights

The Open‑Source Maintainer’s Dilemma: When AI Takes Over Code Review

The article examines how the hidden social contract of open‑source development is breaking under a flood of unreviewed pull requests, explores AI‑generated code and reviews, questions what protected branches actually safeguard, and reflects on the responsibility and community impact of relying on AI tools.

AI code reviewGitHubOpen Source
0 likes · 15 min read
The Open‑Source Maintainer’s Dilemma: When AI Takes Over Code Review
Architect
Architect
Mar 20, 2026 · Artificial Intelligence

How OpenAI Turns Repository Tasks into Automated AI‑Powered Workflows

The article analyses OpenAI’s approach to embedding AI‑driven Skills into a repository’s workflow—using AGENTS.md, scripts, and GitHub Actions—to automate repetitive engineering actions, improve PR throughput, and accelerate open‑source maintenance while keeping clear boundaries between model reasoning and deterministic scripts.

CI/CDWorkflow Engineeringopen-source
0 likes · 23 min read
How OpenAI Turns Repository Tasks into Automated AI‑Powered Workflows
Liangxu Linux
Liangxu Linux
Nov 23, 2025 · R&D Management

Linus Torvalds on Kernel Stewardship, AI, Rust, and Life Beyond Coding

In a candid interview at the Linux Foundation Open Source Summit, Linus Torvalds explains how his role has shifted from hands‑on programming to system‑level stewardship, discusses the impact of AI and Rust on kernel development, and shares personal habits that help him cope with the pressures of maintaining the world’s most complex software project.

AILinuxOpen Source
0 likes · 19 min read
Linus Torvalds on Kernel Stewardship, AI, Rust, and Life Beyond Coding
Code Mala Tang
Code Mala Tang
Aug 24, 2025 · Frontend Development

How to Escape Dependency Upgrade Hell: Proven Strategies for Modern Frontend Projects

This article explains why dependency updates often become a painful, recurring task, introduces Dependabot for automated upgrades, and offers three practical design strategies—reducing entanglement, choosing upgrade‑friendly libraries, and minimizing dependency impact—to keep frontend projects healthy and avoid upgrade hell.

DependabotDependency Managementfrontend development
0 likes · 7 min read
How to Escape Dependency Upgrade Hell: Proven Strategies for Modern Frontend Projects
KooFE Frontend Team
KooFE Frontend Team
Mar 13, 2025 · Artificial Intelligence

Is AI Accelerating a Hidden Software Crisis? The Rise of Duplicate Code

The article examines how the surge of AI coding assistants is boosting short‑term productivity while sharply reducing refactoring efforts, leading to a surge in duplicated code and raising serious long‑term maintenance and technical‑debt concerns for software projects.

AI code assistantscode duplicationrefactoring
0 likes · 7 min read
Is AI Accelerating a Hidden Software Crisis? The Rise of Duplicate Code
php Courses
php Courses
Mar 5, 2025 · Fundamentals

What Is Early Return and Why Use It?

Early return is a programming technique that lets functions exit as soon as an invalid condition is found, reducing nested if‑statements, improving readability, maintainability, and performance, as illustrated by comparing a nested‑condition order‑processing function with an early‑return version.

Early Returncode readabilityfunction design
0 likes · 4 min read
What Is Early Return and Why Use It?
JavaEdge
JavaEdge
Nov 24, 2024 · Fundamentals

How to Measure and Tame Technical Debt with Practical Metrics

The article explains what technical debt is, why it matters, and presents a set of concrete metrics—such as WTFs per minute, code smells, test and documentation coverage, effort on deprecated components, defect‑fix work, and vulnerability counts—to help teams identify, monitor, and reduce technical debt effectively.

Documentationcode qualitysoftware maintenance
0 likes · 13 min read
How to Measure and Tame Technical Debt with Practical Metrics
Alibaba Cloud Native
Alibaba Cloud Native
Oct 25, 2024 · Fundamentals

How to Tackle Legacy Code: Strategies, Unit‑Testing Pitfalls, and Cost‑Benefit Analysis

This article defines legacy code, categorizes its types, outlines practical handling strategies—including rewriting, refactoring, and targeted unit testing—examines common unit‑testing mistakes, introduces a cost‑benefit quadrant model, and shows how the Tongyi Lingma tool can assist each step.

Code RefactoringCost-Benefit Analysislegacy code
0 likes · 9 min read
How to Tackle Legacy Code: Strategies, Unit‑Testing Pitfalls, and Cost‑Benefit Analysis
DaTaobao Tech
DaTaobao Tech
Oct 11, 2024 · Fundamentals

Rethinking Code Reuse: Balancing DRY, YAGNI, and Maintenance Costs

The article argues that while code reuse and DRY can boost productivity, over‑abstracted, duplicated logic often inflates maintenance costs, so developers should apply DRY cautiously, favor YAGNI and heuristics like the Rule of Three, and prefer clean‑architecture boundaries to keep complexity manageable.

DRY principleYAGNIcode reuse
0 likes · 12 min read
Rethinking Code Reuse: Balancing DRY, YAGNI, and Maintenance Costs
BirdNest Tech Talk
BirdNest Tech Talk
Aug 2, 2024 · Industry Insights

What’s Next for Go? Inside the Oscar Contributor Agent Project

The article traces the lineage of Go’s technical leadership, explains Russ Cox’s shift to AI, and details the Oscar open‑source contributor‑agent architecture that uses large language models to automate maintenance tasks while preserving deterministic code execution.

AIContributor AgentIndustry Insights
0 likes · 10 min read
What’s Next for Go? Inside the Oscar Contributor Agent Project
Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 21, 2024 · Operations

Automated Dead Code Deletion at Scale: Google’s Sesenmann Project

The article explains how Google tackles the costly problem of dead code in its massive monorepo by using the Sesenmann automated deletion system, which leverages build‑system dependency graphs, activity signals, and graph‑analysis algorithms to safely identify and remove unused C++ code while addressing cultural resistance among engineers.

AutomationBuild SystemDead Code
0 likes · 10 min read
Automated Dead Code Deletion at Scale: Google’s Sesenmann Project
Java Tech Enthusiast
Java Tech Enthusiast
Apr 19, 2024 · Databases

The Fragile Foundations: How Tiny Volunteer Teams Maintain Critical Software like the TZ Database and SQLite

Critical software like the IANA TZ database and SQLite, which power billions of devices and services, are maintained by just two or three unpaid volunteers, exposing the global tech ecosystem to hidden single points of failure that could cause outages or security breaches without sustained corporate investment.

critical infrastructureopen-sourcesoftware maintenance
0 likes · 7 min read
The Fragile Foundations: How Tiny Volunteer Teams Maintain Critical Software like the TZ Database and SQLite
php Courses
php Courses
Mar 15, 2024 · Fundamentals

The Art of Taming Legacy Code: Strategies, Examples, and Future Directions

This article explores the challenges of legacy code through practical examples, offering step‑by‑step refactoring strategies, testing, documentation, environment management, and innovative tooling like ServBay to help developers modernize both backend and frontend systems while fostering professional growth.

Frontendbest practiceslegacy code
0 likes · 6 min read
The Art of Taming Legacy Code: Strategies, Examples, and Future Directions
21CTO
21CTO
Dec 18, 2023 · Frontend Development

How I Cut 70% of a Production Frontend Codebase in 3 Days

In this article the author recounts removing over 50,000 lines—about 70% of a Java, React, and Next.js frontend codebase—by using analytics to prune rarely used modules, progressively migrating to a slimmer stack, and demonstrating the performance and maintenance benefits while confronting sunk‑cost bias.

Next.jscodebase reductionprogressive migration
0 likes · 7 min read
How I Cut 70% of a Production Frontend Codebase in 3 Days
Open Source Linux
Open Source Linux
Aug 25, 2023 · R&D Management

What Happens to Vim After Bram Moolenaar’s Passing? Inside the Project’s Future Plans

Following the death of Vim’s creator Bram Moolenaar, core developers Christian Brabandt and Ken Takata discuss taking over the project, outline plans for Vim 9.1, explore the relationship with Neovim, address website hosting challenges, and consider broader strategies for sustaining open‑source projects after a maintainer’s loss.

NeovimOpen SourceVim
0 likes · 11 min read
What Happens to Vim After Bram Moolenaar’s Passing? Inside the Project’s Future Plans
21CTO
21CTO
May 14, 2023 · Operations

How Google Automates the Hunt for Dead Code in Its Billion‑Line Monorepo

Google’s massive monorepo contains billions of lines of code, and the Sesenmann project automatically identifies and removes dead code by analyzing build dependencies, runtime logs, and test coverage, dramatically cutting maintenance costs while navigating technical and cultural challenges.

Build SystemMonorepocode cleanup
0 likes · 11 min read
How Google Automates the Hunt for Dead Code in Its Billion‑Line Monorepo
IT Services Circle
IT Services Circle
Mar 11, 2023 · R&D Management

When Former Developers Are Held Liable for Legacy Code: A Real‑World Case Study

The article recounts a former programmer’s experience of being sued years after leaving a company for alleged bugs in her legacy code, explores the legal and ethical debate over whether developers bear lifelong responsibility for the software they write, and presents diverse viewpoints from the tech community.

R&D Managementcode liabilitydeveloper responsibility
0 likes · 6 min read
When Former Developers Are Held Liable for Legacy Code: A Real‑World Case Study
Programmer DD
Programmer DD
Apr 23, 2022 · R&D Management

What Happens to Open‑Source Projects When Their Creators Pass Away?

The article examines how open‑source projects cope when their original creators die, exploring copyright inheritance, maintenance responsibilities, legal mechanisms like contributor license agreements, and real‑world examples such as Python, Ruby, Debian, web.py, and GitHub’s successor features, highlighting the need for planned succession.

LicensingOpen Sourceproject governance
0 likes · 12 min read
What Happens to Open‑Source Projects When Their Creators Pass Away?
DevOps
DevOps
Mar 8, 2022 · Fundamentals

Understanding Technical Debt: Classification, Impact, and Mitigation Strategies

The article explains the origins and four quadrants of technical debt, outlines its detrimental effects on software quality and maintainability, and offers practical approaches—including daily debt management, clear technical standards, continuous technology monitoring, visualization, and sustained investment—to identify, prioritize, and reduce technical debt in development teams.

code qualityrisk managementsoftware architecture
0 likes · 10 min read
Understanding Technical Debt: Classification, Impact, and Mitigation Strategies
Programmer DD
Programmer DD
Dec 25, 2021 · R&D Management

Why Open‑Source Maintainers Struggle: The Sustainability Crisis Behind Log4j2

The article examines the critical Log4j2 vulnerability, exposes the broader open‑source sustainability crisis where volunteer maintainers receive little support, and argues for paid contracts between corporations and developers to ensure long‑term project health and security.

software maintenancesustainabilityvolunteer developers
0 likes · 7 min read
Why Open‑Source Maintainers Struggle: The Sustainability Crisis Behind Log4j2
21CTO
21CTO
Sep 3, 2021 · Fundamentals

How to Write Code Nobody Can Maintain – A Satirical Guide

This tongue‑in‑cheek article lists a series of deliberately terrible programming practices—from confusing naming conventions and deceptive documentation to over‑engineered designs and zero testing—showing how to make code virtually impossible to understand, maintain, or debug.

anti‑patternbad practicecode smell
0 likes · 13 min read
How to Write Code Nobody Can Maintain – A Satirical Guide
Java Backend Technology
Java Backend Technology
Jun 22, 2020 · Backend Development

Is Lombok Worth It? Uncovering the Hidden Costs of Java’s Magic Annotations

This article examines Project Lombok’s ability to cut boilerplate in Java, walks through before‑and‑after code examples, and reveals five major drawbacks—including JDK compatibility, forced adoption, readability issues, increased coupling, and technical debt—helping developers decide whether to embrace or avoid Lombok.

Lombokbackend developmentcode generation
0 likes · 11 min read
Is Lombok Worth It? Uncovering the Hidden Costs of Java’s Magic Annotations
Programmer DD
Programmer DD
Apr 27, 2020 · Fundamentals

Python 2.7.18 Released: The Final Chapter of Python 2

On April 20, 2020, the Python core team released Python 2.7.18, the last official version of Python 2, concluding a two‑decade release history that began with Python 2.0 in 2000 and marking the end of maintenance for the legacy language.

PythonVersion Historyrelease
0 likes · 3 min read
Python 2.7.18 Released: The Final Chapter of Python 2
Programmer DD
Programmer DD
Apr 7, 2020 · Operations

How Uber’s Open‑Source Piranha Automates Stale Code Removal

Uber open‑sourced Piranha, an automated tool that scans codebases, generates refactoring diffs, and removes obsolete feature‑flag code, helping teams reduce technical debt, improve performance, and accelerate development cycles across mobile platforms.

Code RefactoringOpen SourcePiranha
0 likes · 4 min read
How Uber’s Open‑Source Piranha Automates Stale Code Removal
Programmer DD
Programmer DD
Jan 4, 2020 · Fundamentals

Why Python 2.7’s End‑of‑Life Matters for Your Projects

Python 2.7 officially reached end of life on January 1 2020, prompting a massive migration to Python 3 as many libraries and platforms drop support, which impacts millions of systems and raises security and maintenance concerns for developers and organizations alike.

EOLMigrationpython3
0 likes · 4 min read
Why Python 2.7’s End‑of‑Life Matters for Your Projects
21CTO
21CTO
Jun 25, 2017 · Fundamentals

Why Refactoring Matters: A Practical Guide to Cleaner Code

This article explains why refactoring is essential for maintaining legacy systems, defines refactoring, outlines when to start and stop, describes the step‑by‑step process, discusses code smells and techniques, and offers resources for mastering clean, maintainable software.

Software Designclean codecode quality
0 likes · 13 min read
Why Refactoring Matters: A Practical Guide to Cleaner Code
Node Underground
Node Underground
Sep 13, 2016 · Frontend Development

4 Essential Tools to Automate Safe npm Dependency Updates

Keeping npm dependencies up to date can be risky, but using tools like npm-check-updates, updtr, next-updater, and Greenkeeper lets you automatically detect new versions, test compatibility, and manage updates safely without manual checks, ensuring your projects stay current and stable.

AutomationDependency ManagementTooling
0 likes · 4 min read
4 Essential Tools to Automate Safe npm Dependency Updates
Node Underground
Node Underground
Aug 26, 2016 · Backend Development

How to Inspect and Manage Your Node.js Module Dependencies Effectively

Modular design simplifies Node.js development but introduces uncertainty about third‑party modules, so understanding which packages you rely on, their usage, popularity, version status, and last update dates can boost confidence and maintainability of your codebase.

Node.jsmodule dependenciesnpm
0 likes · 2 min read
How to Inspect and Manage Your Node.js Module Dependencies Effectively
21CTO
21CTO
Jun 11, 2016 · Fundamentals

Why Technical Debt Accumulates and How to Tackle It Effectively

The article shares a veteran IT professional’s insights on how technical debt forms, the risks it brings, various repayment strategies, and practical ways to prevent debt crises, emphasizing continuous management and disciplined engineering practices.

Software Engineeringrefactoringrisk management
0 likes · 12 min read
Why Technical Debt Accumulates and How to Tackle It Effectively
21CTO
21CTO
Mar 10, 2016 · Fundamentals

How to Escape the Comfort Zone and Keep Your Coding Skills Fresh

The article reflects on recent government software failures, shares personal experiences with legacy systems, and offers practical advice for developers to continuously learn new technologies, embrace legacy code, challenge biases, avoid overwhelm, and maintain curiosity throughout their careers.

Technology adoptioncareer developmentcontinuous learning
0 likes · 6 min read
How to Escape the Comfort Zone and Keep Your Coding Skills Fresh
21CTO
21CTO
Sep 7, 2015 · Fundamentals

When Is Rewriting Code Worth It? Lessons on Cost, Risk, and Value

The article argues that rewriting already‑deployed code rarely adds real product value, incurs high costs and risks, and should only be considered when the existing system is so outdated that a fresh start is the only viable solution.

Product DevelopmentSoftware Engineeringcode rewrite
0 likes · 6 min read
When Is Rewriting Code Worth It? Lessons on Cost, Risk, and Value
Baidu Tech Salon
Baidu Tech Salon
Sep 11, 2014 · Backend Development

The Benefits of Software Maintenance and Debugging for Developers

Software maintenance and debugging sharpen analytical and coding skills, expose developers to diverse tools and legacy systems, improve performance optimization and database knowledge, foster client relationships and referrals, provide steady income, and allow quick, focused work that deepens business understanding while avoiding large‑scale outsourcing.

DatabaseDebuggingbackend development
0 likes · 9 min read
The Benefits of Software Maintenance and Debugging for Developers
Baidu Tech Salon
Baidu Tech Salon
Aug 25, 2014 · Industry Insights

Why Python 3 Still Can’t Replace Python 2: Migration Pain Points and Community Options

The article examines the practical and economic obstacles that prevent many projects from moving from Python 2 to Python 3, highlighting the loss of third‑party libraries, compatibility headaches, costly rewrites, and proposes controversial ideas such as forking Python 2.7 to keep legacy code alive.

Library CompatibilityOpen SourcePython
0 likes · 7 min read
Why Python 3 Still Can’t Replace Python 2: Migration Pain Points and Community Options