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/overview

The Other Half of Coding

course_overview

You only know half of software development: the part about what to build. Learn how to change it with The Other Half of Coding.

count_parts
·
count_chapters
begin_reading
download
part_count

Preface1 chapters

Begin part ›
  1. Preface

part_count

The Gaping Hole3 chapters

Begin part ›
  1. Introduction

  2. Change

  3. What’s Missing

part_count

What Stands in Our Way4 chapters

Begin part ›
  1. The Root of Decay

  2. Why Designs Rot

  3. Decline

  4. Powerful Tools Can Become Crutches

part_count

The Solution7 chapters

Begin part ›
  1. A New Ontology

  2. Related Works

  3. Principle: Design-First

  4. Principle: Pathfinding

  5. Principle: Transformation of Code

  6. Principle: Abort & Retry

  7. Flow

part_count

Skills5 chapters

Begin part ›
  1. My Little Puzzle

  2. Recursive Disaggregation of Changes

  3. The Power of Duplication

  4. Compounding Changes

  5. Puzzle-Solving

part_count

Mechanisms9 chapters

Begin part ›
  1. Foundation

  2. Refactoring

  3. Clever Use of High-Bandwidth Refactoring Tools

  4. Fastidious Application of Automated Transformation

  5. Careful Misuse of Low-Bandwidth Tools

  6. Exploitation of Language Features

  7. Using TDD to Prove Interchangeability

  8. Favoring Transformation Priorities

  9. Using TDD to Constrain Behavioral Changes

part_count

Context6 chapters

Begin part ›
  1. Patience

  2. Requirements Maturation

  3. The Other Half of Patience

  4. Rewiring your Habits with Deliberate Undos

  5. Investment in Practice

  6. It’s Up to You

part_count

Backmatter5 chapters

Begin part ›
  1. Appendix A: Search Page Code

  2. Appendix B: Adoption Reference

  3. Appendix C: Getting Others Onboard

  4. Glossary

  5. Bibliography