Tagged articles
862 articles
Page 9 of 9
JD Retail Technology
JD Retail Technology
Aug 11, 2017 · Mobile Development

iOS Mocker: A Server‑Side Mock Service for Mobile Development at JD

The article introduces JD’s iOS Mocker, a server‑side mock service that decouples client development from backend progress, provides comprehensive mock data for all shopping‑flow interfaces, improves testing efficiency, ensures UI robustness, and outlines its architecture, usage workflow, and future extensions.

APIMobile DevelopmentMocking
0 likes · 7 min read
iOS Mocker: A Server‑Side Mock Service for Mobile Development at JD
Architecture Digest
Architecture Digest
Jun 25, 2017 · Fundamentals

Why and How to Refactor Code: Principles, Process, and Best Practices

The article explains why refactoring is essential for maintaining and evolving legacy code, defines refactoring, outlines when to start and stop, lists prerequisites, describes a step‑by‑step process with testing and version control, and connects refactoring to design principles and large‑scale systems.

Software Engineeringclean codecode quality
0 likes · 13 min read
Why and How to Refactor Code: Principles, Process, and Best Practices
Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 22, 2017 · Operations

Implementing Periodic Releases and Operational Automation for Small Teams

The article describes how a small development team adopts a three‑week periodic release cadence, improves demand management, resolves operational concerns, and standardizes configuration, environment, deployment, and testing processes to achieve continuous delivery with higher quality and lower coordination cost.

AutomationConfiguration ManagementContinuous Delivery
0 likes · 13 min read
Implementing Periodic Releases and Operational Automation for Small Teams
Architecture Digest
Architecture Digest
Jun 18, 2017 · Frontend Development

Web Accessibility Guide for Frontend Development

This article explains website accessibility, describes how people with visual, auditory, motor, and cognitive disabilities access sites, and provides practical guidelines—including semantic structure, color contrast, ARIA roles, form and table markup, keyboard navigation, media handling, and testing tools—to help frontend developers build accessible web pages.

ARIAWCAGWeb
0 likes · 13 min read
Web Accessibility Guide for Frontend Development
360 Quality & Efficiency
360 Quality & Efficiency
Jun 12, 2017 · Operations

Using Docker to Solve Testing Environment Challenges

The article explains how Docker, as a lightweight container engine, can address common testing environment problems such as data and environment isolation, bug reproducibility, and resource overhead by enabling easy image building, data separation, scalable services, and streamlined CI/CD workflows.

DockerEnvironmentcontainerization
0 likes · 4 min read
Using Docker to Solve Testing Environment Challenges
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
May 23, 2017 · Frontend Development

Must‑Know Front‑End Developer Tips: Tools, Testing, and Workflow Hacks

This article compiles practical advice from two seasoned engineers—Rebecca Murphey and Philip Walton—covering essential front‑end tools, module usage, testing, build automation, Git strategies, server‑side rendering, Node.js mastery, deep code understanding, browser spec vigilance, code reviews, teamwork, and the value of documenting learning.

Module Bundlingbest practicesfrontend
0 likes · 8 min read
Must‑Know Front‑End Developer Tips: Tools, Testing, and Workflow Hacks
Efficient Ops
Efficient Ops
May 19, 2017 · Operations

How Continuous Integration Powers Fast, Reliable Software Delivery

Continuous Integration (CI) enables teams to merge code frequently, automatically build, test, and deploy, improving software quality, accelerating bug detection, and supporting agile development, with practical examples from fir.im’s pipeline, branch strategy, testing suites, and visualization techniques for effective DevOps.

Automationci/cdcontinuous integration
0 likes · 12 min read
How Continuous Integration Powers Fast, Reliable Software Delivery
Continuous Delivery 2.0
Continuous Delivery 2.0
May 1, 2017 · Operations

Implementing Periodic Releases: Strategies, Challenges, and Automation in Software Development

The article describes how a development team transitioned to short‑cycle, periodic releases, outlining the goals, benefits, operational concerns, and a comprehensive set of improvements—including testing strategy, configuration and environment management, and automated deployment pipelines—to maintain quality while increasing release frequency.

AutomationConfiguration ManagementContinuous Delivery
0 likes · 14 min read
Implementing Periodic Releases: Strategies, Challenges, and Automation in Software Development
Architecture Digest
Architecture Digest
Apr 30, 2017 · Backend Development

