Tagged articles

technical debt

237 articles · Page 2 of 3
大转转FE
大转转FE
Mar 3, 2025 · Frontend Development

Zhuanzhuan Frontend Weekly – Curated Technical Articles

This issue of Zhuanzhuan Frontend Weekly curates five insightful technical articles covering React UI paradigm shifts, a Rust beginner’s journey to production, performance improvements in a mini‑program simulator, integration of the Qwen‑2.5‑VL model with Midscene.js, and Didi’s experience in managing technical debt for internationalization.

AIPerformanceReAct
0 likes · 5 min read
Zhuanzhuan Frontend Weekly – Curated Technical Articles
Efficient Ops
Efficient Ops
Feb 19, 2025 · Fundamentals

Why Do Some Messy Codebases Remain Surprisingly Stable?

The article explores how heavily indebted, poorly designed code—often called a “shit mountain”—can stay stable over time thanks to accumulated technical debt, rigorous testing processes, and continuous maintenance, while highlighting the risks of refactoring or adding new features.

Software Engineeringcode stabilityrefactoring
0 likes · 6 min read
Why Do Some Messy Codebases Remain Surprisingly Stable?
21CTO
21CTO
Feb 16, 2025 · R&D Management

Stop Delaying: Tackle Technical Debt and Documentation Right Now

This article explores why developers keep postponing tasks, outlines three actionable strategies to make work visible, and explains how addressing technical debt and documentation immediately can boost productivity and reduce future headaches.

documentationprocrastinationproductivity
0 likes · 8 min read
Stop Delaying: Tackle Technical Debt and Documentation Right Now
dbaplus Community
dbaplus Community
Jan 19, 2025 · R&D Management

How to Tackle Technical Debt: A Comprehensive Guide for Modern Software Teams

This article explains the concept of technical debt, its origins, classification, and impact on development speed and quality, then presents a detailed panorama, identifies challenges in a fast‑growing multi‑language environment, and outlines a structured governance framework with visual tools, prioritization matrices, and actionable steps to reduce and manage debt.

Fluttercode qualitygovernance
0 likes · 15 min read
How to Tackle Technical Debt: A Comprehensive Guide for Modern Software Teams
Didi Tech
Didi Tech
Jan 9, 2025 · Fundamentals

Technical Debt: Definition, Classification, and Governance Strategies

Technical debt, the intentional or accidental shortcuts taken during software development, is classified into four quadrants and multiple layers such as architectural and code‑quality debt, and can be managed through a governance framework that records items, prioritizes them by value‑vs‑cost, allocates dedicated improvement time, enforces linting and CI, and guides systematic migrations like Flutter null‑safety.

Fluttercode qualitygovernance
0 likes · 14 min read
Technical Debt: Definition, Classification, and Governance Strategies
Tencent Cloud Developer
Tencent Cloud Developer
Dec 18, 2024 · Backend Development

API Management Platform Construction, Lifecycle Governance, and AI‑Driven Technical Debt Mitigation

The talk describes how Tencent News consolidated fragmented legacy APIs by adopting YAPI (with Swagger UI) for unified documentation, dynamic mocking, and automated Swagger generation, instituted full lifecycle governance and monitoring, and leveraged large‑language‑model tools to identify and remediate technical debt, resulting in 26 repos synced and over 750 daily mock calls.

AIAPI ManagementLifecycle Governance
0 likes · 28 min read
API Management Platform Construction, Lifecycle Governance, and AI‑Driven Technical Debt Mitigation
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.

code qualitydocumentationsoftware maintenance
0 likes · 13 min read
How to Measure and Tame Technical Debt with Practical Metrics
Smart Era Software Development
Smart Era Software Development
Nov 15, 2024 · Fundamentals

Can Great Programmers Be Taught? Insights from a Software Design Workshop

The article explores whether great programmers can be cultivated by examining problem decomposition, the value of deep and generic class design, the pitfalls of tactical coding versus strategic programming, and lessons learned from the author’s CS190 software‑design workshop at Stanford.

deep class designgeneric vs specializedproblem decomposition
0 likes · 28 min read
Can Great Programmers Be Taught? Insights from a Software Design Workshop
21CTO
21CTO
Nov 13, 2024 · Fundamentals

Why Clean Architecture Is the Key to Scalable, Resilient Software

Clean software architecture, built on principles like vertical and horizontal separation and proper module qualification, reduces complexity and technical debt, boosts scalability, flexibility, and reliability, and guides organizations in proactively managing architectural health through continuous assessment, AI-driven observability, and targeted team training.

clean architecturemicroservicessoftware design
0 likes · 9 min read
Why Clean Architecture Is the Key to Scalable, Resilient Software
Architecture and Beyond
Architecture and Beyond
Oct 26, 2024 · R&D Management

Managing Scale in Software Development: Strategies for Production and Development

The article explains how software teams can handle growing production and development scale by applying systematic architectural designs, cloud‑native infrastructure, automation, CI/CD pipelines, and disciplined team and technical‑debt management to maintain efficiency, stability, and quality as the organization expands.

CI/CDCloud Computingscale management
0 likes · 18 min read
Managing Scale in Software Development: Strategies for Production and Development
vivo Internet Technology
vivo Internet Technology
Oct 23, 2024 · Fundamentals

Technical Debt: Definition, Classification, and Management Practices

Technical debt, introduced by Ward Cunningham, describes the hidden cost of rushed or sub‑optimal code that degrades efficiency, quality, and developer experience; it arises from intentional or unintentional shortcuts across four dimensions, and can be managed through systematic identification, analysis, resolution, review, and dedicated ownership, yielding more stable, higher‑quality software.

code qualitydevelopment processrisk management
0 likes · 17 min read
Technical Debt: Definition, Classification, and Management Practices
Architecture and Beyond
Architecture and Beyond
Oct 19, 2024 · R&D Management

How Consistent Architecture Prevents System Decay: Style, Solution, and Form

