你好! Shipping to Taiwan with premium packaging for just NT$300 

Ship to
Taiwan
0
  • argentina
  • chile
  • colombia
  • españa
  • méxico
  • perú
  • estados unidos
  • internacional

Select your country

Americas

Europe

Rest of the world

portada Refactoring Legacy Software Safely: Improve Existing Code Without Breaking Working Systems
Type
Physical Book
Language
English
Pages
160
Format
Paperback
ISBN13
9798172956560

Refactoring Legacy Software Safely: Improve Existing Code Without Breaking Working Systems

Corin Halstead (Author) · Independently Published · Paperback

Refactoring Legacy Software Safely: Improve Existing Code Without Breaking Working Systems - Corin Halstead

New Book Imported to Taiwan
Delivery: 13 Nov - 23 Nov Shipping: 6 to 7 business days.
NT$ 709
NT$ 709

Synopsis "Refactoring Legacy Software Safely: Improve Existing Code Without Breaking Working Systems"

Legacy software is rarely dangerous simply because it is old. It becomes dangerous when nobody can prove what will break when it changes.A strange conditional may encode a contract nobody documented. An apparently unused endpoint may still support a business workflow. A cleaner database abstraction may quietly create ten times more queries. A service extraction may preserve outputs while introducing latency, retries, authentication failures, and new operational dependencies.Improving an established system safely requires more than writing cleaner code.Refactoring Legacy Software Safely is a practical guide to changing existing software without gambling the behavior customers, employees, integrations, and production operations already depend on.Rather than treating refactoring as a catalog of code transformations, this book presents it as controlled structural change backed by evidence.Inside, you'll learn how to: Understand a legacy system before changing it by mapping runtime dependencies, configuration, data, critical business paths, source history, and external consumersIdentify high-value refactoring hotspots instead of cleaning code simply because it looks old or untidyBuild targeted safety nets with characterization tests, golden masters, contract tests, integration tests, property-based thinking, and nonfunctional baselinesMake small, behavior-preserving changes that remain reviewable, reversible, and easy to diagnoseCreate seams around databases, vendor SDKs, filesystems, global state, time, randomness, and other hard dependenciesUse ports, adapters, dependency injection, and anti-corruption layers without turning every class into an unnecessary abstractionRefactor databases safely with expand-and-contract migrations, backfills, dual reads, dual writes, invariants, and compatibility windowsEvolve APIs, events, authentication, authorization, and integration contracts without surprising existing consumersDecide when a modular monolith is the right destination and when a service boundary has genuinely earned the complexity of distributionApply branch by abstraction and strangler-style modernization to large transitionsProtect performance, reliability, security, and operational behavior-not only functional outputsUse feature flags, shadow execution, canary releases, progressive delivery, rollback, and roll-forward strategies to reduce production blast radiusCompare old and new implementations using logs, metrics, traces, SLOs, release markers, and differential observabilityScale modernization across repositories using semantic transformation, codemods, executable architecture rules, and platform capabilitiesUse AI-assisted refactoring without allowing generated code to become its own source of truthThe book closes with a practical 10-stage learning path and 30-, 60-, and 90-day practice plans, helping readers progress from characterization testing and atomic refactoring to compatibility migrations, automated transformations, AI-assisted work, and complete modernization slices.Written for developers, maintainers, technical leads, software architects, platform engineers, modernization teams, DevOps/SRE professionals, and anyone responsible for systems that are valuable enough to keep-but increasingly difficult to change.Change the structure. Preserve the behavior. Keep the system working.

Customers reviews

Frequently Asked Questions about the Book

All books in our catalog are Original.
The book is written in English.
The binding of this edition is Paperback.

Questions and Answers about the Book

Do you have a question about the book? Login to be able to add your own question.

Opinions about Bookdelivery

More customer reviews