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.

8 parts
·
40 chapters
Begin reading
Download
Part 1

Preface1 chapters

Begin part ›
  1. Preface

Part 2

The Gaping Hole3 chapters

Begin part ›
  1. Introduction

  2. Change

  3. What’s Missing

Part 3

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 4

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 5

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 6

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 7

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 8

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