The article explains why architectural consistency—across style, implementation solutions, and formal design—is essential for preventing decay in evolving enterprise systems, and provides concrete practices such as unified patterns, standardized tech stacks, documentation, code reviews, and toolchain standardization to maintain flexibility and maintainability.

R&D managementconsistencydesign principles
0 likes · 18 min read
How Consistent Architecture Prevents System Decay: Style, Solution, and Form
Architecture and Beyond
Architecture and Beyond
Oct 13, 2024 · R&D Management

How to Transform a Weak R&D Team into a High‑Performance Force

This article systematically defines why R&D teams lose combat power, breaks down the underlying issues such as low efficiency, poor communication, technical debt, and talent gaps, and then presents a multi‑dimensional, actionable framework—including culture, structure, architecture, processes, tooling, and metrics—to rebuild a high‑impact development organization.

R&D managementorganizational cultureprocess optimization
0 likes · 22 min read
How to Transform a Weak R&D Team into a High‑Performance Force
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
Architecture and Beyond
Architecture and Beyond
Sep 14, 2024 · R&D Management

How Does Technical Debt Affect Development Costs and What Strategies Can Tame It?

This article explains the concept of technical debt, its various classifications, the distinct impacts on front‑end and back‑end development, the multi‑dimensional cost consequences, and practical governance methods—including identification, prioritisation, repayment planning and preventive measures—to help teams manage and reduce debt effectively.

BackendCost ManagementR&D management
0 likes · 30 min read
How Does Technical Debt Affect Development Costs and What Strategies Can Tame It?
FunTester
FunTester
Sep 14, 2024 · R&D Management

Why Does Software Architecture Turn Into a Nightmare and How to Fix It

The article examines why software architectures become tangled—citing resource constraints, poor organization, unmanaged technical debt, outdated tech, and missing documentation—and offers practical strategies such as background analysis, continuous refactoring, training, communication, design‑pattern adoption, engineering culture, and comprehensive testing to restore health.

engineering culturerefactoringsoftware architecture
0 likes · 25 min read
Why Does Software Architecture Turn Into a Nightmare and How to Fix It
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Jul 11, 2024 · Operations

Cloud Music Guizhou Data Center Migration: A Large-Scale Infrastructure Migration Case Study

In 2023 NetEase Cloud Music executed its largest ever data‑center migration, moving over 20,000 applications and more than one million queries per second to a new Guizhou facility while meeting zero‑downtime, strict latency and bandwidth limits through a batch‑wise, cross‑team strategy that incorporated automated upgrade platforms, standardized operations, and extensive risk‑mitigation measures.

Data Center MigrationService Governancedistributed systems
0 likes · 27 min read
Cloud Music Guizhou Data Center Migration: A Large-Scale Infrastructure Migration Case Study
macrozheng
macrozheng
Jun 24, 2024 · Fundamentals

How to Keep Your Code Clean During Rapid Development

The article shares practical lessons on maintaining code quality and readability amid intense project iterations, emphasizing thorough code reviews, incremental refactoring, and the importance of a shared coding style to prevent technical debt and the broken‑window effect.

Code ReviewSoftware Engineeringclean code
0 likes · 9 min read
How to Keep Your Code Clean During Rapid Development
macrozheng
macrozheng
May 14, 2024 · Backend Development

Lombok After One Year: Is the Convenience Worth the Hidden Costs?

After a year of using Project Lombok, the author reflects on how its annotations dramatically shrink boilerplate but also introduce version incompatibilities, hidden dependencies, reduced readability, tighter coupling, and technical debt, urging developers to weigh its benefits against long‑term maintenance risks.

JavaLombokSoftware Engineering
0 likes · 11 min read
Lombok After One Year: Is the Convenience Worth the Hidden Costs?
ITPUB
ITPUB
Mar 28, 2024 · Fundamentals

How to Tackle Time Pressure, Technical Debt, and Team Issues for Cleaner Code

This article examines common obstacles that prevent developers from writing clean, high‑quality code—such as tight deadlines, shifting requirements, lack of motivation, poor teamwork, and technical debt—and offers practical strategies, tools, and real‑world examples to overcome them.

automationcode qualitysoftware development
0 likes · 14 min read
How to Tackle Time Pressure, Technical Debt, and Team Issues for Cleaner Code
DevOps
DevOps
Mar 11, 2024 · R&D Management

Understanding Business and Personal Debt: Structured Thinking and Management

The article explores the concept of debt in both software projects and personal health, using entropy, the 5‑why method, communication theory, and structured thinking to illustrate how recognizing, analyzing, and systematically addressing such debts can improve system reliability and personal well‑being.

communication debtentropyfeedback loops
0 likes · 18 min read
Understanding Business and Personal Debt: Structured Thinking and Management
21CTO
21CTO
Mar 9, 2024 · Frontend Development

Why LinkedIn’s Massive Front‑End Rewrite Stalled: Lessons from a Former Engineer

Former LinkedIn senior engineer Chris Krycho reveals how organizational constraints, technical debt, and conflicting migration strategies made modernizing a 2‑million‑line front‑end codebase a multi‑year challenge, offering key insights for large‑scale software refactoring.

Ember.jsFrontend MigrationReAct
0 likes · 5 min read
Why LinkedIn’s Massive Front‑End Rewrite Stalled: Lessons from a Former Engineer
Architect's Alchemy Furnace
Architect's Alchemy Furnace
Mar 6, 2024 · Fundamentals

Why Quick Fixes Kill Code Quality and How to Avoid Them

The article warns that relying on quick, superficial bug fixes creates hidden technical debt, explains why deep understanding of code changes matters, and offers practical advice to keep code clean, maintainable, and resilient in complex systems.

Best PracticesSoftware Engineeringcode quality
0 likes · 6 min read
Why Quick Fixes Kill Code Quality and How to Avoid Them
Ops Development & AI Practice
Ops Development & AI Practice
Feb 10, 2024 · R&D Management

How the Broken Window Effect Undermines Code Quality—and What Teams Can Do About It