Essential Java Libraries You Should Not Miss in 2017

This article compiles a curated list of indispensable Java libraries—including Guice, OkHttp, Retrofit, JDeferred, RxJava, MBassador, Lombok, SLF4J, JUnitParams, Mockito, Jukito, Awaitility, Spock, and WireMock—providing concise descriptions and practical code examples to help developers choose the right tools for modern backend development.

BackendHTTP clientdependency-injection
0 likes · 13 min read
Essential Java Libraries You Should Not Miss in 2017
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Apr 13, 2017 · Frontend Development

Essential JavaScript Full‑Stack Tools: From IDEs to Build & Debugging

This article surveys the essential JavaScript full‑stack development ecosystem, detailing runtime environments, popular IDEs, build automation tools, testing frameworks, performance utilities, and debugging solutions, guiding developers in selecting the right tools for efficient front‑end and back‑end development.

DebuggingJavaScriptbuild
0 likes · 23 min read
Essential JavaScript Full‑Stack Tools: From IDEs to Build & Debugging
Ctrip Technology
Ctrip Technology
Apr 6, 2017 · Mobile Development

Designing Ctrip's Mobile Continuous Delivery Platform: Integration, Testing, Release, and Operations

This article details Ctrip's engineering practice of building a mobile continuous delivery platform that automates integration, testing, release, and operation of hundreds of native, hybrid, and React‑Native bundles, addressing scalability, efficiency, and quality challenges through message‑driven architecture, bundle splitting, automated testing, and gray‑release strategies.

CtripMobilebundle
0 likes · 15 min read
Designing Ctrip's Mobile Continuous Delivery Platform: Integration, Testing, Release, and Operations
Architecture Digest
Architecture Digest
Mar 25, 2017 · Backend Development

Design and Implementation of Alibaba Detail Platform: Modularization, Front‑Back Separation, and Platformization

This article describes the background, terminology, design principles, and detailed implementation of Alibaba's Detail platform, covering modular architecture, front‑back separation, module refactoring, stability, testing, continuous integration, deployment structures, and real‑world use cases.

Backend DevelopmentSoftware Architecturecontinuous integration
0 likes · 16 min read
Design and Implementation of Alibaba Detail Platform: Modularization, Front‑Back Separation, and Platformization
DevOps
DevOps
Mar 16, 2017 · Fundamentals

Understanding Agile Software Development: From Waterfall Pitfalls to Iterative User Stories

The article explains why rapid response is essential in modern software projects, critiques the drawbacks of waterfall development, and introduces agile practices such as short iterations, user stories, continuous integration, automated testing, and close collaboration to deliver value more efficiently.

Iterative DevelopmentProject Managementagile
0 likes · 7 min read
Understanding Agile Software Development: From Waterfall Pitfalls to Iterative User Stories
Weidian Tech Team
Weidian Tech Team
Mar 9, 2017 · Mobile Development

How to Test Android Hotpatches for Seamless, Zero‑Impact Bug Fixes

This article explains the end‑to‑end process of creating, releasing, and testing Android hotpatches—including release workflow, required files, implementation steps, comprehensive testing strategies, user‑transparent deployment, and common pitfalls—to ensure bug fixes reach users without disruption.

AndroidHotPatchpatch deployment
0 likes · 7 min read
How to Test Android Hotpatches for Seamless, Zero‑Impact Bug Fixes
Qunar Tech Salon
Qunar Tech Salon
Mar 8, 2017 · Operations

Improving Legacy Continuous‑Integration Pipelines: Strategies, Practices, and Monitoring

The article examines common challenges in legacy continuous‑integration pipelines—long build times, unstable tests, and complex dependencies—and presents a systematic, Theory‑of‑Constraints‑based approach that includes parallelization, mocking, infrastructure upgrades, test isolation, contract testing, and monitoring to improve build speed, reliability, and overall delivery efficiency.

CIMicroservicescontinuous integration
0 likes · 16 min read
Improving Legacy Continuous‑Integration Pipelines: Strategies, Practices, and Monitoring
Qunar Tech Salon
Qunar Tech Salon
Dec 27, 2016 · Operations

Cable: An Internal Continuous Integration Platform for Efficient Release and Quality Assurance at Qunar

