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/Careful Misuse of Low-Bandwidth Tools

Careful Misuse of Low-Bandwidth Tools

https://leanpub.com/other-half

Bailing Wire and Chewing Gum

https://leanpub.com/other-half

Change is Ephemeral

https://leanpub.com/other-half

The General Pattern

https://leanpub.com/other-half

“Strong” vs. “Weak”

https://leanpub.com/other-half

An Example

https://leanpub.com/other-half

Some Extractions

https://leanpub.com/other-half

Verified Duplication

https://leanpub.com/other-half

A Safe Replacement

https://leanpub.com/other-half

Other IDEs

https://leanpub.com/other-half

The Importance of Flexibility

https://leanpub.com/other-half

On Breadth & Depth

https://leanpub.com/other-half

Previous

Fastidious Application of Automated Transformation

Up next

Exploitation of Language Features

In this chapter

  • Careful Misuse of Low-Bandwidth Tools