Software teams often fall prey to the broken window effect, where a few low‑quality code snippets lower overall standards, increase technical debt, and sap morale; this article examines the phenomenon and outlines practical strategies—clear coding standards, regular reviews, continuous training, and a quality‑focused culture—to counteract it.

Best PracticesR&D managementcode quality
0 likes · 4 min read
How the Broken Window Effect Undermines Code Quality—and What Teams Can Do About It
DevOps
DevOps
Feb 3, 2024 · Fundamentals

Understanding Technical Debt: From Birth to Decay of Business Systems

The article examines why every business system accumulates technical debt over time, outlines the stages from initial creation to maintenance decay, analyzes the human and architectural factors that make legacy systems hard to work with, and proposes domain‑modeling and disciplined engineering practices to mitigate and delay that decay.

AnalysisDesignSoftware Engineering
0 likes · 23 min read
Understanding Technical Debt: From Birth to Decay of Business Systems
Efficient Ops
Efficient Ops
Jan 23, 2024 · Operations

Why Building Truly High‑Availability Systems Is Harder Than You Think

The article examines why 2023 saw a surge in major online outages, linking layoffs and cost‑cutting to lost expertise, and explores the entropy and Murphy laws that make perpetual high availability impossible without continuous, systematic investment and cultural change.

SREhigh availabilitysystem reliability
0 likes · 13 min read
Why Building Truly High‑Availability Systems Is Harder Than You Think
DevOps
DevOps
Jan 12, 2024 · Operations

Why Building a Never‑Failing System Is Impossible and How to Pursue Continuous High Availability

The article analyses why truly never‑failing systems cannot exist—citing entropy and Murphy’s laws—examines the organizational and technical obstacles to continuous high availability, and offers practical cultural and engineering practices such as testing, code review, monitoring, and regular system health checks to mitigate risk.

Murphy's LawSREentropy
0 likes · 14 min read
Why Building a Never‑Failing System Is Impossible and How to Pursue Continuous High Availability
Tencent Cloud Developer
Tencent Cloud Developer
Jan 10, 2024 · Operations

The Challenges of Building Continuously Available Systems: Entropy, Murphy's Law, and the 'Divine Doctor Paradox'

Building continuously available systems in 2023 is hampered by entropy‑driven technical debt and Murphy’s Law failures, and the “Divine Doctor Paradox” shows that successful availability work goes unnoticed while blame follows any outage, making cultural commitment—not just technology—the essential solution.

Murphy's LawSREentropy
0 likes · 14 min read
The Challenges of Building Continuously Available Systems: Entropy, Murphy's Law, and the 'Divine Doctor Paradox'
macrozheng
macrozheng
Dec 21, 2023 · Fundamentals

Keeping Code Clean During Rapid Development: Review and Refactoring Strategies

The article shares practical experiences and advice on maintaining code quality through disciplined code reviews, incremental refactoring, and team-wide coding standards, emphasizing readability and continuous improvement to prevent technical debt and the broken‑window effect in fast‑moving projects.

Code Reviewcode qualityrefactoring
0 likes · 9 min read
Keeping Code Clean During Rapid Development: Review and Refactoring Strategies
Tencent Cloud Developer
Tencent Cloud Developer
Dec 20, 2023 · Fundamentals

Why Business Systems Accumulate Debt and How to Prevent It

Business systems accumulate technical debt as rapid growth, pseudo‑agile practices, unclear requirements, and staff turnover introduce hidden complexity, but systematic domain modeling, thorough analysis, disciplined design, and continuous learning can mitigate decay, keep code maintainable, and sustain developer motivation.

AnalysisDesigndomain modeling
0 likes · 24 min read
Why Business Systems Accumulate Debt and How to Prevent It
FunTester
FunTester
Nov 27, 2023 · Industry Insights

From Software Debt to Body Debt: Entropy, 5 Whys, and Structured Thinking

The article explores why technical and business debt inevitably grow, using entropy theory, 5‑why analysis, Conway's law, and communication complexity, then draws parallels to personal health, offering structured thinking methods to identify, prioritize, and eliminate hidden liabilities in both software projects and everyday life.

5 why analysisSoftware Engineeringbusiness communication
0 likes · 20 min read
From Software Debt to Body Debt: Entropy, 5 Whys, and Structured Thinking
Tencent Cloud Developer
Tencent Cloud Developer
Nov 21, 2023 · Fundamentals

Understanding Business Debt and Physical Debt: Structured Thinking and Management

The article argues that both business and personal health debts inevitably accumulate like entropy, but can be managed through structured thinking—identifying, categorizing, prioritizing, and continuously monitoring and feedback‑driven actions such as mindfulness, exercise, and disciplined system maintenance—to reduce complexity and sustain growth.

Conway's lawFeedback LoopHealth Management
0 likes · 18 min read
Understanding Business Debt and Physical Debt: Structured Thinking and Management
Architecture and Beyond
Architecture and Beyond
Nov 18, 2023 · R&D Management

Understanding Cognitive, Communication, and Abnormal Costs in Software Development

The article examines how software development teams incur hidden cognitive, communication, and abnormal costs, explains their sources such as memory load and technical debt, and proposes practical strategies—including talent selection, shared standards, and incident prevention—to reduce these costs and improve overall R&D efficiency.

R&D managementcognitive costcommunication cost
0 likes · 12 min read
Understanding Cognitive, Communication, and Abnormal Costs in Software Development
Architect
Architect
Nov 15, 2023 · Backend Development

How DDD and Architecture Mapping Reshaped Tencent Video’s System – A Quantitative Case Study

This article analyses how Domain‑Driven Design and a systematic architecture‑mapping process were applied to the Tencent Video “together‑watch” service, presenting concrete domain models, architectural decisions, refactoring steps, and quantitative evaluations—including code‑size reduction, performance gains, and cost savings—while preserving the full analytical reasoning behind each choice.

DDDarchitecture mappingdomain modeling
0 likes · 18 min read
How DDD and Architecture Mapping Reshaped Tencent Video’s System – A Quantitative Case Study
Alibaba Cloud Developer
Alibaba Cloud Developer
Nov 7, 2023 · Frontend Development

