Design it! : from programmer to software architect - Keeling, Michael, (Pragmatic Bookshelf, 2017)