Sitemap - 2022 - Software Design: Tidy First?

The Pie Problem

Team Matching Creates Incentives

The Story of A

Performance Review Incentives

Underpaid Programmers

Distinctions With A Difference

Sources of Friction, Sources of Harmony

Conclusion

Cohesion: ...And Elements That Aren't Coupled Go Elsewhere

Downside of Design as Increasing Cohesion & Reducing Coupling

Next Book Topics?

Push Back, Finally!

Cohesion

Musing: Aligning Authority & Responsibility

Coupling

Beneficially Relating Elements

Final Push To First Draft

Options Versus Cash Flows

Options

Behavior Change = Revenue Versus Structure Change = Option

A Dollar Today > A Dollar Tomorrow

Economics: Time Value & Optionality

Discarded Chapter: Time Value of Money

Constantine's Equivalence

Reversible Structure Changes

Geographic Compensation Will Lose

Tidying Versus Sooner

Better?

Better/Sooner/Cheaper/More

First, After, Later, Never

Rhythm

Sooner Versus Longer

Batch Sizes

Summer Hiatus

Tidying: Move Declaration & Initialization Together

Theory Outline

Structure & Behavior

Section: Theory

Earning to Write, not Writing to Earn

Relationships: Non-geeks, Geeks, & Self

I'm Having Trouble Writing

Getting Untangled

Chaining

Managing

Management: Separate Tidying

Sketching the Management Section

Tidying: One Pile

Tidying: Extract Helper

Perverse Incentives of Retrospective Promotions

Tidying: New Interface, Old Implementation

Tidyings are Almost Done

Tidying: Chunk Statements

Explaining Constant

Explaining Variable

Self, Team, Product

Explicit Parameters

Cohesion Order

Normalize Symmetries

Reading Order

tl;dr Cohesion

tl;dr Coupling (& later Cohesion)

Add Comment

Delete Redundant Comment

Prototype Tidying Example Leaderboard

Tidying Example Bounty

Obligation: Incentive to Write

What to Expect as a Paid Subscriber

Tidying: Dead Code

TF? Book Outline

Book Writing Resumes

Guard Clause

Desirable Unit Tests