How to Turn Technical Debt into Growth: Refactoring Lessons from Alibaba Cloud

This article shares a developer’s three‑year journey on Alibaba Cloud’s platform, exploring the nature of technical debt, categorizing its causes, and illustrating how micro‑refactorings and configuration‑driven upgrades can steadily improve code quality, accelerate feature delivery, and align engineering with business goals.

Configurationfrontend developmentrefactoring
0 likes · 10 min read
How to Turn Technical Debt into Growth: Refactoring Lessons from Alibaba Cloud
FunTester
FunTester
Nov 1, 2023 · Fundamentals

Understanding and Managing Technical Debt in Software Development

This article explains what technical debt is, its harmful effects, common scenarios that generate it, common misconceptions, and practical strategies for managing and repaying technical debt to keep software projects maintainable and cost‑effective.

Software Engineeringcode qualityrefactoring
0 likes · 25 min read
Understanding and Managing Technical Debt in Software Development
Tencent Cloud Developer
Tencent Cloud Developer
Oct 30, 2023 · Fundamentals

Understanding and Managing Technical Debt in Software Development

Technical debt—ranging from low‑level design flaws and inadequate testing to strategic shortcuts and evolving third‑party dependencies—accumulates when urgent product demands bypass best practices, leading to higher costs, slower delivery, and poorer quality, so teams must make debt visible, enforce strong completion criteria, and allocate regular sprint capacity to prioritize, refactor, and repay high‑interest debt while recognizing when legacy code can be retired.

refactoringrisk managementtechnical debt
0 likes · 25 min read
Understanding and Managing Technical Debt in Software Development
DevOps
DevOps
Oct 22, 2023 · R&D Management

Improving Code Quality and Development Efficiency: Strategies for Time Pressure, Requirement Changes, Motivation, Collaboration, Technical Debt, Automation, and Feedback

This article outlines practical strategies for enhancing code quality and development efficiency, addressing challenges such as time pressure, frequent requirement changes, lack of self‑motivation, poor team communication, technical debt, insufficient automation, and feedback mechanisms, and includes a real‑world case study and certification promotion.

DevOpscode qualitysoftware development
0 likes · 13 min read
Improving Code Quality and Development Efficiency: Strategies for Time Pressure, Requirement Changes, Motivation, Collaboration, Technical Debt, Automation, and Feedback
21CTO
21CTO
Aug 11, 2023 · Backend Development

How Layered Architecture Keeps a 28K‑File Python Monolith Manageable

This article explains how a massive Python codebase with over 27,000 modules is organized using a layered architecture, enforced with Import Linter, to reduce complexity, track technical debt, and enable independent development across clients and territories.

Pythoncode organizationimport-linter
0 likes · 14 min read
How Layered Architecture Keeps a 28K‑File Python Monolith Manageable
Tencent Cloud Developer
Tencent Cloud Developer
Jul 25, 2023 · Fundamentals

From Code Design to Refactoring: Improving Code Quality

The article shows how high‑quality code emerges from solid design and disciplined refactoring, using an image‑optimization tool case study to illustrate breaking tangled if‑else logic into Strategy and Template Method patterns, applying SOLID principles, six quality pillars, and managing technical debt and code smells.

SOLIDrefactoringtechnical debt
0 likes · 30 min read
From Code Design to Refactoring: Improving Code Quality
Tencent Cloud Developer
Tencent Cloud Developer
Jul 10, 2023 · Fundamentals

Understanding Technical Debt: Causes, Impacts, and Mitigation Strategies

Technical debt, the hidden cost of shortcuts across code, business, and team practices, grows from evolving technology, rapid business changes, and weak standards, but can be managed through disciplined analysis, standardized design, iterative planning, metric‑driven reviews, dedicated resources, and a professional, top‑down mindset.

development processrisk managementteam culture
0 likes · 15 min read
Understanding Technical Debt: Causes, Impacts, and Mitigation Strategies
DevOps
DevOps
May 30, 2023 · R&D Management

Understanding and Managing Technical Debt: Quadrants, Types, and Practical Steps

This article explains the concept of technical debt, its four-quadrant model, various debt types, and presents a six‑step process—including identification, visualization, prioritization, planning, execution, and review—to effectively manage and reduce technical debt for higher software quality and delivery speed.

DevOpsSoftware Engineeringsoftware quality
0 likes · 7 min read
Understanding and Managing Technical Debt: Quadrants, Types, and Practical Steps
DevOps
DevOps
May 18, 2023 · Fundamentals

Understanding Technical Debt: Definitions, Types, Impacts, and Management Strategies

This article explains the concept of technical debt, its origins, various classifications, the economic analogy with financial debt, the risks of ignoring it, and practical approaches for identifying, prioritizing, and repaying it through regular refactoring and disciplined engineering practices.

DevOpsSoftware Engineeringproduct management
0 likes · 22 min read
Understanding Technical Debt: Definitions, Types, Impacts, and Management Strategies
DevOps
DevOps
Apr 28, 2023 · Fundamentals

Understanding Software Quality: Internal vs External, Speed Trade‑offs, and Economic Impact

This article explores the concept of software quality, distinguishing internal and external quality, examining their relationship with development speed, technical debt, and economics, and discusses models, product stages, customer perspectives, and the influence of digital transformation on quality assurance.

DevOpsSoftware Engineeringproduct management
0 likes · 20 min read
Understanding Software Quality: Internal vs External, Speed Trade‑offs, and Economic Impact
Top Architect
Top Architect
Mar 15, 2023 · Fundamentals

Understanding Software Architecture: Concepts, Layers, Levels, Evolution, and Common Pitfalls

This article explains the definition and essence of software architecture, outlines its layers and classifications, describes architectural levels and the evolution from monolithic to micro‑service designs, and discusses how to evaluate architectural rationality while highlighting typical misconceptions and best‑practice guidelines.

System Designarchitecture patternsscalability
0 likes · 23 min read
Understanding Software Architecture: Concepts, Layers, Levels, Evolution, and Common Pitfalls
Smart Era Software Development
Smart Era Software Development
Feb 6, 2023 · R&D Management