The article introduces Cable, Qunar's internal continuous integration platform that combines automated static code checks, environment validation, rapid feedback, and flexible configuration to improve development efficiency, reduce release failures, and enhance overall product quality within a fast‑paced online travel business.

CIcode qualitycontinuous integration
0 likes · 6 min read
Cable: An Internal Continuous Integration Platform for Efficient Release and Quality Assurance at Qunar
High Availability Architecture
High Availability Architecture
Dec 5, 2016 · Fundamentals

Improving Test Infrastructure for Legacy System Refactoring: Insights from Google Test Engineers

The article explains how Google test engineers tackle the challenges of maintaining and upgrading legacy systems by redesigning test infrastructure, reducing reliance on fragile end‑to‑end tests, and adopting lightweight, mock‑driven test cases that dramatically speed up verification while preserving defect detection quality.

Software Engineeringintegration testinglegacy systems
0 likes · 8 min read
Improving Test Infrastructure for Legacy System Refactoring: Insights from Google Test Engineers
Tencent IMWeb Frontend Team
Tencent IMWeb Frontend Team
Nov 24, 2016 · Frontend Development

Front-End Automated Testing: BDD vs TDD, Tools & Integration

This article introduces front-end automated testing, compares BDD and TDD approaches, reviews popular unit testing frameworks such as Mocha, Jasmine, and QUnit, and outlines integration testing tools like CasperJS, Nightmare, Nightwatch, and DalekJS, providing code examples and practical guidance for efficient test implementation.

integration testingtestingunit testing
0 likes · 12 min read
Front-End Automated Testing: BDD vs TDD, Tools & Integration
dbaplus Community
dbaplus Community
Nov 16, 2016 · Product Management

Mastering Product Development Rhythm with Scrum: Iterations, Backlog, and Roadmaps

This guide explains how to structure product development cycles using Scrum, detailing iteration lengths, backlog prioritization, planning game preparation, roadmap definition, requirement tracking, and effective collaboration between development and testing teams to deliver publishable versions consistently.

BacklogPlanning GameProduct Development
0 likes · 12 min read
Mastering Product Development Rhythm with Scrum: Iterations, Backlog, and Roadmaps
360 Quality & Efficiency
360 Quality & Efficiency
Oct 17, 2016 · Mobile Development

Mock + Proxy in Automated Testing for an Advertising SDK

This article examines the challenges of testing a mobile advertising SDK—such as missing server environments, extensive protocol fields, and costly manual test case updates—and proposes a mock‑proxy strategy, a minimal‑case design approach, and full automation to improve coverage and efficiency.

AutomationMobileMock
0 likes · 5 min read
Mock + Proxy in Automated Testing for an Advertising SDK
AI Cyberspace
AI Cyberspace
Sep 11, 2016 · Fundamentals

Master Python: 4 Essential Skills Every Developer Must Master

This guide summarizes key resources on functional programming, performance optimization, testing strategies, and coding standards, showing how mastering these four areas can transform any Python programmer into a highly effective and sought‑after developer.

Pythonbest practicescoding standards
0 likes · 6 min read
Master Python: 4 Essential Skills Every Developer Must Master
Tencent TDS Service
Tencent TDS Service
Sep 1, 2016 · Mobile Development

Master MVP with RxJava: Build Decoupled Android Apps Quickly

This article explains how to combine MVP architecture with RxJava in Android development, covering framework selection, step‑by‑step MVP construction, thread management using RxJava, and practical Q&A on testing, modularization, and memory‑leak prevention, providing a comprehensive guide for building decoupled, responsive mobile apps.

AndroidMVPRxJava
0 likes · 15 min read
Master MVP with RxJava: Build Decoupled Android Apps Quickly

Improving Developer Productivity and Workflow in Software Development

The article examines how concise, efficient, and simple development practices—ranging from agile iteration and tool selection to testing automation and team management—can boost developer productivity, reduce waste, and enhance software quality across the entire software development lifecycle.

agiledeveloper productivitysoftware development
0 likes · 30 min read
Improving Developer Productivity and Workflow in Software Development
ITPUB
ITPUB
Apr 19, 2016 · Operations

What the Worst WTF Moments Reveal About Software Operations

A collection of real‑world programming mishaps—from mixing test and production data to dangerous rm commands—illustrates why strict environment separation, cautious command execution, and disciplined code management are essential for reliable software operations.

