Goodbye, Clean Code by Dan Abramov is something I think many developers can identify with.