Battling Software Scale and Complexity: Rescue, Cure, and Maintenance (Part 1)

The article examines why software development, despite modern tooling, still behaves like a handicraft that collapses under scale, explains essential versus accidental complexity, illustrates common sources of random complexity with real cases, and proposes a three‑step strategy—rescue, cure, and maintenance—to control growth.

R&D managementaccidental complexityessential complexity
0 likes · 15 min read
Battling Software Scale and Complexity: Rescue, Cure, and Maintenance (Part 1)
Programmer DD
Programmer DD
Nov 15, 2022 · Backend Development

Why Elon Musk’s Twitter App Critique Missed the Real Performance Issues

Elon Musk’s public criticism of the Twitter app’s RPC usage sparked a heated response from Twitter’s engineers, who clarified that the app’s slowness stems from unused features, accumulated technical debt, and network latency rather than the alleged batch RPC calls.

AndroidTwittertechnical debt
0 likes · 4 min read
Why Elon Musk’s Twitter App Critique Missed the Real Performance Issues
DevOps
DevOps
Oct 19, 2022 · Product Management

Defining What Flows Through a Software Value Stream: The Four Types of Work Items

The article explains how to apply lean manufacturing principles to software delivery by identifying four distinct work‑item categories that flow through a software value stream—features and defect fixes, security/compliance tasks, enabler work, and technical‑debt reduction—enabling organizations to measure productivity and locate bottlenecks.

DevOpslean manufacturingproduct management
0 likes · 11 min read
Defining What Flows Through a Software Value Stream: The Four Types of Work Items
DaTaobao Tech
DaTaobao Tech
Aug 23, 2022 · Frontend Development

The Evolution and Redesign of Taobao PC Homepage

In May 2022 Taobao unveiled a completely rebuilt PC homepage, replacing a decade‑old, error‑prone codebase that had lost users after the “ALL‑IN‑Wireless” shift, with a unified front‑end platform engineered by veteran developer Yongba that adds modern release controls, cross‑device consistency, and a roadmap for further feature upgrades.

PC FrontendTaobaohomepage redesign
0 likes · 13 min read
The Evolution and Redesign of Taobao PC Homepage
DevOps
DevOps
Jul 29, 2022 · R&D Management

Strategies for Managing Large‑Scale Legacy Systems at Different Scales

The article examines the typical traits of massive legacy codebases, outlines the technical debt they generate, and proposes practical strategies—from design‑pattern mastery and daily code reviews for small teams to metrics‑driven debt tracking, agile practices, and clean‑architecture principles for million‑line and ten‑million‑line systems—aimed at safely evolving such systems while maintaining team stability.

legacy systemsmicroservicessoftware architecture
0 likes · 15 min read
Strategies for Managing Large‑Scale Legacy Systems at Different Scales
21CTO
21CTO
Jul 16, 2022 · Fundamentals

How an Investor’s Mindset Can Transform Your Software Engineering Decisions

The article explains how adopting an investor’s perspective—focusing on return timing, opportunity cost, and disciplined cost‑benefit analysis—helps engineers choose projects, evaluate migrations, and make smarter technical decisions that maximize value and reduce risk.

Software Engineeringcost-benefit analysisdecision-making
0 likes · 11 min read
How an Investor’s Mindset Can Transform Your Software Engineering Decisions
Software Development Quality
Software Development Quality
Jul 9, 2022 · R&D Management

How to Minimize Technical Debt and Boost Delivery Efficiency

This guide defines technical debt, outlines its classification into vulnerabilities, bugs, and code smells, and presents clear objectives, principles, standards, evaluation rules, recommended practices, and metrics to visualize, assess, and systematically reduce debt, thereby improving project delivery efficiency.

AgileCode ReviewDevOps
0 likes · 5 min read
How to Minimize Technical Debt and Boost Delivery Efficiency
macrozheng
macrozheng
Jul 8, 2022 · Fundamentals

Why Bad Code Thrives: Lessons from the Trenches

The article reflects on how rushed schedules, misguided management tools, inexperienced developers, and ego‑driven customizations create and perpetuate low‑quality code, urging developers to recognize technical debt, avoid reckless refactoring, and seek realistic project timelines and proper team practices.

Software Engineeringcode qualitydevelopment practices
0 likes · 8 min read
Why Bad Code Thrives: Lessons from the Trenches
Architecture and Beyond
Architecture and Beyond
Jul 2, 2022 · R&D Management

Five Key Steps to Build a High‑Performance Development Team

This article outlines five essential steps—defining the right goals, optimizing processes, boosting team effectiveness, strengthening individual capabilities, and implementing sensible metrics—to create a high‑performance software development team that delivers quality quickly and aligns with business value.

R&D Efficiencyprocess optimizationteam management
0 likes · 14 min read
Five Key Steps to Build a High‑Performance Development Team
DevOps Cloud Academy
DevOps Cloud Academy
Jul 1, 2022 · Operations

How DevOps Can Help Reduce Technical Debt

This article explains what technical debt is, why it arises, and how adopting DevOps practices such as cross‑functional teams, automation, infrastructure‑as‑code, containerization, and API‑centric design can identify, track, and repay technical debt to improve system reliability and agility.

DevOpsInfrastructure as Codeautomation
0 likes · 9 min read
How DevOps Can Help Reduce Technical Debt
Programmer DD
Programmer DD
May 24, 2022 · Frontend Development

How GOV.UK Boosted Performance by Dropping jQuery: 31% JS Size Reduction

Matt Hobbs, the front‑end lead at GOV.UK, removed jQuery from 13 applications, cutting JavaScript size by up to 49 % and improving key performance metrics such as processing time, First CPU Idle, and long‑task duration, even under poor network conditions.

PerformancefrontendjQuery removal
0 likes · 3 min read
How GOV.UK Boosted Performance by Dropping jQuery: 31% JS Size Reduction
IT Services Circle
IT Services Circle
Mar 27, 2022 · Fundamentals

