{"id":444206,"date":"2024-05-16T13:50:58","date_gmt":"2024-05-16T03:50:58","guid":{"rendered":"https:\/\/shopmasterhub.com\/usd\/shop\/software-craftsman-the-professionalism-pragmatism-pride-robert-c-martin-series\/"},"modified":"2024-05-16T14:28:41","modified_gmt":"2024-05-16T04:28:41","slug":"software-craftsman-the-professionalism-pragmatism-pride-robert-c-martin-series","status":"publish","type":"product","link":"https:\/\/shopmasterhub.com\/usd\/shop\/software-craftsman-the-professionalism-pragmatism-pride-robert-c-martin-series\/","title":{"rendered":"Software Craftsman, The: Professionalism, Pragmatism, Pride (Robert C. Martin Series)"},"content":{"rendered":"<div id=\"aplus_feature_div\" class=\"celwidget\" data-feature-name=\"aplus\"                  data-csa-c-type=\"widget\" data-csa-c-content-id=\"aplus\"                  data-csa-c-slot-id=\"aplus_feature_div\" data-csa-c-asin=\"\"                  data-csa-c-is-in-initial-active-row=\"false\">\n<div id=\"aplus\" class=\"a-section a-spacing-large bucket\">\n<h3 class=\"\">From the Publisher<\/h3>\n<div class=\"aplus-v2 desktop celwidget\" cel_widget_id=\"aplus\">\n<style type=\"text\/css\">     .aplus-v2 {       display:block;       margin-left:auto;       margin-right:auto;       word-wrap: break-word;       overflow-wrap: break-word;       word-break: break-word;     }      \/* Undo this for tech-specs because it breaks table layout *\/     .aplus-v2 .aplus-standard .aplus-tech-spec-table { word-break: initial; }     .aplus-v2 .aplus-standard .aplus-module-wrapper {text-align:inherit; display:block; margin-right:auto;margin-left:auto;}     .aplus-v2 .aplus-standard.aplus-module.module-1,     .aplus-v2 .aplus-standard.aplus-module.module-2,     .aplus-v2 .aplus-standard.aplus-module.module-3,     .aplus-v2 .aplus-standard.aplus-module.module-4,     .aplus-v2 .aplus-standard.aplus-module.module-6,     .aplus-v2 .aplus-standard.aplus-module.module-7,     .aplus-v2 .aplus-standard.aplus-module.module-8,     .aplus-v2 .aplus-standard.aplus-module.module-9,     .aplus-v2 .aplus-standard.aplus-module.module-10,     .aplus-v2 .aplus-standard.aplus-module.module-11,     .aplus-v2 .aplus-standard.aplus-module.module-12{padding-bottom:12px; margin-bottom:12px;}     .aplus-v2 .aplus-standard.aplus-module:last-child{border-bottom:none}     .aplus-v2 .aplus-standard.aplus-module {min-width:979px;}      \/* aplus css needed to override aui on the detail page *\/     .aplus-v2 .aplus-standard.aplus-module table.aplus-chart.a-bordered.a-vertical-stripes {border:none;}     .aplus-v2 .aplus-standard.aplus-module table.aplus-chart.a-bordered.a-vertical-stripes td {background:none;}     .aplus-v2 .aplus-standard.aplus-module table.aplus-chart.a-bordered.a-vertical-stripes td.selected {background-color:#ffd;}     .aplus-v2 .aplus-standard.aplus-module table.aplus-chart.a-bordered.a-vertical-stripes td:first-child {background:#f7f7f7; font-weight:bold;}     .aplus-v2 .aplus-standard.aplus-module table.aplus-chart.a-bordered.a-vertical-stripes tr th {background:none; border-right:none;}     .aplus-v2 .aplus-standard.aplus-module table.aplus-chart.a-bordered tr td,.aplus-v2 .aplus-standard .aplus-module table.aplus-chart.a-bordered tr th {border-bottom:1px dotted #999;}      \/* A+ Template - General Module CSS *\/     .aplus-v2 .aplus-standard .apm-top {height:100%; vertical-align:top;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-top {padding-left: 0px; padding-right: 3px}     .aplus-v2 .aplus-standard .apm-center {height:100%; vertical-align:middle; text-align:center;}     .aplus-v2 .aplus-standard .apm-row {width:100%; display:inline-block;}     .aplus-v2 .aplus-standard .apm-wrap {width:100%;}     .aplus-v2 .aplus-standard .apm-fixed-width {width:969px;}     .aplus-v2 .aplus-standard .apm-floatleft {float:left;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-floatleft {float:right;}     .aplus-v2 .aplus-standard .apm-floatright {float:right;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-floatright {float:left;}     .aplus-v2 .aplus-standard .apm-floatnone {float:none;}     .aplus-v2 .aplus-standard .apm-spacing img {border:none;}     .aplus-v2 .aplus-standard .apm-leftimage {float:left; display:block; margin-right:20px; margin-bottom:10px;width: 300px;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-leftimage {float: right; margin-right: 0px; margin-left:20px;}     .aplus-v2 .aplus-standard .apm-centerimage {text-align: center; width:300px; display:block; margin-bottom:10px;}     .aplus-v2 .aplus-standard .apm-centerthirdcol {min-width:359px; display:block}     .aplus-v2 .aplus-standard .apm-centerthirdcol ul,     .aplus-v2 .aplus-standard .apm-centerthirdcol ol {margin-left: 334px;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-centerthirdcol ul,     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-centerthirdcol ol {margin-left: 0px; margin-right: 334px;}     .aplus-v2 .aplus-standard .apm-rightthirdcol {float:right; width:230px; padding-left:30px; margin-left:30px; border-left:1px solid #dddddd;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-rightthirdcol {float: left; padding-left: 0px; padding-right:30px; margin-left:0px; margin-right:30px; border-left:0px; border-right:1px solid #dddddd;}     .aplus-v2 .aplus-standard .apm-lefttwothirdswrap {width:709px; display:block;}     .aplus-v2 .aplus-standard .apm-lefthalfcol {width:480px; padding-right:30px; display:block; float:left;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-lefthalfcol {padding-left:30px; float:right;}     .aplus-v2 .aplus-standard .apm-righthalfcol {width:480px; display:block; float:left;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-righthalfcol {float:right;}     .aplus-v2 .aplus-standard .apm-eventhirdcol {width:300px; display:block;}     .aplus-v2 .aplus-standard .apm-eventhirdcol-table {border-spacing: 0px 0px; border-collapse: collapse;}     .aplus-v2 .aplus-standard .apm-eventhirdcol-table tr td {vertical-align: top;}     .aplus-v2 .aplus-standard .apm-fourthcol {width:220px; float:left;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-fourthcol {float:right;}     .aplus-v2 .aplus-standard .apm-fourthcol .apm-fourthcol-image {position:relative;}     .aplus-v2 .aplus-standard .apm-fourthcol img {display:block; margin:0 auto;}     .aplus-v2 .aplus-standard .apm-fourthcol-table {border-spacing: 0px 0px; border-collapse: collapse;}     .aplus-v2 .aplus-standard .apm-fourthcol-table tr td {vertical-align: top;}     .aplus-v2 .aplus-standard .apm-listbox {width:100%;}     .aplus-v2 .aplus-standard .apm-iconheader {float:left; padding-left:10px;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-iconheader {float:right; padding-left:0px; padding-right: 10px}     .aplus-v2 .aplus-standard .apm-spacing ul:last-child,.aplus-v2 .aplus-standard ol:last-child {margin-bottom:0 !important;}     .aplus-v2 .aplus-standard .apm-spacing ul,.aplus-v2 .aplus-standard ol {padding:0 !important;}     .aplus-v2 .aplus-standard .apm-spacing ul {margin:0 0 18px 18px !important;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-spacing ul {margin:0 18px 18px 0 !important;}      .aplus-v2 .aplus-standard .apm-spacing ul li,.aplus-v2 .aplus-standard ol li {word-wrap:break-word; margin:0 !important;}     .aplus-v2 .aplus-standard .apm-spacing ul li {margin:0 !important;}      \/* A+ Template - Module 1 Sepcific CSS *\/     .aplus-v2 .aplus-standard .amp-centerthirdcol-listbox {display:inline-block; width:359px;}      \/* A+ Template - Module 2\/3 Specific CSS *\/     .aplus-v2 .aplus-standard .apm-sidemodule {text-align:left; margin:0 auto; width:970px; padding:0; background-color:#ffffff; position:relative;}     .aplus-v2 .aplus-standard .apm-sidemodule {text-align:inherit;}     .aplus-v2 .aplus-standard .apm-sidemodule-textright {position:relative; display:table-cell; vertical-align:middle; padding-left:40px; height:300px; max-height:300px;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-sidemodule-textright {padding-left:0px; padding-right: 40px;}     .aplus-v2 .aplus-standard .apm-sidemodule-textleft {position:relative; display:table-cell; vertical-align:middle; height:300px; max-height:300px;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-sidemodule-textleft {padding-left:0px;}     .aplus-v2 .aplus-standard .apm-sidemodule-imageleft {position:relative; float:left; display:block;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-sidemodule-imageleft {float:right;}     .aplus-v2 .aplus-standard .apm-sidemodule-imageright {position:relative; float:right; display:block;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-sidemodule-imageright {float:left;}      \/* A+ Template - Module 4 Specific CSS *\/     .aplus-v2 .aplus-standard.aplus-module.module-4 th {padding: 0px; padding-right:30px; width:220px;}     html[dir='rtl'] .aplus-v2 .aplus-standard.aplus-module.module-4 th {padding-left: 30px; padding-right: 0px;}     .aplus-v2 .aplus-standard.aplus-module.module-4 th:last-of-type {padding-right:0px;}     html[dir='rtl'] .aplus-v2 .aplus-standard.aplus-module.module-4 th:last-of-type {padding-left: 0px}      \/* A+ Template - Module 5 Specific CSS *\/     .aplus-v2 .aplus-standard .apm-tablemodule {text-align:left; margin:0 auto; width:970px; display:table;}     .aplus-v2 .aplus-standard table.apm-tablemodule-table {border-bottom:1px solid #dddddd; width: 970px; left:4%;table-layout: fixed}     .aplus-v2 .aplus-standard th.apm-tablemodule-keyhead {border-top:1px solid #dddddd; padding:8px 14px 6px !important; background-color:#f7f7f7; font-weight:normal; color:#626262; float:none !important; margin-right:0; text-align:center; width:106px;}     .aplus-v2 .aplus-standard tr.apm-tablemodule-keyvalue td {padding-top:8px !important; padding-left:14px; padding-bottom:8px; border-top:1px solid #dddddd; border-bottom:1px solid #dddddd; text-align:center;width:inherit!important}     .aplus-v2 .aplus-standard .apm-tablemodule-valuecell { vertical-align: middle }     .aplus-v2 .aplus-standard .apm-tablemodule-valuecell.selected {background-color:#fff5ec;}     .aplus-v2 .aplus-standard .apm-tablemodule-valuecell span {word-wrap:break-word;}     .aplus-v2 .aplus-standard .apm-tablemodule-keyhead {border-right:1px solid #dddddd;}     .aplus-v2 .aplus-standard .apm-tablemodule-blankkeyhead {border:0 !important; width:18%;}     .aplus-v2 .aplus-standard .apm-tablemodule-image {background-color:#FFFFFF; padding:0 !important; text-align:center; overflow:hidden; vertical-align:bottom;}     .aplus-v2 .aplus-standard .apm-tablemodule-imagerows > td > img {max-width:none !important;}     .aplus-v2 .aplus-standard table.apm-tablemodule-table {margin-bottom: 6px!important;}     .aplus-v2 .aplus-standard table.apm-tablemodule-table th {padding-bottom:8px; text-align:center;}     .aplus-v2 .aplus-standard .apm-checked {text-align:center;}      .aplus-v2 .add-to-cart { line-height: 1rem; font-weight: normal; }     .aplus-v2 .apm-tablemodule-atc form { margin-bottom: 0px; }      \/* A+ Template - Module 6 Specific CSS *\/     .aplus-v2 .aplus-standard .apm-hovermodule {text-align:left; margin:0 auto; width:970px; padding: 0; background-color:#ffffff; position:relative;}     .aplus-v2 .aplus-standard .apm-hovermodule {text-align:inherit;}     .aplus-v2 .aplus-standard .apm-hovermodule-slides {background-color:#ffffff; width:970px; height:300px;}     .aplus-v2 .aplus-standard .apm-hovermodule-slides-inner {margin-left:345px; position:absolute; z-index:25;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-hovermodule-slides-inner {margin-left:0px; margin-right:345px;}     .aplus-v2 .aplus-standard .apm-hovermodule-slidecontrol {padding-top: 14px;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-hovermodule-slidecontrol {left: 0px; right:345px;}     .aplus-v2 .aplus-standard .apm-hovermodule-smallimage {vertical-align:top; display: inline-block; width:80px; cursor:pointer; margin-right:35px; padding:0;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-hovermodule-smallimage {margin-right:0px; margin-left:35px;}     .aplus-v2 .aplus-standard .apm-hovermodule-smallimage-bg {background-color:#ffffff; width:80px; height:80px;}     .aplus-v2 .aplus-standard .apm-hovermodule-smallimage-last {margin-right:0 !important;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-hovermodule-smallimage-last {margin-left:0 !important;}     .aplus-v2 .aplus-standard .apm-hovermodule-smallimage a {text-transform:uppercase; font-size:11px; font-weight:bold;}     .aplus-v2 .aplus-standard .apm-hovermodule-smallimage a:hover {text-decoration:none; color:#333333 !important;}     .aplus-v2 .aplus-standard .apm-hovermodule-smallimage img {border:1px solid #888888;}     .aplus-v2 .aplus-standard .apm-hovermodule-opacitymodon:hover {opacity:1 !important; filter:alpha(opacity=100) !important;}     .aplus-v2 .aplus-standard .apm-hovermodule-opacitymodon img {opacity:0.3; filter:alpha(opacity=30);}     .aplus-v2 .aplus-standard .apm-hovermodule-image {position:absolute; left:0; z-index: 1;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-hovermodule-image {right:0;}      \/* A+ Template - Module 9 Specific CSS *\/     .aplus-v2 .aplus-standard.aplus-module.module-9 th.apm-center {padding: 0 35px 0 0; width:300px;}     html[dir='rtl'] .aplus-v2 .aplus-standard.aplus-module.module-9 th.apm-center {padding: 0 0 0 35px; width:300px;}     .aplus-v2 .aplus-standard.aplus-module.module-9 th.apm-center:last-of-type {padding:0px;}      \/*A+ Template - Module 11\/12 Specific CSS *\/     .aplus-v2 .aplus-standard .apm-heromodule-textright {align-self:center; right:50px; margin-left:auto; padding:15px; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#BBBBBB,endColorstr=#FFFFFF); background-color: rgb(0,0,0); background-color:rgba(0,0,0,0.7);color:white; width:250px;}     html[dir='rtl'] .aplus-v2 .aplus-standard .apm-heromodule-textright {left: 50px; right:auto; margin-left:0; margin-right:auto;}     .aplus-v2 .aplus-standard .apm-heromodule-textright h3,     .aplus-v2 .aplus-standard .apm-heromodule-textright ul,     .aplus-v2 .aplus-standard .apm-heromodule-textright ol,     .aplus-v2 .aplus-standard .apm-heromodule-textright ul .a-list-item,     .aplus-v2 .aplus-standard .apm-heromodule-textright ol .a-list-item {color:white}     .aplus-v2 .aplus-standard.module-12 .textright {align-self:center; right:50px; margin-left:auto; padding:15px; color:black; width:250px; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#BBBBBB,endColorstr=#FFFFFF); background-color: rgb(255,255,255); background-color:rgba(255,255,255,0.7);}     html[dir='rtl'] .aplus-v2 .aplus-standard.module-12 .textright {left: 50px; right:auto; margin-left:0; margin-right:auto;}     .aplus-v2 .aplus-standard.module-12 .apm-hero-image,.aplus-v2 .aplus-standard.module-11 .apm-hero-image{float:none}     .aplus-v2 .aplus-standard.module-12 .apm-hero-image img,.aplus-v2 .aplus-standard.module-11 .apm-hero-image img{position:absolute}     .aplus-v2 .aplus-standard.module-12 .apm-hero-text,.aplus-v2 .aplus-standard.module-11 .apm-hero-text{position:relative}     .aplus-v2 .aplus-standard.module-11 .aplus-module-content,.aplus-v2 .aplus-standard.module-12 .aplus-module-content{min-height:300px; display: flex}      \/* module 13 text *\/     .aplus-v2 .aplus-standard .aplus-module-13 {         padding: 40px 0;         max-width: 979px;     }    .aplus-v2 .aplus-standard .aplus-module-13 .aplus-13-heading-text {         padding-bottom: 10px;     }     .aplus-v2 .aplus-standard .aplus-module-13 p {         text-align: left;         padding-bottom: 10px;     }     .aplus-v2 .aplus-standard .aplus-module-13 p {         text-align: inherit;     }      @media (max-width: 800px) {         \/* Main Media Queries *\/         .aplus-v2 .aplus-standard .acs-ux-wrapfix {width:100%;}         .aplus-v2 .aplus-standard .aplus-module-wrapper {width:100%;}         .aplus-v2 .aplus-standard .apm-leftimage {float:none;}          html[dir='rtl'] .aplus-v2 .aplus-standard .acs-ux-wrapfix {width:100%;}         html[dir='rtl'] .aplus-v2 .aplus-standard .aplus-module-wrapper {width:100%;}         html[dir='rtl'] .aplus-v2 .aplus-standard .apm-leftimage {float:none;}          .aplus-v2 .aplus-standard .apm-centerthirdcol ul,         .aplus-v2 .aplus-standard .apm-centerthirdcol ol {margin-left: 14px;}         html[dir='rtl'] .aplus-v2 .aplus-standard .apm-centerthirdcol ul,         html[dir='rtl'] .aplus-v2 .aplus-standard .apm-centerthirdcol ol {margin-left: 0px; margin-right: 14px;}          \/* Module1 Media Queries *\/         .aplus-v2 .aplus-standard .apm-lefttwothirdswrap {float:none; width:100%; margin:0;}         .aplus-v2 .aplus-standard .apm-leftimage p {display:none;}         .aplus-v2 .aplus-standard .apm-centerthirdcol {float:none; width:100%;}         .aplus-v2 .aplus-standard .apm-listbox {width:100%;}         .aplus-v2 .aplus-standard .apm-rightthirdcol {float:none; width:100%; border-left:none; padding:0; margin:0; margin-bottom:20px;}         .aplus-v2 .aplus-standard .apm-rightthirdcol-inner img {display:block; margin:auto;}          html[dir='rtl'] .aplus-v2 .aplus-standard .apm-lefttwothirdswrap {float:none; width:100%; margin:0;}         html[dir='rtl'] .aplus-v2 .aplus-standard .apm-leftimage p {display:none;}         html[dir='rtl'] .aplus-v2 .aplus-standard .apm-centerthirdcol {float:none; width:100%;}         html[dir='rtl'] .aplus-v2 .aplus-standard .apm-listbox {width:100%;}         html[dir='rtl'] .aplus-v2 .aplus-standard .apm-rightthirdcol {float:none; width:100%; border-left:none; padding:0; margin:0; margin-bottom:20px;}         html[dir='rtl'] .aplus-v2 .aplus-standard .apm-rightthirdcol-inner img {display:block; margin:auto;}          \/* Module2\/3 Media Queries *\/         .aplus-v2 .aplus-standard .apm-sidemodule {width:100%; height:auto;}         .aplus-v2 .aplus-standard .apm-sidemodule-imageleft {width:100%; position:relative; display:block; margin-bottom:15px;}         .aplus-v2 .aplus-standard .apm-sidemodule-imageleft img {display:block; margin:0 auto;}         .aplus-v2 .aplus-standard .apm-sidemodule-imageright {width:100%; position:relative; display:block; margin-bottom:15px;}         .aplus-v2 .aplus-standard .apm-sidemodule-imageright img {display:block; margin:0 auto;}         .aplus-v2 .aplus-standard .apm-sidemodule .a-spacing-medium {margin-bottom:30px !important;}          html[dir='rtl'] .aplus-v2 .aplus-standard .apm-sidemodule {width:100%; height:auto;}         html[dir='rtl'] .aplus-v2 .aplus-standard .apm-sidemodule-imageleft {width:100%; position:relative; display:block; margin-bottom:15px;}         html[dir='rtl'] .aplus-v2 .aplus-standard .apm-sidemodule-imageleft img {display:block; margin:0 auto;}         html[dir='rtl'] .aplus-v2 .aplus-standard .apm-sidemodule-imageright {width:100%; position:relative; display:block; margin-bottom:15px;}         html[dir='rtl'] .aplus-v2 .aplus-standard .apm-sidemodule-imageright img {display:block; margin:0 auto;}         html[dir='rtl'] .aplus-v2 .aplus-standard .apm-sidemodule .a-spacing-medium {margin-bottom:30px !important;}          \/* Module4 Media Queries *\/         .aplus-v2 .aplus-standard .apm-fourthcol {margin:0; padding-bottom:23px; width:100%; float:none;}         .aplus-v2 .aplus-standard .apm-fourthcol .apm-fourthcol-image {height:inherit;}          html[dir='rtl'] .aplus-v2 .aplus-standard .apm-fourthcol {margin:0; padding-bottom:23px; width:100%; float:none;}         html[dir='rtl'] .aplus-v2 .aplus-standard .apm-fourthcol .apm-fourthcol-image {height:inherit;}          \/* Module5 Media Queries *\/         .aplus-v2 .aplus-standard table.apm-tablemodule-table {width:100%;}         .aplus-v2 .aplus-standard .apm-tablemodule-valuecell {width:auto;}          html[dir='rtl'] .aplus-v2 .aplus-standard table.apm-tablemodule-table {width:100%;}         html[dir='rtl'] .aplus-v2 .aplus-standard .apm-tablemodule-valuecell {width:auto;}     }      \/* aui hack *\/     .aplus-v2 .aplus-standard * {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}     .aplus-v2 .aplus-standard .a-box mp-centerthirdcol-listboxer {-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;position: relative;padding: 14px 18px;}     .aplus-v2 .aplus-standard .a-box {display: block;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;border: 1px #ddd solid;background-color: white;}     .aplus-v2 .aplus-standard .a-color-alternate-background {background-color: #f3f3f3!important;}     .aplus-v2 .aplus-standard .a-section {margin-bottom: 12px;}     .aplus-v2 .aplus-standard .a-size-base {font-size: 13px!important;line-height: 19px!important;}     .aplus-v2 .aplus-standard .a-spacing-base, .aplus-v2 .aplus-standard .a-ws .a-ws-spacing-base {margin-bottom: 14px!important;}     .aplus-v2 .aplus-standard .a-spacing-large, .aplus-v2 .aplus-standard .a-ws .a-ws-spacing-large {margin-bottom: 22px!important;}     .aplus-v2 .aplus-standard .a-spacing-mini, .aplus-v2 .aplus-standard .a-ws .a-ws-spacing-mini {margin-bottom: 6px!important;}     .aplus-v2 .aplus-standard .a-spacing-small, .aplus-v2 .aplus-standard .a-ws .a-ws-spacing-small {margin-bottom: 10px!important;}     .aplus-v2 .aplus-standard a, .aplus-v2 .aplus-standard a:visited, .aplus-v2 .aplus-standard a:active, .aplus-v2 .aplus-standard a:link {text-decoration: none;}     .aplus-v2 .aplus-standard a:hover {text-decoration: underline;cursor: pointer;}     .aplus-v2 .aplus-standard h1, .aplus-v2 .aplus-standard h2, .aplus-v2 .aplus-standard h3, .aplus-v2 .aplus-standard h4 {font-family: Arial,sans-serif;text-rendering: optimizeLegibility;padding-bottom: 4px;}     .aplus-v2 .aplus-standard h1, .aplus-v2 .aplus-standard h2, .aplus-v2 .aplus-standard h3, .aplus-v2 .aplus-standard h4 {font-family: inherit;}     .aplus-v2 .aplus-standard h1, .aplus-v2 .aplus-standard h2, .aplus-v2 .aplus-standard h3, .aplus-v2 .aplus-standard h4, .aplus-v2 .aplus-standard h5, .aplus-v2 .aplus-standard h6 {padding: 0;margin: 0;}     .aplus-v2 .aplus-standard h3{font-weight: bold;font-size: 17px;line-height: 1.255;}     .aplus-v2 .aplus-standard h4 {font-weight: normal;font-size: 17px;line-height: 1.255;}     .aplus-v2 .aplus-standard h5 {font-weight: bold;font-size: 13px;line-height: 19px;}     .aplus-v2 .aplus-standard img {vertical-align: top;max-width: 100%;}     .aplus-v2 .aplus-standard p {padding: 0;margin: 0 0 14px 0;}     .aplus-v2 .aplus-standard ul li {list-style: disc;}     .aplus-v2 .aplus-standard ul {margin: 0 0 18px 18px;}     .aplus-v2 .aplus-standard ul, .aplus-v2 .aplus-standard ol {padding: 0;}     .aplus-v2 .aplus-standard ul:last-child, .aplus-v2 .aplus-standard ol:last-child {margin-bottom: 0!important;}     .aplus-v2 .aplus-standard .read-more-arrow-placeholder {text-align: right; cursor: pointer; display:none;}  <\/style>\n<div class=\"celwidget aplus-module module-3 aplus-standard\" cel_widget_id=\"aplus-module-3\">\n<div class=\"aplus-module-wrapper apm-floatnone apm-fixed-width\">\n<div class=\"apm-sidemodule apm-spacing\">\n<div class=\"apm-sidemodule-imageright\">                                           <img decoding=\"async\" alt=\"Clean Architecture cover\" src=\"https:\/\/images-na.ssl-images-amazon.com\/images\/G\/01\/x-locale\/common\/grey-pixel.gif\" class=\"a-spacing-mini a-lazy-loaded\" data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/48fb3b3f-deb1-4a43-bca0-be4e6e369b15.__CR200,0,1200,1200_PT0_SX300_V1___.png\"\/>   <\/div>\n<div class=\"apm-sidemodule-textleft\">\n<h3 class=\"a-spacing-mini\"> From the Preface of &#034;Clean Architecture&#034; <\/h3>\n<p> \u201c\u2026The rules of software architecture are the rules of ordering and assembling the building blocks of programs. And since those building blocks are universal and haven\u2019t changed, the rules for ordering them are likewise universal and changeless. <\/p>\n<p> But one thing has changed: Back then, we didn\u2019t know what the rules were. Consequently, we broke them, over and over again. Now, with half a century of experience behind us, we have a grasp of those rules. <\/p>\n<p> And it is those rules\u2014those timeless, changeless, rules\u2014that this book is all about.\u201d <\/p>\n<p> \u2014 Robert C. &#034;Uncle Bob&#034; Martin <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"celwidget aplus-module module-5 aplus-standard\" cel_widget_id=\"aplus-module-5\">\n<div class=\"aplus-module-wrapper apm-fixed-width\">\n<div class=\"apm-spacing aplus-module-content\">\n<div class=\"apm-tablemodule\">\n<table class=\"apm-tablemodule-table\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr class=\"apm-tablemodule-imagerows\">\n<th class=\"apm-tablemodule-blankkeyhead\"\/>\n<th class=\"apm-tablemodule-image\">                                                                             <\/th>\n<th class=\"apm-tablemodule-image\">                                                                             <\/th>\n<th class=\"apm-tablemodule-image\">                                                                             <\/th>\n<th class=\"apm-tablemodule-image\">                                                                             <\/th>\n<th class=\"apm-tablemodule-image\">                                                                             <\/th>\n<\/tr>\n<tr class=\"apm-tablemodule-imagerows\">\n<th class=\"apm-tablemodule-blankkeyhead\"\/>\n<th>                                                                       <\/th>\n<th>                                                                       <\/th>\n<th>                                                                       <\/th>\n<th>                                                                       <\/th>\n<th>                                                                       <\/th>\n<\/tr>\n<tr class=\"apm-tablemodule-atc\">\n<th class=\"apm-tablemodule-blankkeyhead\"\/>\n<th>\n<form method=\"post\" action=\"\/cart\/add-to-cart\/ref=emc_s_m_5_i_atc_c\"> <!-- sp:csrf --><input type=\"hidden\" name=\"anti-csrftoken-a2z\" value=\"hL9WgUm6rv+zTVvC1fLihPe00U\/YLBp\/lS4IJIUtb53UAAAAAGZFi3UwMTg2MGQzOS0xNmVjLTRhZDEtYmMzZi1iMjU1OTY0MjVmYmY=\" ><!-- sp:end-csrf -->             <input type=\"hidden\" name=\"items[0.base][asin]\" value=\"0132350882\"\/> <input type=\"hidden\" name=\"items[0.base][offerListingId]\" value=\"icIBGsq7cphEVXufMEs8mh9ctO3RQUN01SVy4KybdxEuWGiSXtA6zfclm2uFt%2F4BrKO1kDoyGTM6HabFyS80k3NUw2HyPDLRdFt2AsvZ6G0XhzWh%2BtQUiZHb0IHckBGMRaW8X%2FScPVQ%3D\"\/> <input type=\"hidden\" name=\"items[0.base][quantity]\" value=\"1\"\/> <input type=\"hidden\" name=\"clientName\" value=\"Aplus_BuyableModules_DetailPage\"\/> <\/p>\n<div class=\"add-to-cart\">                 <span class=\"a-button a-spacing-small a-button-primary a-button-icon\"><span class=\"a-button-inner\"><i class=\"a-icon a-icon-cart\"><\/i><input class=\"a-button-input\" type=\"submit\"\/><span class=\"a-button-text\" aria-hidden=\"true\"> Add to Cart <\/span><\/span><\/span> <\/div>\n<\/p><\/form>\n<\/th>\n<th>\n<form method=\"post\" action=\"\/cart\/add-to-cart\/ref=emc_s_m_5_i_atc_c\"> <!-- sp:csrf --><input type=\"hidden\" name=\"anti-csrftoken-a2z\" value=\"hL9WgUm6rv+zTVvC1fLihPe00U\/YLBp\/lS4IJIUtb53UAAAAAGZFi3UwMTg2MGQzOS0xNmVjLTRhZDEtYmMzZi1iMjU1OTY0MjVmYmY=\" ><!-- sp:end-csrf -->             <input type=\"hidden\" name=\"items[0.base][asin]\" value=\"0137081073\"\/> <input type=\"hidden\" name=\"items[0.base][offerListingId]\" value=\"RGSJzgfdmlax%2Ff72NbaeiX8i2b7mmxCoFK1elAEQkRXom5pjg62B4XMFjAjL3wteAKa1cx4FFLzIiY2NoRP6emNmj0h2LwVAhGRwHTJClL7ctYt%2F6wM0Ypcrxs%2B%2BBbjzSbukA8BDxWxdoXq2BLRJFg%3D%3D\"\/> <input type=\"hidden\" name=\"items[0.base][quantity]\" value=\"1\"\/> <input type=\"hidden\" name=\"clientName\" value=\"Aplus_BuyableModules_DetailPage\"\/> <\/p>\n<div class=\"add-to-cart\">                 <span class=\"a-button a-spacing-small a-button-primary a-button-icon\"><span class=\"a-button-inner\"><i class=\"a-icon a-icon-cart\"><\/i><input class=\"a-button-input\" type=\"submit\"\/><span class=\"a-button-text\" aria-hidden=\"true\"> Add to Cart <\/span><\/span><\/span> <\/div>\n<\/p><\/form>\n<\/th>\n<th>\n<form method=\"post\" action=\"\/cart\/add-to-cart\/ref=emc_s_m_5_i_atc_c\"> <!-- sp:csrf --><input type=\"hidden\" name=\"anti-csrftoken-a2z\" value=\"hL9WgUm6rv+zTVvC1fLihPe00U\/YLBp\/lS4IJIUtb53UAAAAAGZFi3UwMTg2MGQzOS0xNmVjLTRhZDEtYmMzZi1iMjU1OTY0MjVmYmY=\" ><!-- sp:end-csrf -->             <input type=\"hidden\" name=\"items[0.base][asin]\" value=\"013691571X\"\/> <input type=\"hidden\" name=\"items[0.base][offerListingId]\" value=\"B7CJylJwdhYCXmF%2Fb35qX3LV0qrG%2BgIqbrKyuruPyb955tWF6ANleoQSw7J%2BmmYW1e8A3kpIa4xCYQ%2FHz5v2t6VsbCZhHHEhNjThn%2BWiK%2BcKldk1QnVsZzL31wfiwHG48NnmOV4zrDAZ2Ybi01y1Wg%3D%3D\"\/> <input type=\"hidden\" name=\"items[0.base][quantity]\" value=\"1\"\/> <input type=\"hidden\" name=\"clientName\" value=\"Aplus_BuyableModules_DetailPage\"\/> <\/p>\n<div class=\"add-to-cart\">                 <span class=\"a-button a-spacing-small a-button-primary a-button-icon\"><span class=\"a-button-inner\"><i class=\"a-icon a-icon-cart\"><\/i><input class=\"a-button-input\" type=\"submit\"\/><span class=\"a-button-text\" aria-hidden=\"true\"> Add to Cart <\/span><\/span><\/span> <\/div>\n<\/p><\/form>\n<\/th>\n<th>\n<form method=\"post\" action=\"\/cart\/add-to-cart\/ref=emc_s_m_5_i_atc_c\"> <!-- sp:csrf --><input type=\"hidden\" name=\"anti-csrftoken-a2z\" value=\"hL9WgUm6rv+zTVvC1fLihPe00U\/YLBp\/lS4IJIUtb53UAAAAAGZFi3UwMTg2MGQzOS0xNmVjLTRhZDEtYmMzZi1iMjU1OTY0MjVmYmY=\" ><!-- sp:end-csrf -->             <input type=\"hidden\" name=\"items[0.base][asin]\" value=\"0135781868\"\/> <input type=\"hidden\" name=\"items[0.base][offerListingId]\" value=\"aA3gg8F%2B5XsFg5rDOeiJNbXi38FCwrJjgn92%2FmBQJKUSNHrMfk5VdCHI3o1M%2FKHNrDUBWsWPEZafNmTmB5a7h4wWHgkVAo%2BVFhtE0%2Bi3LJrbc8PXZB%2BpcVO5SjAuT5q94DTI7EH7HwsHN5dGtpxGug%3D%3D\"\/> <input type=\"hidden\" name=\"items[0.base][quantity]\" value=\"1\"\/> <input type=\"hidden\" name=\"clientName\" value=\"Aplus_BuyableModules_DetailPage\"\/> <\/p>\n<div class=\"add-to-cart\">                 <span class=\"a-button a-spacing-small a-button-primary a-button-icon\"><span class=\"a-button-inner\"><i class=\"a-icon a-icon-cart\"><\/i><input class=\"a-button-input\" type=\"submit\"\/><span class=\"a-button-text\" aria-hidden=\"true\"> Add to Cart <\/span><\/span><\/span> <\/div>\n<\/p><\/form>\n<\/th>\n<th>\n<form method=\"post\" action=\"\/cart\/add-to-cart\/ref=emc_s_m_5_i_atc_c\"> <!-- sp:csrf --><input type=\"hidden\" name=\"anti-csrftoken-a2z\" value=\"hL9WgUm6rv+zTVvC1fLihPe00U\/YLBp\/lS4IJIUtb53UAAAAAGZFi3UwMTg2MGQzOS0xNmVjLTRhZDEtYmMzZi1iMjU1OTY0MjVmYmY=\" ><!-- sp:end-csrf -->             <input type=\"hidden\" name=\"items[0.base][asin]\" value=\"0134494164\"\/> <input type=\"hidden\" name=\"items[0.base][offerListingId]\" value=\"rKS2da9%2B1FWadeJh0yA%2F8IZFsFgStyq8xM9CJulAPcyeTh%2BT8pA0ugIQxCC2EiiDjUlTGCVuQe6hZuaIQUJwiQCxqESkR01XmiEIBUOIyTscZqF7xlY2x%2FNrjMQ4TaABxB62qjQj6SLx34jMG08Prw%3D%3D\"\/> <input type=\"hidden\" name=\"items[0.base][quantity]\" value=\"1\"\/> <input type=\"hidden\" name=\"clientName\" value=\"Aplus_BuyableModules_DetailPage\"\/> <\/p>\n<div class=\"add-to-cart\">                 <span class=\"a-button a-spacing-small a-button-primary a-button-icon\"><span class=\"a-button-inner\"><i class=\"a-icon a-icon-cart\"><\/i><input class=\"a-button-input\" type=\"submit\"\/><span class=\"a-button-text\" aria-hidden=\"true\"> Add to Cart <\/span><\/span><\/span> <\/div>\n<\/p><\/form>\n<\/th>\n<\/tr>\n<tr class=\"apm-tablemodule-keyvalue\">\n<th class=\"apm-tablemodule-keyhead\">                             <span class=\"a-color-secondary\"> Customer Reviews <\/span> <\/th>\n<td class=\"apm-tablemodule-valuecell apm-checked\" style=\"width:191px;\">\n<style>     .aplus-v2 .aplus-review-right-padding {         padding-right: 0.1rem;     } <\/style>\n<div class=\"\">\n<div class=\"a-size-base\">                     <i class=\"a-icon a-icon-star-small a-star-small-4-5 a-spacing-none\"><span class=\"a-icon-alt\">4.7 out of 5 stars<\/span><\/i> <\/div>\n<div class=\"a-size-small\">6,166<\/div>\n<\/p><\/div>\n<\/td>\n<td class=\"apm-tablemodule-valuecell apm-checked\" style=\"width:191px;\">\n<style>     .aplus-v2 .aplus-review-right-padding {         padding-right: 0.1rem;     } <\/style>\n<div class=\"\">\n<div class=\"a-size-base\">                     <i class=\"a-icon a-icon-star-small a-star-small-4-5 a-spacing-none\"><span class=\"a-icon-alt\">4.6 out of 5 stars<\/span><\/i> <\/div>\n<div class=\"a-size-small\">2,146<\/div>\n<\/p><\/div>\n<\/td>\n<td class=\"apm-tablemodule-valuecell apm-checked\" style=\"width:191px;\">\n<style>     .aplus-v2 .aplus-review-right-padding {         padding-right: 0.1rem;     } <\/style>\n<div class=\"\">\n<div class=\"a-size-base\">                     <i class=\"a-icon a-icon-star-small a-star-small-4-5 a-spacing-none\"><span class=\"a-icon-alt\">4.5 out of 5 stars<\/span><\/i> <\/div>\n<div class=\"a-size-small\">178<\/div>\n<\/p><\/div>\n<\/td>\n<td class=\"apm-tablemodule-valuecell apm-checked\" style=\"width:191px;\">\n<style>     .aplus-v2 .aplus-review-right-padding {         padding-right: 0.1rem;     } <\/style>\n<div class=\"\">\n<div class=\"a-size-base\">                     <i class=\"a-icon a-icon-star-small a-star-small-4-5 a-spacing-none\"><span class=\"a-icon-alt\">4.7 out of 5 stars<\/span><\/i> <\/div>\n<div class=\"a-size-small\">567<\/div>\n<\/p><\/div>\n<\/td>\n<td class=\"apm-tablemodule-valuecell apm-checked\" style=\"width:191px;\">\n<style>     .aplus-v2 .aplus-review-right-padding {         padding-right: 0.1rem;     } <\/style>\n<div class=\"\">\n<div class=\"a-size-base\">                     <i class=\"a-icon a-icon-star-small a-star-small-4-5 a-spacing-none\"><span class=\"a-icon-alt\">4.6 out of 5 stars<\/span><\/i> <\/div>\n<div class=\"a-size-small\">3,376<\/div>\n<\/p><\/div>\n<\/td>\n<\/tr>\n<tr class=\"apm-tablemodule-keyvalue\">\n<th class=\"apm-tablemodule-keyhead\">                             <span class=\"a-color-secondary\"> Price <\/span> <\/th>\n<td class=\"apm-tablemodule-valuecell apm-checked\" style=\"width:191px;\">        <span class=\"a-price\" data-a-size=\"medium_plus\" data-a-color=\"base\"><span class=\"a-offscreen\">$44.37<\/span><span aria-hidden=\"true\"><span class=\"a-price-symbol\">$<\/span><span class=\"a-price-whole\">44<span class=\"a-price-decimal\">.<\/span><\/span><span class=\"a-price-fraction\">37<\/span><\/span><\/span>     <\/td>\n<td class=\"apm-tablemodule-valuecell apm-checked\" style=\"width:191px;\">        <span class=\"a-price\" data-a-size=\"medium_plus\" data-a-color=\"base\"><span class=\"a-offscreen\">$40.83<\/span><span aria-hidden=\"true\"><span class=\"a-price-symbol\">$<\/span><span class=\"a-price-whole\">40<span class=\"a-price-decimal\">.<\/span><\/span><span class=\"a-price-fraction\">83<\/span><\/span><\/span>     <\/td>\n<td class=\"apm-tablemodule-valuecell apm-checked\" style=\"width:191px;\">        <span class=\"a-price\" data-a-size=\"medium_plus\" data-a-color=\"base\"><span class=\"a-offscreen\">$41.62<\/span><span aria-hidden=\"true\"><span class=\"a-price-symbol\">$<\/span><span class=\"a-price-whole\">41<span class=\"a-price-decimal\">.<\/span><\/span><span class=\"a-price-fraction\">62<\/span><\/span><\/span>     <\/td>\n<td class=\"apm-tablemodule-valuecell apm-checked\" style=\"width:191px;\">        <span class=\"a-price\" data-a-size=\"medium_plus\" data-a-color=\"base\"><span class=\"a-offscreen\">$30.39<\/span><span aria-hidden=\"true\"><span class=\"a-price-symbol\">$<\/span><span class=\"a-price-whole\">30<span class=\"a-price-decimal\">.<\/span><\/span><span class=\"a-price-fraction\">39<\/span><\/span><\/span>     <\/td>\n<td class=\"apm-tablemodule-valuecell apm-checked\" style=\"width:191px;\">        <span class=\"a-price\" data-a-size=\"medium_plus\" data-a-color=\"base\"><span class=\"a-offscreen\">$30.31<\/span><span aria-hidden=\"true\"><span class=\"a-price-symbol\">$<\/span><span class=\"a-price-whole\">30<span class=\"a-price-decimal\">.<\/span><\/span><span class=\"a-price-fraction\">31<\/span><\/span><\/span>     <\/td>\n<\/tr>\n<tr class=\"apm-tablemodule-keyvalue\">\n<th class=\"apm-tablemodule-keyhead\">                             <span class=\"a-color-secondary\">  <\/span> <\/th>\n<td class=\"apm-tablemodule-valuecell\" style=\"width:191px;\"> <span class=\"a-size-base\"> Best agile practices of cleaning code \u201con the fly\u201d  Software Craftsmanship. <\/span> <\/td>\n<td class=\"apm-tablemodule-valuecell\" style=\"width:191px;\"> <span class=\"a-size-base\"> Endure and succeed amidst swirling uncertainty and nonstop pressure. <\/span> <\/td>\n<td class=\"apm-tablemodule-valuecell\" style=\"width:191px;\"> <span class=\"a-size-base\"> Picks up where Clean Code leaves off, outlining additional ways to write quality and trusted code you can be proud of every day. <\/span> <\/td>\n<td class=\"apm-tablemodule-valuecell\" style=\"width:191px;\"> <span class=\"a-size-base\"> A clear and concise guide to basic Agile values and principles. Perfect for those new to Agile methods and long-time developers who want to simplify approaches for the better. <\/span> <\/td>\n<td class=\"apm-tablemodule-valuecell\" style=\"width:191px;\"> <span class=\"a-size-base\"> Direct, no-nonsense answers to key architecture and design questions. <\/span> <\/td>\n<\/tr>\n<tr class=\"apm-tablemodule-keyvalue\">\n<th class=\"apm-tablemodule-keyhead\">                             <span class=\"a-color-secondary\">  <\/span> <\/th>\n<td class=\"apm-tablemodule-valuecell\" style=\"width:191px;\"> <span class=\"a-size-base\"> &#034;It is the best pragmatic application of Lean principles to software I have ever seen in print.&#034;  \u2014James O. Coplien, Founder of the Pasteur Organizational Patterns project <\/span> <\/td>\n<td class=\"apm-tablemodule-valuecell\" style=\"width:191px;\"> <span class=\"a-size-base\"> \u201cSome technical books inspire and teach; some delight and amuse. Rarely does a technical book do all four of these things.\u201d          \u2014 George Bullock <\/span> <\/td>\n<td class=\"apm-tablemodule-valuecell\" style=\"width:191px;\"> <span class=\"a-size-base\"> &#034;. . . [A] timely and humble reminder of the ever-increasing complexity of our programmatic world and how we owe it to the legacy of humankind&#8211;and to ourselves&#8211;to practice ethical development.\u201d  \u2014  Stacia Heimgartner Viscardi, CST &amp; Agile Mentor <\/span> <\/td>\n<td class=\"apm-tablemodule-valuecell\" style=\"width:191px;\"> <span class=\"a-size-base\"> \u201cWhat is in the world of Agile development is nothing compared to what could be. This book is Bob\u2019s perspective on what to focus on to get to that \u2018what could be.\u2019 And he\u2019s been there, so it\u2019s worth listening.\u201d  \u2014  Kent Beck <\/span> <\/td>\n<td class=\"apm-tablemodule-valuecell\" style=\"width:191px;\"> <span class=\"a-size-base\"> &#034;A good architecture comes from understanding it more as a journey than as a destination, more as an ongoing process of enquiry than as a frozen artifact.&#034;  \u2014  Kevlin Henney <\/span> <\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"celwidget aplus-module module-2 aplus-standard\" cel_widget_id=\"aplus-module-2\">\n<div class=\"aplus-module-wrapper apm-floatnone apm-fixed-width\">\n<div class=\"apm-sidemodule apm-spacing\">\n<div class=\"apm-sidemodule-imageleft\">                                           <img decoding=\"async\" alt=\"Clean Craftsmanship Cover\" src=\"https:\/\/images-na.ssl-images-amazon.com\/images\/G\/01\/x-locale\/common\/grey-pixel.gif\" class=\"a-lazy-loaded\" data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/d14a5d52-f4f3-4f67-b4c9-3c75acb82417.__CR0,0,1595,1595_PT0_SX300_V1___.png\"\/>   <\/div>\n<div class=\"apm-sidemodule-textright\">\n<h3 class=\"a-spacing-mini\"> Pick Up Where Clean Code Leaves Off <\/h3>\n<p> &#034;As software developers, we have to continually solve important problems for our employers, customers, colleagues, and future selves. Getting the app to work, though difficult, is not enough, it does not make you a craftsman. With an app working, you have passed the <span class=\"a-text-italic\">app-titude<\/span> test. You may have the aptitude to be a craftsman, but there is more to master. In these pages, Bob expresses clearly the techniques and responsibilities to go beyond the <span class=\"a-text-italic\">app-titude<\/span> test and shows the way of the serious software craftsman.&#034; <\/p>\n<p> \u2014 <span class=\"a-text-italic\">James Grenning, author of T<\/span>est-Driven Development for Embedded C a<span class=\"a-text-italic\">nd Agile Manifesto co-author<\/span> <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<style>\n            #aplus_feature_div .aplus-pagination-dots,\n            #aplus_feature_div .aplus-pagination-wrapper, \n            #aplus_feature_div .hover-wrapper{display:none;} \n            #aplus_feature_div ol,\n            #aplus_feature_div ul, \n            #aplus_feature_div li{list-style:none;padding:0px;}<\/style>\n<ul class=\"a-unordered-list a-nostyle a-vertical a-spacing-none detail-bullet-list\">\n<li><span class=\"a-list-item\"> <span class=\"a-text-bold\">Publisher                                     &rlm;                                         :                                     &lrm;                                 <\/span> <span>Pearson; 1st edition (December 24, 2014)<\/span> <\/span><\/li>\n<li><span class=\"a-list-item\"> <span class=\"a-text-bold\">Language                                     &rlm;                                         :                                     &lrm;                                 <\/span> <span>English<\/span> <\/span><\/li>\n<li><span class=\"a-list-item\"> <span class=\"a-text-bold\">Paperback                                     &rlm;                                         :                                     &lrm;                                 <\/span> <span>288 pages<\/span> <\/span><\/li>\n<li><span class=\"a-list-item\"> <span class=\"a-text-bold\">ISBN-10                                     &rlm;                                         :                                     &lrm;                                 <\/span> <span>0134052501<\/span> <\/span><\/li>\n<li><span class=\"a-list-item\"> <span class=\"a-text-bold\">ISBN-13                                     &rlm;                                         :                                     &lrm;                                 <\/span> <span>978-0134052502<\/span> <\/span><\/li>\n<li><span class=\"a-list-item\"> <span class=\"a-text-bold\">Item Weight                                     &rlm;                                         :                                     &lrm;                                 <\/span> <span>1.1 pounds<\/span> <\/span><\/li>\n<li><span class=\"a-list-item\"> <span class=\"a-text-bold\">Dimensions                                     &rlm;                                         :                                     &lrm;                                 <\/span> <span>7 x 0.6 x 9.2 inches<\/span> <\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>From the Publisher From the Preface of &#034;Clean Architecture&#034; \u201c\u2026The rules of software architecture are the rules of ordering and assembling the building blocks of programs. And since those building blocks are universal and haven\u2019t changed, the rules for ordering them are likewise universal and changeless. But one thing has changed: Back then, we didn\u2019t [&hellip;]<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":""},"product_brand":[],"product_cat":[785],"product_tag":[],"class_list":{"0":"post-444206","1":"product","2":"type-product","3":"status-publish","5":"product_cat-software","7":"first","8":"instock","9":"virtual","10":"purchasable","11":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/shopmasterhub.com\/usd\/wp-json\/wp\/v2\/product\/444206","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shopmasterhub.com\/usd\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/shopmasterhub.com\/usd\/wp-json\/wp\/v2\/types\/product"}],"wp:attachment":[{"href":"https:\/\/shopmasterhub.com\/usd\/wp-json\/wp\/v2\/media?parent=444206"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/shopmasterhub.com\/usd\/wp-json\/wp\/v2\/product_brand?post=444206"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/shopmasterhub.com\/usd\/wp-json\/wp\/v2\/product_cat?post=444206"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/shopmasterhub.com\/usd\/wp-json\/wp\/v2\/product_tag?post=444206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}