Sitemap - 2024 - Software Design: Tidy First?

Complain & Propose

Far Behind The Eyes

Different Bests in Different Contexts

The Explore That Cannot Fail Is Not An Explore

Thinkie: Win/Win

Intentions & Actions

“Best” Practices Ain’t...

Thinkie book prototype

Thinkie: Survivable?

The Product Development Triathlon

Measuring Lines/Function

Thinkie: Your Position

Thinkie: My Perspective

Refactoring: Narrow ↔ Widen Parameter

Learning in the Forest

One Hand On The Yoke

Thinkie: Exponential Growth

Fruits & Roots

Flying Solo

Attracted To The Desert (Or The Forest)

Forest & Desert

Organizing Thinkies

In Praise of the Desert

Thinkie: Fun Bit

TT Chapter: Fat-Tailed Distributions

The Captain Class

Tidy Together Chapter: Long-Running Design Changes

Thinkie: Easy Bit

Moving Mental Mountains

Background Work

Why Insurance Companies Are Rationally Failing Their Social Purpose

Safety & Freedom

Thinkie: Hard Problem

Profiting From (Some) Failure

Which System?

Constraints on Software Design

Thinkie: Perfect Setup

Thinkie: Put Skin In The Game

Live Drawing

Empirical Software Design Q/A

Slow Deployment Causes Meetings

Thinkie: Hill Climbing

Authority & Responsibility

Mixing Design & Features—Experiment, Initiate, Sustain, Abandon, & Finish

Thinkie: Analogy

Old & Single & Unready to Mingle

Chapter: Make It Run, Make It Right, Make It Fast

Product is a Party, Not Chess

The Life-Changing Magic of Tidying Up Code

Scope Management 101

Separate Idea Generation from Evaluation

Private Reflections on Founder Mode

Thinkie: Invert the Goal

The Impossibility of Making an Elite Engineer

The Founder Mode Tradeoff

Example of Thinkie: Laughter

Thinkie: Work Backwards

Ad Hoc Infrastructure

Corner Meet Paint

Thinkie: Naive Solution

Scrape Then Paint

Thinkie: Explore or Extract?

Enthusiasm: Managing Our Most Precious Resource

Big Feet In Small Shoes

Thinkie: Latency, Throughput, & Variance

No "We" in IC

Humans >> Data

Thinkie: But If You Could...

Refactoring Catalog

Software Is Bananas

Refactoring: Constructor <-> Builder

Thinkie: Agreements

Game Over Absorbs Future Winnings

Responsible Slack

Refactoring: Boolean In Constructor <-> Subclasses

Thinkie: And Then…

Boolean Parameter To Switches

A Loaf of Roadmap

Thinkie: One Pass Quickly, One Pass Good

July Founders' Call: Monday, July 15

The Economic Case for JUnit Max

Thinkie: Growth Rate, Not Absolute Number

Standups: Individual → Teammate

Thinkie: Composed Solution

TDD is Not Hill Climbing

Thinkie: Scale Down

Hinge

Minimum Viable Product revisited

"Good" Design

The Trough of Despair

Thinkie: More General Solution

TT? Chapter: Fields Object

Start Presentations on the Second Slide

The Documentation Tradeoff

Explore/Exploit

New Tidying: Reconcile Parameter Order

TT? Chapter: Parameters Object

Present Factory Chapter: The Incentive Paradox in Software Design

Interceptors in JUnit

TT? Section Intro for Refactorings

Founder Call Friday, 7 June 2024, 0830 PDT

Thinkie: Sensitivity Analysis

Best Standalone Tidy First? Chapter?

Coupling and Cohesion

Why I Wasn’t Writing Tidy Together

Thinkie: Extrapolate Further

TT? Chapter: One Principle, One Technique

Tidy Together? Outline

Thinkie: Else?

Why Accelerate Deployment?

Surprise Factory: Cohesion: Coupling’s B Side

Thinkie: Contradiction

Sales Happen When Buyers Fear Missing Out

(Revised Surprise Factory Chapter) Coupling: Why Software Costs So Damn Much

Incongruence

Stretching Your TDD Skills

State of Thinkies

Thinkie: Just Apply

The Saff Squeeze

One At A Time

Thinkie: Half Wavelength Shift

Untangling Spaghetti: Debugging Non-Terminating Object Programs

AI & Software Development 2

AI & Software Development

Thinkie: Self-description

To Test or Not to Test? That’s a Good Question

Getting There From Here

Thinkie: Latency Or Throughput?

Thinkie: Reduce Utilization

Thinkie: Reduce Variance

TDD's Missing Skill: Behavioral Composition

Thinkie: Grow *Then* Split

Surprise Factory--Coupling: Why Software Costs So Damn Much

Thinkie: Upside/Downside

Design is an Island

Features & Design: Both Essential & Yet Mutually Exclusive

The Open/Closed/Open Principle

Thinkie: Envelope Calculation

Features & Design: A Dance of Contrasts

Shift Left & Right

Money Shapes Design: The Economic Drivers of Software Development

Productive Compliments: Giving, Receiving, Connecting

Thinkie: Work/Wait Ratio

The 3X Model - The Sensible Path to Chaos The Genesis of the 3X Model

Thinkie: Separate Observation From Judgement

The Tale of Two Teams

Tidy First? in One Page

Crazy Idea: Tidying Wrasse

Rent-a-Kent for "The Pleasure of Pattern"

The Pleasure of Pattern

Thinkie: Special-Cause Versus Common-Cause Variation

Rent-a-Kent for Mastering Programming

Mastering Programming

Rent-a-Kent for Front-End Vs Back-End Post

Front-end Versus Back-end

Thinkie: Rate-Limiting Resource

Dissecting a Case of Imposter Syndrome

Thinkie: Measure What Matters

It Didn't Happen, It's Not That Bad, It's Your Fault Anyway

Exploring AI

ChatGPT's Second Derivative

Thinkie: Measure Sooner

Inserting Logic: Improving My Problematic Behavior Starting at the Roots

Your Outcomes From Tidy First?

History of This Newsletter In One Chart

Tradeoff Booklet: Example Potpourri

My Sustainable Newsletter

Thinkie: Measure Later

Free Idea: Analyze Test Runs

I Learn a Surprising Lesson About Human Motivation

A New Literature

Debut of Rent-a-Kent

Productivity Measurement as a Tradeoff

Gathering Twigs for My Nest

January Founder's Call

Thinkie: Match the Pipes

Niklaus Wirth: 1934-2024

The Book is Now the Vinyl of the Intellectual Life

Request for Examples: Pass-Through Interface

Professional Pricing

Thinkie: Trust the Market