Understanding Bad Code: Causes, Characteristics, Risks, and Solutions

This article examines why developers produce low‑quality code, describes typical symptoms such as unreadability and excessive nesting, outlines the long‑term costs and risks of bad code, and presents expert‑recommended practices—including code reviews, design documentation, technical debt repayment, and disciplined development processes—to improve code quality.

Code ReviewSoftware Engineeringbad code
0 likes · 12 min read
Understanding Bad Code: Causes, Characteristics, Risks, and Solutions
Architects' Tech Alliance
Architects' Tech Alliance
Mar 16, 2022 · Fundamentals

Comprehensive Overview of Software Architecture: Concepts, Layers, Levels, Evolution, and Best Practices

This article provides an extensive introduction to software architecture, covering its definition, essential concepts such as systems, subsystems, modules, components, and frameworks, various architectural layers and classifications, architectural levels, strategic versus tactical design, evolution from monoliths to micro‑services, common pitfalls, measurement criteria, and recommended learning resources.

System Designapplication architecturemicroservices
0 likes · 21 min read
Comprehensive Overview of Software Architecture: Concepts, Layers, Levels, Evolution, and Best Practices
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
21CTO
21CTO
Mar 7, 2022 · Fundamentals

10 Must‑Have JetBrains IDE Extensions to Tackle Technical Debt

Discover ten JetBrains IDE extensions that help developers reduce technical debt by improving code refactoring, issue tracking, static analysis, security scanning, and overall code quality across Java, Kotlin, and many other languages.

IDE extensionsJetBrainscode quality
0 likes · 7 min read
10 Must‑Have JetBrains IDE Extensions to Tackle Technical Debt
Alibaba Terminal Technology
Alibaba Terminal Technology
Feb 21, 2022 · Frontend Development

How a Frontend Architect Became a ‘Chef’ to Serve Teams and Tame Technical Debt

This article follows a front‑end architect who treats architecture like cooking, writes massive amounts of code, builds a Node‑based framework to bridge front‑end and back‑end, tackles legacy system debt, and shares a philosophy that blends technical rigor with service‑oriented mindset.

Frontend Architecturedeveloper experiencesoftware design
0 likes · 9 min read
How a Frontend Architect Became a ‘Chef’ to Serve Teams and Tame Technical Debt
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 20, 2022 · Fundamentals

Why Technical Debt Grows: The Hidden Impact of Communication and Modeling

The article explains that technical debt stems not from clumsy coding but from poor communication and inadequate domain modeling, leading to fragmented abstractions, excessive boolean flags, and ultimately software bankruptcy, and suggests collaborative, model‑driven practices to reduce it.

Software Engineeringcommunicationdomain modeling
0 likes · 12 min read
Why Technical Debt Grows: The Hidden Impact of Communication and Modeling
DevOps
DevOps
Dec 3, 2021 · Fundamentals

Why High Software Quality Actually Reduces Production Cost

Software quality is often seen as a trade‑off with cost, but Martin Fowler argues that higher internal quality—clean architecture, modular code, and reduced cruft—lowers future development expenses, speeds feature delivery, and ultimately makes high‑quality software cheaper to produce despite short‑term effort.

cost reductioninternal qualitysoftware development
0 likes · 14 min read
Why High Software Quality Actually Reduces Production Cost
DevOps
DevOps
Nov 24, 2021 · Fundamentals

How to Lead Your Team’s Technical Debt Management

This article explains what technical debt is, why it matters, and provides practical guidance on avoiding blame, discussing risks, prioritizing work with techniques like delay cost and ICE/RICE, and implementing concrete strategies to allocate effort and reduce debt in software projects.

PrioritizationSoftware Engineeringrisk management
0 likes · 12 min read
How to Lead Your Team’s Technical Debt Management
dbaplus Community
dbaplus Community
Nov 14, 2021 · Operations

How to Boost Service Reliability: SRE Basics and Tackling Technical Debt

This article explains the fundamentals of Site Reliability Engineering, outlines a complete SRE workflow from prevention to post‑mortem, details key availability metrics and golden indicators, examines how technical debt arises and can be mitigated, and describes the tooling and practices needed to keep large‑scale services healthy.

SREmonitoringservice reliability
0 likes · 18 min read
How to Boost Service Reliability: SRE Basics and Tackling Technical Debt
HaoDF Tech Team
HaoDF Tech Team
Oct 8, 2021 · Operations

Understanding SRE: Foundations, Metrics, and Tackling Technical Debt

This article introduces the fundamentals of Site Reliability Engineering (SRE), explains how to measure service stability with metrics like MTTR, MTBF, and availability, outlines the SRE workflow from prevention to post‑mortem, and discusses how to identify and reduce technical debt to improve system health.

SREoperationsreliability
0 likes · 18 min read
Understanding SRE: Foundations, Metrics, and Tackling Technical Debt
Java Captain
Java Captain
Oct 4, 2021 · Backend Development

The Hidden Pitfalls of Using Project Lombok in Java Development

This article reflects on a year of using Project Lombok, showing how its annotations can dramatically shrink Java boilerplate but also introduce version incompatibilities, forced dependencies, reduced readability, tighter coupling, and technical debt that may outweigh its short‑term convenience.

Best PracticesJavaLombok
0 likes · 10 min read
The Hidden Pitfalls of Using Project Lombok in Java Development
Java Backend Technology
Java Backend Technology
Aug 24, 2021 · Backend Development

Is Lombok a Blessing or a Curse? Uncovering Hidden Pitfalls in Java Development

This article examines the advantages and hidden risks of using Lombok in Java projects, illustrating how its annotations can dramatically reduce boilerplate code while also introducing version compatibility issues, forced dependencies, reduced readability, increased coupling, and technical debt, and suggests alternative approaches for cleaner code.

JavaLombokSpring Boot
0 likes · 11 min read
Is Lombok a Blessing or a Curse? Uncovering Hidden Pitfalls in Java Development
macrozheng
macrozheng
Aug 17, 2021 · Backend Development

