I do not understand the "no integration tests" point, and having had integration tests catch several tricky bugs over my career I'm sceptical that they can be replaced by sufficiently smart fast tests.
Much of this makes uncommonly good sense, but TDD both raises the cost of changing direction, and interrupts concentration on design.
Authors are advised to write without editing, and then edit mercilessly after.