DevOpsOperationsSystem Administration
0 likes · 10 min read
What the Worst WTF Moments Reveal About Software Operations
Baidu Intelligent Testing
Baidu Intelligent Testing
Apr 19, 2016 · Operations

Building a Low‑Cost, End‑to‑End Automated CI/CD System: From Identifying Common Pain Points to Zero‑Cost Benchmark Replication

This article describes how a product line can quickly establish a comprehensive, low‑cost automated CI/CD pipeline by first pinpointing shared development pain points, then creating a benchmark solution that can be replicated without additional expense, covering local builds, coverage metrics, performance testing, and automated online regression.

DevOpsci/cdtesting
0 likes · 6 min read
Building a Low‑Cost, End‑to‑End Automated CI/CD System: From Identifying Common Pain Points to Zero‑Cost Benchmark Replication
Qunar Tech Salon
Qunar Tech Salon
Apr 13, 2016 · Operations

13 Common Production Pitfalls Developers and Architects Should Avoid

This article lists thirteen frequent production‑level problems—from missing configuration externalization and inadequate testing data to insufficient security, documentation, monitoring, and rollback planning—providing a checklist for developers and architects to prevent costly issues.

Software Engineeringbest practicesproduction
0 likes · 10 min read
13 Common Production Pitfalls Developers and Architects Should Avoid
21CTO
21CTO
Mar 16, 2016 · Backend Development

How Badoo Saved $1M by Migrating Hundreds of Servers to PHP 7

Badoo migrated its massive PHP codebase to PHP 7 across hundreds of servers, overcoming engine bugs, HHVM limitations, and extension incompatibilities, while revamping testing infrastructure and deployment processes, ultimately achieving up to 40% faster response times, eight‑fold memory reduction, and roughly one million dollars in cost savings.

BackendOpsmigration
0 likes · 22 min read
How Badoo Saved $1M by Migrating Hundreds of Servers to PHP 7
Qunar Tech Salon
Qunar Tech Salon
Feb 2, 2016 · Fundamentals

Python Coding Style Guide: Best Practices and Conventions

This comprehensive guide explains Python coding style best practices, covering PEP 8 extensions, flexible line length, naming conventions, docstring standards, functional versus object‑oriented design, testing, standard library usage, third‑party tools, and project structure to produce readable, maintainable code.

Project Structurebest practicescode readability
0 likes · 22 min read
Python Coding Style Guide: Best Practices and Conventions
Qunar Tech Salon
Qunar Tech Salon
Jan 25, 2016 · Backend Development

Comprehensive Java Best Practices and Essential Libraries Guide

This article presents a detailed guide to modern Java development, covering coding style, immutable data structures, builder patterns, dependency injection, null handling, formatting, Javadoc, streams, publishing strategies, Maven configuration, CI tools, repository management, configuration automation, essential development tools, and a curated list of widely used Java libraries.

Builder PatternJavabest practices
0 likes · 22 min read
Comprehensive Java Best Practices and Essential Libraries Guide
Architect
Architect
Jan 21, 2016 · R&D Management

Design and Implementation of a Modular Detail Platform at Alibaba

The article outlines the design principles, modular architecture, front‑back separation, lifecycle management, testing, and deployment strategies of Alibaba’s Detail platform, aiming to improve collaboration efficiency, stability, extensibility, and reuse across various business scenarios.

Deploymentcontinuous integrationfrontend backend separation
0 likes · 17 min read
Design and Implementation of a Modular Detail Platform at Alibaba
Qunar Tech Salon
Qunar Tech Salon
Jan 17, 2016 · Fundamentals

Google’s Code Quality Practices and the Myth of Code Age vs. Quality

The article examines how Google maintains high code quality through rigorous code reviews, strict style guides, active code‑health initiatives, fix‑it events, and a strong testing culture, while also discussing the perception that older code inevitably degrades.

Code reviewGoogleSoftware Engineering
0 likes · 5 min read
Google’s Code Quality Practices and the Myth of Code Age vs. Quality
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Dec 30, 2015 · R&D Management

Improving Developer Productivity and Workflow in Software Development

The article examines how concise, efficient, and simple development practices, agile iteration, automated testing, and thoughtful tool selection can boost individual and team productivity while maintaining software quality, offering practical examples and strategic guidance for optimizing software development processes.