Why Lombok’s Magic Can Turn Your Java Code into a Debt Trap

The article reviews a year of using Project Lombok, showing how its annotations dramatically shrink Java boilerplate but also introduce version incompatibilities, forced dependencies, reduced readability, tighter coupling, and technical debt, urging careful consideration before adoption.

JavaLomboktechnical debt
0 likes · 11 min read
Why Lombok’s Magic Can Turn Your Java Code into a Debt Trap
Qunar Tech Salon
Qunar Tech Salon
Aug 5, 2021 · Fundamentals

Four Types of Code Hygiene: Understanding Programmers' Clean‑Code Habits

The article describes four distinct code‑hygiene personalities—Minimalist, Distance‑Creates‑Beauty, Precise‑Constraint, and Creative‑Craft—explaining how each habit improves code readability, reduces technical debt, and ultimately boosts team efficiency in software projects.

clean codecode hygieneprogramming habits
0 likes · 2 min read
Four Types of Code Hygiene: Understanding Programmers' Clean‑Code Habits
Programmer DD
Programmer DD
Jul 26, 2021 · Backend Development

Is Lombok a Hidden Threat? Uncovering the Risks Behind Java’s Code‑Gen Magic

This article examines Lombok’s ability to shrink Java boilerplate, walks through code transformations from verbose getters and setters to concise annotations, and critically evaluates five major drawbacks—including JDK compatibility, forced adoption, readability loss, tighter coupling, and technical debt—offering guidance on when to avoid it.

Javabackend developmentcode generation
0 likes · 11 min read
Is Lombok a Hidden Threat? Uncovering the Risks Behind Java’s Code‑Gen Magic
Amap Tech
Amap Tech
Jul 16, 2021 · Fundamentals

Code Refactoring: Concepts, Practices, and Techniques

The article shares practical lessons from refactoring a ride‑hailing order system, explaining Martin Fowler’s definition of refactoring, distinguishing small (renaming, deduplication) and large (architectural redesign) efforts, outlining typical code smells, and detailing a structured pre‑, during‑, and post‑refactoring process to improve maintainability, reduce bugs, and accelerate development.

Best PracticesSoftware Engineeringcode refactoring
0 likes · 19 min read
Code Refactoring: Concepts, Practices, and Techniques
IT Architects Alliance
IT Architects Alliance
Jul 4, 2021 · Industry Insights

Why Do Software Architectures Decay Over Time and How to Prevent It?

The article examines why software architectures inevitably degrade as projects grow, outlines the stages of decay, critiques common quick fixes, and proposes strategic solutions such as adopting new technologies, refactoring into isolated components, using separate processes, and building loosely coupled platforms to sustain long‑term maintainability.

Build OptimizationPlatform Designcode decay
0 likes · 25 min read
Why Do Software Architectures Decay Over Time and How to Prevent It?
HomeTech
HomeTech
Jun 16, 2021 · R&D Management

Technical Debt Governance in Autohome's Cloud Platform: Theory and Practice

This article presents Autohome's Cloud Platform (Home Cloud) technical debt governance framework, defining ideal technical states, outlining five systematic steps—from factor collection to project execution—and sharing practical outcomes that have enhanced the competitiveness of its applications and development teams.

R&D managementSoftware Engineeringcloud platform
0 likes · 7 min read
Technical Debt Governance in Autohome's Cloud Platform: Theory and Practice
KooFE Frontend Team
KooFE Frontend Team
Jun 14, 2021 · Fundamentals

How to Write Clean, Readable JavaScript Code: Essential Practices

This article explores the core concepts of clean code for JavaScript, covering code smells, technical debt, refactoring, readability, writing code in English, and team collaboration techniques, while providing practical examples and tooling tips for maintaining high‑quality code.

Code Readabilityclean coderefactoring
0 likes · 11 min read
How to Write Clean, Readable JavaScript Code: Essential Practices
Java Interview Crash Guide
Java Interview Crash Guide
Jan 18, 2021 · Fundamentals

Why Code Reviews Matter: Boost Quality, Reduce Debt, and Empower Teams

This guide explains why code reviews are essential for maintaining product quality, preventing technical debt, fostering team knowledge sharing, and improving developer skills, while also addressing common challenges, best‑practice processes, and practical examples to help teams implement effective reviews.

Code Reviewcode qualitysoftware quality
0 likes · 20 min read
Why Code Reviews Matter: Boost Quality, Reduce Debt, and Empower Teams
Top Architect
Top Architect
Jan 4, 2021 · Fundamentals

Understanding Technical Debt: Causes, Impact, and Management

The article explains technical debt as the trade‑off of short‑term development convenience for long‑term cost, illustrates its effects through a content‑management system example, discusses design choices, responsibility, and Martin Fowler’s debt quadrants, and offers guidance on mitigating its impact.

Martin Fowlerproduct managementtechnical debt
0 likes · 9 min read
Understanding Technical Debt: Causes, Impact, and Management
21CTO
21CTO
Nov 26, 2020 · Fundamentals

Why Refactoring Matters: A Practical Guide to Cleaner Code

This article explains why refactoring is essential for maintaining legacy systems, defines refactoring as a controlled code‑restructuring technique that preserves observable behavior, and provides a step‑by‑step process—including when to start, when to stop, prerequisites, and practical tactics—to improve code quality and reduce technical debt.

Best PracticesSoftware Engineeringclean code
0 likes · 13 min read
Why Refactoring Matters: A Practical Guide to Cleaner Code
IT Architects Alliance
IT Architects Alliance
Nov 4, 2020 · Industry Insights

When Should You Switch to Microservices? A Practical Evaluation Guide

This article examines the trade‑offs between monolithic and microservice architectures, outlines the benefits, costs, and technical prerequisites of microservices, and provides concrete criteria—such as business complexity, team size, and talent readiness—to help engineers decide the right moment to adopt a microservice approach.

architecture evaluationdeploymentmicroservices
0 likes · 17 min read
When Should You Switch to Microservices? A Practical Evaluation Guide
IT Architects Alliance
IT Architects Alliance
Oct 8, 2020 · Fundamentals

