Recommended Reading
Books.
TDD, refactoring, legacy code, software craft, engineering leadership and the payments industry — the books that shaped how I build.

The Pragmatic Programmer

Test-Driven Development by Example

Growing Object-Oriented Software, Guided by Tests

Refactoring

Refactoring to Patterns

Working Effectively with Legacy Code

Java Concurrency in Practice

Head First Design Patterns

Continuous Delivery

Clean Code

Fundamentals of Software Architecture

Kill It with Fire

Peopleware

Crucial Conversations

The Staff Engineer's Path

Digital Gold

The Pay Off