agilesoftware developmenttesting
0 likes · 28 min read
Improving Developer Productivity and Workflow in Software Development
Node Underground
Node Underground
Dec 15, 2015 · Backend Development

Mastering Multi‑Process Code Coverage in Node.js with Istanbul

Learn how to achieve comprehensive code coverage for multi‑process Node.js applications by using Istanbul, instrumenting child processes, writing Mocha tests, and merging coverage reports, with detailed examples of master‑worker RPC, custom fork hacks, and package.json scripts for automated testing.

IstanbulNode.jscode coverage
0 likes · 12 min read
Mastering Multi‑Process Code Coverage in Node.js with Istanbul
Baidu Intelligent Testing
Baidu Intelligent Testing
Dec 11, 2015 · Operations

Quality Assurance and Testing Practices in Baidu Cloud Storage

The article outlines Baidu Cloud's comprehensive quality assurance framework—including testing technologies, specialized safeguards, and a multi‑stage QA evolution—demonstrating how data integrity, performance, and user experience are continuously measured, monitored, and improved for a cloud storage service serving hundreds of millions of users.

Baidu Cloudcloud storagetesting
0 likes · 11 min read
Quality Assurance and Testing Practices in Baidu Cloud Storage
21CTO
21CTO
Dec 11, 2015 · Frontend Development

Why KISSY Became Alibaba’s Front‑End Powerhouse: Architecture & Real‑World Use

An in‑depth overview of KISSY, Alibaba’s home‑grown front‑end framework, covering its origins, architectural layers, modular system, component library, tooling, mobile support, testing, CI, and real‑world deployment examples such as shop and product detail pages, highlighting strengths and current challenges.

Component LibraryKISSYcontinuous integration
0 likes · 22 min read
Why KISSY Became Alibaba’s Front‑End Powerhouse: Architecture & Real‑World Use
Qunar Tech Salon
Qunar Tech Salon
Dec 8, 2015 · Backend Development

Six Python Libraries Every Programmer Will Love

This article introduces six versatile Python libraries—Pyglet, Peewee, Bottle, Invoke, Splinter, and Arrow—that help developers quickly solve common tasks, from multimedia handling and database access to web APIs, automation, and date‑time processing, while remaining robust for larger projects.

Pythondatetimelibraries
0 likes · 7 min read
Six Python Libraries Every Programmer Will Love
21CTO
21CTO
Nov 22, 2015 · Mobile Development

Master Clean Architecture for Android: Build Robust, Testable Apps

This guide explains how to apply clean architecture principles to Android development by separating concerns into presentation, domain, and data layers, ensuring framework, UI, and database independence, and providing testing strategies and error‑handling techniques for a maintainable app.

AndroidClean ArchitectureMVP
0 likes · 9 min read
Master Clean Architecture for Android: Build Robust, Testable Apps
Qunar Tech Salon
Qunar Tech Salon
Nov 15, 2015 · Mobile Development

High‑Quality Continuous Delivery Practices in Mobile Taobao: Architecture, Process, and Quality Assurance

This article details the evolution of Mobile Taobao's engineering architecture, development workflow, and quality assurance measures across three phases, illustrating how modularization, automated platforms, and rigorous testing practices enabled high‑quality continuous delivery for a large‑scale mobile application.

Continuous DeliveryMobile DevelopmentSoftware Architecture
0 likes · 18 min read
High‑Quality Continuous Delivery Practices in Mobile Taobao: Architecture, Process, and Quality Assurance
Java High-Performance Architecture
Java High-Performance Architecture
Oct 10, 2015 · Fundamentals

Master the Software Iron Triangle: How Thoughtful Design Boosts Speed, Cost, and Quality

The article emphasizes that programmers achieve the software engineering iron triangle of cost, speed, and correctness by thoroughly understanding problems, crafting clear designs, listing test conditions, considering impacts on other components, and anticipating future issues, urging a slower, long‑term perspective before diving into code.

DesignSoftware Engineeringbest practices
0 likes · 2 min read
Master the Software Iron Triangle: How Thoughtful Design Boosts Speed, Cost, and Quality
Architect
Architect
Sep 23, 2015 · Frontend Development

H5 Performance Optimization: Principles, Strategies, and Testing

This article explains why H5 performance matters, defines the one‑second rule for different network conditions, and provides comprehensive front‑end optimization techniques—including resource loading, image handling, server deployment, code standards, testing tools, and classic case studies—to improve user experience on mobile web applications.

