2020 Reading

Links to articles I read in 2020 with a few notes to remind me of the topic.


The Fear Cycle

“Rely on” vs “Work with”

Growing our team with retrospectives

Who are you trying to impress with your deadlines?

I don’t want the best


Strong Opinions, Weakly Held

Why do we fall into the rewrite trap?

Eradicating Non-Determinism in Tests

Optimizing for iteration speed

The art of reviewing code

How to write usefully


[test && commit   revert](


Programming Bottom-Up


Numeric Separators in TypeScript

Declare what you need, not what you get

Programming Isn’t Manual Labor, But It Still Sucks

Why Scaling Agile Doesn’t Work (video)


Incorporate the Modern World Into the Software’s World

Letting tools make choices

My life as a Code Economist (Four Questions)

How Do You Make Good Decisions Efficiently in a Flat Organization?

The 13 Most Impactful Things Teams Can Do To Stay Productive While Working From Home


The Fallacy of Move Fast and Break Things

The Well in the Field

Your statement is 100% correct but misses the entire point

Trying Stuff in Docker

Const Assertions in Literal Expressions in TypeScript

Function Overloads in Typescript

Leverage as Baggage


Goals vs. Systems

The Omit Helper Type in TypeScript

The perfect unit test

Testing With Intent: Descriptive Test Naming

Structuring Unit Tests

Read-Only Array and Tuple Types in TypeScript

Outcome Over Output: Also Impact and Effort


Lessons from 6 software rewrite stories

The Magpie Developer

The unknown Type in Typescript

Why Warren Buffet Believes Feedback Is A Gift and You Should Too

Developing a Growth Mindset (video)


Expiring vs. Permanent Skills

Please read the paper before you comment


Concatenating Arrays in JavaScript

Nullish Coalescing: The ?? Operator in TypeScript


Test-Driven Development (TDD) and Why People Get it Wrong


TDD, Where Did It All Go Wrong (video)

Work on what matters


How to Make Your Code Reviewer Fall in Love with You

Software development is like geriatrics