{"id":9095,"date":"2019-12-20T16:19:26","date_gmt":"2019-12-20T15:19:26","guid":{"rendered":"https:\/\/itkonekt.com\/?p=9095"},"modified":"2020-02-11T14:54:35","modified_gmt":"2020-02-11T13:54:35","slug":"zoran-horvat","status":"publish","type":"post","link":"https:\/\/itkonekt.com\/en\/2019\/12\/20\/zoran-horvat\/","title":{"rendered":"Zoran Horvat"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"background-color: rgba(239,239,239,0.77);background-position: center center;background-repeat: no-repeat;padding-top:0px;padding-right:30px;padding-bottom:0px;padding-left:30px;margin-bottom: 0px;margin-top: 150px;border-width: 0px 0px 0px 0px;border-color:#eae9e9;border-style:solid;\" ><div class=\"fusion-builder-row fusion-row\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last\" style=\"margin-top:0px;margin-bottom:0px;\"><div class=\"fusion-column-wrapper fusion-flex-column-wrapper-legacy\" style=\"background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;padding: 0px 0px 0px 0px;\"><style type=\"text\/css\"><\/style><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-center fusion-title-text fusion-title-size-four\" style=\"margin-top:20px;margin-bottom:31px;\"><h4 class=\"title-heading-center\" style=\"margin:0;\"><span style=\"color: #ff164c;\"><strong>Zoran Horvat<\/strong><\/span><\/h4><\/div><div class=\"fusion-clearfix\"><\/div><\/div><\/div><\/div><\/div><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"background-color: rgba(255,255,255,0);background-position: center center;background-repeat: no-repeat;padding-top:0px;padding-right:30px;padding-bottom:0px;padding-left:30px;margin-bottom: 0px;margin-top: 50px;border-width: 0px 0px 0px 0px;border-color:#eae9e9;border-style:solid;\" ><div class=\"fusion-builder-row fusion-row\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_2_3 2_3 fusion-two-third fusion-column-first\" style=\"width:66.666666666667%;width:calc(66.666666666667% - ( ( 4% ) * 0.66666666666667 ) );margin-right: 4%;margin-top:0px;margin-bottom:0px;\"><div class=\"fusion-column-wrapper fusion-flex-column-wrapper-legacy\" style=\"background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;padding: 0px 0px 0px 0px;\"><div class=\"fusion-text fusion-text-1\" style=\"transform:translate3d(0,0,0);\"><div dir=\"ltr\"><strong>CEO @Coding Helmet<\/strong><\/div>\n<div dir=\"ltr\"><\/div>\n<div dir=\"ltr\">Zoran is Principal consultant at Coding Helmet Consultancy, speaker and author of 100+ articles, and independent trainer on .NET technology stack. You can find him speaking at conferences and user groups, promoting object-oriented development style, clean coding practices and techniques that improve longevity of complex business applications. Since 2014, Zoran is constantly publishing video courses, explaining object-oriented modeling and design as the central element of application design and relating it to other development aspects, such as persistence, UI and system integration.<\/div>\n<div dir=\"ltr\"><\/div>\n<\/div><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><\/span><div class=\"fusion-text fusion-text-2\" style=\"transform:translate3d(0,0,0);\"><p><strong>TOPIC:\u00a0There and Back Again of Software Architecture: Monoliths to Microservices and Back<\/strong><\/p>\n<p>Any mention of monolithic applications would usually cause a few eyebrows to raise - and with the reason, because accumulated experience is teaching us that monolithic applications are hard to maintain. Layered architecture, ports and adapters, service-oriented architecture (SOA), and all the way to microservices - all those architectures were offering answers to problems usually seen in the monolithic design. Why aren't we done with the problems already, then?<\/p>\n<p>In this presentation, we shall analyze common design problems. Especially those we are encountering for decades already, mixed into all the architectures ever tried: pathological coupling, whether between classes, components, or services all the same; violating transactional consistency boundaries; unclear data ownership, with related caching issues (planned or incidental caching, mind that); etc.<\/p>\n<p>Closer to the end of this presentation, you will learn to recognize typical design mistakes, and to avoid them no matter which architectural design you are pursuing. Furthermore, you will learn that the dreaded monolithic architecture, given that it is properly layered, suffers no deficiencies by itself. Layered monolithic architecture can be implemented in a clean and clear way, and that is what we will demonstrate in this presentation.<\/p>\n<\/div><div class=\"fusion-clearfix\"><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_3 1_3 fusion-one-third fusion-column-last\" style=\"width:33.333333333333%;width:calc(33.333333333333% - ( ( 4% ) * 0.33333333333333 ) );margin-top:0px;margin-bottom:0px;\"><div class=\"fusion-column-wrapper fusion-flex-column-wrapper-legacy\" style=\"background-position:left top;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;padding: 0px 0px 0px 0px;\"><span class=\" fusion-imageframe imageframe-none imageframe-2 hover-type-none\" style=\"margin-left:25px;float:right;\"><img width=\"400\" height=\"400\" title=\"Zoran Horvat\" src=\"https:\/\/itkonekt.com\/media\/2019\/03\/Zoran_Horvat_400x400.png\" class=\"img-responsive wp-image-9091\" srcset=\"https:\/\/itkonekt.com\/media\/2019\/03\/Zoran_Horvat_400x400-200x200.png 200w, https:\/\/itkonekt.com\/media\/2019\/03\/Zoran_Horvat_400x400.png 400w\" sizes=\"(max-width: 800px) 100vw, 400px\" \/><\/span><div class=\"fusion-clearfix\"><\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":6,"featured_media":14225,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.0.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Zoran Horvat - IT-KONEKT<\/title>\n<link rel=\"canonical\" href=\"https:\/\/itkonekt.com\/en\/2019\/12\/20\/zoran-horvat\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Zoran Horvat - IT-KONEKT\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itkonekt.com\/en\/2019\/12\/20\/zoran-horvat\/\" \/>\n<meta property=\"og:site_name\" content=\"IT-KONEKT\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-20T15:19:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-02-11T13:54:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itkonekt.com\/media\/2019\/12\/FULL-ZoranHorvat.png\" \/>\n\t<meta property=\"og:image:width\" content=\"243\" \/>\n\t<meta property=\"og:image:height\" content=\"370\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"4 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/itkonekt.com\/#website\",\"url\":\"https:\/\/itkonekt.com\/\",\"name\":\"IT-KONEKT\",\"description\":\"IT-KONEKT\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/itkonekt.com\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/itkonekt.com\/en\/2019\/12\/20\/zoran-horvat\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/itkonekt.com\/media\/2019\/12\/FULL-ZoranHorvat.png\",\"width\":243,\"height\":370},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/itkonekt.com\/en\/2019\/12\/20\/zoran-horvat\/#webpage\",\"url\":\"https:\/\/itkonekt.com\/en\/2019\/12\/20\/zoran-horvat\/\",\"name\":\"Zoran Horvat - IT-KONEKT\",\"isPartOf\":{\"@id\":\"https:\/\/itkonekt.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/itkonekt.com\/en\/2019\/12\/20\/zoran-horvat\/#primaryimage\"},\"datePublished\":\"2019-12-20T15:19:26+00:00\",\"dateModified\":\"2020-02-11T13:54:35+00:00\",\"author\":{\"@id\":\"https:\/\/itkonekt.com\/#\/schema\/person\/9ce7c5c943e2fbcee2f388c7cd87c92f\"},\"breadcrumb\":{\"@id\":\"https:\/\/itkonekt.com\/en\/2019\/12\/20\/zoran-horvat\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/itkonekt.com\/en\/2019\/12\/20\/zoran-horvat\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/itkonekt.com\/en\/2019\/12\/20\/zoran-horvat\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/itkonekt.com\/en\/\",\"url\":\"https:\/\/itkonekt.com\/en\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/itkonekt.com\/en\/2019\/12\/20\/zoran-horvat\/\",\"url\":\"https:\/\/itkonekt.com\/en\/2019\/12\/20\/zoran-horvat\/\",\"name\":\"Zoran Horvat\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/itkonekt.com\/#\/schema\/person\/9ce7c5c943e2fbcee2f388c7cd87c92f\",\"name\":\"Sonja Nastasi\\u0107\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/itkonekt.com\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2c70e44216b8216be91822b51b8b2f1c?s=96&d=mm&r=g\",\"caption\":\"Sonja Nastasi\\u0107\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/itkonekt.com\/en\/wp-json\/wp\/v2\/posts\/9095"}],"collection":[{"href":"https:\/\/itkonekt.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itkonekt.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itkonekt.com\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/itkonekt.com\/en\/wp-json\/wp\/v2\/comments?post=9095"}],"version-history":[{"count":3,"href":"https:\/\/itkonekt.com\/en\/wp-json\/wp\/v2\/posts\/9095\/revisions"}],"predecessor-version":[{"id":9197,"href":"https:\/\/itkonekt.com\/en\/wp-json\/wp\/v2\/posts\/9095\/revisions\/9197"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itkonekt.com\/en\/wp-json\/wp\/v2\/media\/14225"}],"wp:attachment":[{"href":"https:\/\/itkonekt.com\/en\/wp-json\/wp\/v2\/media?parent=9095"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itkonekt.com\/en\/wp-json\/wp\/v2\/categories?post=9095"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itkonekt.com\/en\/wp-json\/wp\/v2\/tags?post=9095"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}