H5MobileWeb
0 likes · 22 min read
H5 Performance Optimization: Principles, Strategies, and Testing
21CTO
21CTO
Aug 18, 2015 · Cloud Computing

What I Learned Building a Hybrid Cloud System: Architecture, Tools, and Best Practices

Over the past two months I helped develop a distributed hybrid‑cloud platform, tackling challenges from OS differences and network ports to message queues, logging, multi‑language integration, and testing, and I share the architectural decisions, tooling choices, and practical lessons learned for building robust backend systems.

Backend ArchitectureDistributed SystemsRabbitMQ
0 likes · 12 min read
What I Learned Building a Hybrid Cloud System: Architecture, Tools, and Best Practices
Art of Distributed System Architecture Design
Art of Distributed System Architecture Design
Apr 20, 2015 · Frontend Development

A Comprehensive Guide to Modern JavaScript Development: ES2015, Modules, Build Tools, Testing, Automation, and Node

This article provides an extensive overview of modern JavaScript development, covering the transition to ES2015, module systems, build tools like Webpack, testing frameworks, process automation, code quality tools, Git workflows, client‑side templating, and essential Node.js knowledge for frontend engineers.

ES2015JavaScriptNode
0 likes · 12 min read
A Comprehensive Guide to Modern JavaScript Development: ES2015, Modules, Build Tools, Testing, Automation, and Node
Qunar Tech Salon
Qunar Tech Salon
Mar 25, 2015 · Operations

13 Common Production Pitfalls Developers and Architects Should Avoid

The article outlines thirteen critical production‑related mistakes—from not externalizing configuration and using inadequate test data to neglecting security, documentation, disaster‑recovery planning, and proper capacity planning—providing actionable guidance for developers and architects to improve system stability and performance.

SecuritySoftware Architecturebest practices
0 likes · 8 min read
13 Common Production Pitfalls Developers and Architects Should Avoid
Qunar Tech Salon
Qunar Tech Salon
Dec 6, 2014 · Fundamentals

Why Code Becomes Unreadable Over Time and How to Keep It Simple

The article explains how over‑complex mental models, poor translation of semantic ideas into code, inadequate naming, missing design chunks, unclear usage patterns, and lack of smooth model transitions cause code to decay, and offers practical principles such as DDD, SRP, good naming, testing, and reusing existing algorithms to maintain readability.

Domain-Driven Designcode readabilitymental models
0 likes · 10 min read
Why Code Becomes Unreadable Over Time and How to Keep It Simple
Qunar Tech Salon
Qunar Tech Salon
Oct 31, 2014 · Operations

Simple Testing Can Prevent Most Critical Failures: Findings from an Analysis of Five Open‑Source Distributed Systems

A recent study of five major open‑source distributed systems reveals that most failures can be triggered and reproduced with simple, multi‑event tests, highlighting the importance of systematic testing, deterministic error handling, and concise logging for reliable system operation.

Bug AnalysisDistributed SystemsReliability
0 likes · 6 min read
Simple Testing Can Prevent Most Critical Failures: Findings from an Analysis of Five Open‑Source Distributed Systems
Baidu Tech Salon
Baidu Tech Salon
Aug 1, 2014 · Industry Insights

Inside Google’s Code Culture: Unified Trunk, Feature Flags, and Strict Reviews

The article provides a detailed, data‑driven look at Google’s internal software development practices, covering unified trunk code management, pervasive code visibility, rigorous reviews, feature‑flag experimentation, strict testing, and the blend of Java, C++, and JavaScript in front‑end and back‑end work.

BackendGooglecode management
0 likes · 17 min read
Inside Google’s Code Culture: Unified Trunk, Feature Flags, and Strict Reviews
Baidu Tech Salon
Baidu Tech Salon
Jul 23, 2014 · Fundamentals

Guidelines for Refactoring and Cleaning Up Legacy Code

When inheriting tangled legacy code, first decide if you’re responsible and willing to invest, then establish comprehensive tests, use version control, make incremental changes, separate cleaning from bug fixing, remove dead code and comments, avoid mutable shared state, and eliminate unnecessary complexity to improve maintainability.

Code RefactoringLegacy CodeSoftware Engineering
0 likes · 14 min read
Guidelines for Refactoring and Cleaning Up Legacy Code