Understanding Software Architecture: Core Concepts, Layers, and Evolution

This comprehensive guide explains what software architecture is, distinguishes systems, subsystems, modules, components, and frameworks, outlines architecture layers and classifications, describes strategic versus tactical design, tracks the evolution from monoliths to micro‑services, and highlights how to evaluate and avoid common architectural pitfalls.

PerformanceSecuritySystem Design
0 likes · 25 min read
Understanding Software Architecture: Core Concepts, Layers, and Evolution
DevOps Cloud Academy
DevOps Cloud Academy
Sep 11, 2020 · Operations

Overcoming Common Obstacles in a DevOps Transformation: Lessons from VMware Mobile Products

This article outlines the typical challenges faced during a DevOps transformation—such as resistance to change, rushed feature delivery, technical debt, team structure, skill gaps, automation, environment provisioning, and cross‑team collaboration—and explains the practical solutions VMware applied to achieve faster, higher‑quality releases.

DevOpsTransformationautomation
0 likes · 12 min read
Overcoming Common Obstacles in a DevOps Transformation: Lessons from VMware Mobile Products
DevOps Cloud Academy
DevOps Cloud Academy
Aug 20, 2020 · Operations

How DevOps Can Reduce Technical Debt During Cloud Migration

This article explains what technical debt is, why it accumulates in both development and operations, and outlines four DevOps‑driven strategies—including building cross‑functional teams, automation, containerization, and API‑centric design—to identify, track, and repay technical debt while improving cloud migration outcomes.

CI/CDDevOpsInfrastructure as Code
0 likes · 10 min read
How DevOps Can Reduce Technical Debt During Cloud Migration
DevOps
DevOps
Aug 19, 2020 · Operations

DevOps Lessons from the Knight Capital Group Collapse: A Case Study

The article analyzes the 2012 Knight Capital Group disaster, showing how a manual deployment error, lingering legacy code, missing kill‑switch, and inadequate monitoring caused a $4.6 billion loss within 45 minutes, and extracts key DevOps best‑practice lessons to prevent similar failures.

DevOpsdeploymentincident response
0 likes · 13 min read
DevOps Lessons from the Knight Capital Group Collapse: A Case Study
DevOps
DevOps
Jul 7, 2020 · Fundamentals

Built‑in Quality: Principles and Practices for Agile Software Development

Built‑in quality emphasizes integrating quality throughout the software development lifecycle, using agile principles, continuous integration, test‑driven development, code review, and shared code ownership to reduce technical debt, avoid rework, and ensure reliable, maintainable products.

AgileCode ReviewQuality
0 likes · 22 min read
Built‑in Quality: Principles and Practices for Agile Software Development
FunTester
FunTester
Jul 4, 2020 · R&D Management

Top Challenges Agile Testing Teams Face and How to Overcome Them

This article examines the most common obstacles agile testing teams encounter—from constantly changing requirements and neglecting cross‑browser testing to lack of automation, over‑emphasis on speed, unclear definitions of done, poor estimation, skill gaps, and technical debt—offering practical insights to address each issue.

Agile Testingautomationcross‑browser
0 likes · 9 min read
Top Challenges Agile Testing Teams Face and How to Overcome Them
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.

JavaLombokbackend development
0 likes · 11 min read
Is Lombok Worth It? Uncovering the Hidden Costs of Java’s Magic Annotations
Java Backend Technology
Java Backend Technology
Jun 13, 2020 · Backend Development

Why Lombok Can Turn Your Java Code into a Hidden Liability

This article examines the trade‑offs of using Project Lombok in Java projects, showing how its syntactic sugar reduces boilerplate but can introduce technical debt, version‑compatibility issues, hidden coupling, and readability problems that may outweigh its short‑term benefits.

JavaLombokbackend development
0 likes · 12 min read
Why Lombok Can Turn Your Java Code into a Hidden Liability
Programmer DD
Programmer DD
Jun 12, 2020 · Backend Development

Is Project Lombok Worth It? A Year‑Long Developer’s Deep Dive

After a year of using Project Lombok, the author reflects on how the library initially simplifies Java boilerplate but eventually introduces technical debt, version‑compatibility issues, hidden complexity, and tighter coupling, urging teams to weigh its short‑term convenience against long‑term maintainability.

JavaLombokbackend development
0 likes · 10 min read
Is Project Lombok Worth It? A Year‑Long Developer’s Deep Dive
DevOps
DevOps
Apr 15, 2020 · Product Management

What Flows Through a Software Value Stream – Defining the Four Types of Flow Work Items

The article explains that to improve software delivery you must first agree on what actually flows through the value stream, evaluates existing metrics, introduces four mutually exclusive flow work‑item categories—including features, security/compliance, and technical debt—and shows how this lean, business‑centric view helps identify bottlenecks and drive productivity.

DevOpsflow metricssoftware value stream
0 likes · 11 min read
What Flows Through a Software Value Stream – Defining the Four Types of Flow Work Items
Top Architect
Top Architect
Mar 25, 2020 · Fundamentals

Architecture Corruption: Causes, Stages, and Mitigation Strategies

Long‑running software projects inevitably see their initially clean architectures degrade as codebases grow, teams expand, and build times increase, but by understanding the stages of architectural decay and applying practices such as modular isolation, incremental builds, tooling upgrades, and disciplined refactoring, teams can slow or reverse this corrosion.

Build Optimizationmodularizationrefactoring
0 likes · 23 min read
Architecture Corruption: Causes, Stages, and Mitigation Strategies
Top Architect
Top Architect
Mar 16, 2020 · R&D Management

Why Software Architects Should Write Code: Benefits, Risks, and Best Practices

The article argues that the common belief that architects need not code is a misconception, explaining how hands‑on coding improves architectural decisions, team collaboration, design quality, and product ownership while also addressing potential drawbacks and offering practical solutions.

Codingarchitect roledesign quality
0 likes · 11 min read
Why Software Architects Should Write Code: Benefits, Risks, and Best Practices