The Other Half of Coding

The Other Half of Coding

Max Guernsey, III
This is a sample of the book's content.Buy on Leanpub

Table of Contents

Preface›

  • Preface

The Gaping Hole›

  • Introduction
  • Change
  • What’s Missing

What Stands in Our Way›

  • The Root of Decay
  • Why Designs Rot
  • Decline
  • Powerful Tools Can Become Crutches

The Solution›

  • A New Ontology
  • Related Works
  • Principle: Design-First
  • Principle: Pathfinding
  • Principle: Transformation of Code
  • Principle: Abort & Retry
  • Flow

Skills›

  • My Little Puzzle
  • Recursive Disaggregation of Changes
  • The Power of Duplication
  • Compounding Changes
  • Puzzle-Solving

Mechanisms›

  • Foundation
  • Refactoring
  • Clever Use of High-Bandwidth Refactoring Tools
  • Fastidious Application of Automated Transformation
  • Careful Misuse of Low-Bandwidth Tools
  • Exploitation of Language Features
  • Using TDD to Prove Interchangeability
  • Favoring Transformation Priorities
  • Using TDD to Constrain Behavioral Changes

Context›

  • Patience
  • Requirements Maturation
  • The Other Half of Patience
  • Rewiring your Habits with Deliberate Undos
  • Investment in Practice
  • It’s Up to You

Backmatter›

  • Appendix A: Search Page Code
  • Appendix B: Adoption Reference
  • Appendix C: Getting Others Onboard
  • Glossary
  • Bibliography
The Other Half of Coding/Mechanisms/Clever Use of High-Bandwidth Refactoring Tools

Clever Use of High-Bandwidth Refactoring Tools

https://leanpub.com/other-half

Richer Use of Tooling

https://leanpub.com/other-half

Example

https://leanpub.com/other-half

Testability

https://leanpub.com/other-half

Extraction

https://leanpub.com/other-half

Creating a New Object

https://leanpub.com/other-half

Making the Method an Instance Method

https://leanpub.com/other-half

Extracting an Interface

https://leanpub.com/other-half

Externalizing Object Creation

https://leanpub.com/other-half

Changing Coupling to the Interface

https://leanpub.com/other-half

Conditional on Tooling

https://leanpub.com/other-half

Further Study

https://leanpub.com/other-half

Scaling All the Way Up and All the Way Down

https://leanpub.com/other-half

Previous

Refactoring

Up next

Fastidious Application of Automated Transformation

In this chapter

  • Clever Use of High-Bandwidth Refactoring Tools