Moderne programmerere utvikler sjelden programvaresystemer fra bunnen av. I stedet bruker de tid på å fikse, utvide, modifisere og forbedre eksisterende programvare. Arven fra eldre systemer kan ofte bli et uoversiktlig kaos som blir stadig vanskeligere å endre, med arkitektur som kontinuerlig akkumulerer teknisk gjeld. Carola Lilienthal har undersøkt over 300 programvaresystemer skrevet i Java, C#, C++, PHP, ABAP og TypeScript, og sammen med sine team har hun gjennomført vellykkede refaktoreringer. Denne boken oppsummerer hennes erfaringer med monolittiske systemer, arkitektoniske og designmønstre, lagdelte arkitekturer, domene-drevet design og mikrotjenester. Med mer enn 200 fargebilder fra virkelige systemer, presenteres både gode og suboptimale eksempel-løsninger på en forståelig og grundig måte. Anbefalinger og forslag basert på praktiske prosjekter gir leseren mulighet til å anvende forfatterens kunnskap direkte i sitt daglige arbeid. 'Gjennom hele boken har Dr. Lilienthal gitt klare innsikter og handlingsorienterte råd som er relevante for dagens programvareutvikling.'