{"id":5002692,"date":"2015-12-16T16:24:08","date_gmt":"2015-12-16T16:24:08","guid":{"rendered":"https:\/\/aadev22.local\/?post_type=aa_book&#038;p=5002692"},"modified":"2026-06-01T16:44:23","modified_gmt":"2026-06-01T23:44:23","slug":"professional-refactoring-visual-basic","status":"publish","type":"aa_book","link":"https:\/\/agilealliance.org\/resources\/books\/professional-refactoring-visual-basic\/","title":{"rendered":"Professional Refactoring in Visual Basic"},"content":{"rendered":"<p>Visual Basic programmers are often considered pariahs of the programming community and have become synonyms for quickly delivered but poorly written code. With this book, Arsenovski embarks on a monumental task of bringing this \u201clost tribe\u201d back to the mainstream and even the forefront of the programming community. An excellent source for any .NET team that wishes to embark on the agile path, this book teaches principal agile programming practices:<\/p>\n<ul>\n<li>Refactoring<\/li>\n<li>Unit Testing<\/li>\n<li>Test Driven Development<\/li>\n<\/ul>\n<p>It also covers some more advanced topics like Refactoring to Patterns and Object-Oriented Design Principles while finding space to rehash Object-Oriented fundamentals. One of the more interesting sections is one dedicated to the Dependency Injection pattern showing the importance and far-reaching consequences of this pattern for modern modular architectures. The last chapter deals with the complex issue of legacy VB code migration, an important but painful issue for many enterprises that build their applications on COM\u00a0(pre .NET) architecture.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Visual Basic programmers are often considered pariahs of the programming community and have become synonyms for quickly delivered but poorly written code. With this book, Arsenovski embarks on a monumental [&hellip;]<\/p>\n","protected":false},"author":6000331,"featured_media":8108611,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","categories":[],"tags":[],"class_list":["post-5002692","aa_book","type-aa_book","status-publish","has-post-thumbnail","hentry"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Visual Basic programmers are often considered pariahs of the programming community and have become synonyms for quickly delivered but poorly written code. With this book, Arsenovski embarks on a monumental task of bringing this \u201clost tribe\u201d back to the mainstream and even the forefront of the programming community. An excellent source for any .NET team\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Agile Alliance\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/agilealliance.org\/resources\/books\/professional-refactoring-visual-basic\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\n\t\t<!-- Global site tag (gtag.js) - Google Analytics -->\n<script async src=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-17319182-1\"><\/script>\n<script>\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);}\n gtag('js', new Date());\n\n gtag('config', 'UA-17319182-1');\n<\/script>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Agile Alliance | Promoting a more effective, humane, and sustainable way of working\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Professional Refactoring in Visual Basic | Agile Alliance\" \/>\n\t\t<meta property=\"og:description\" content=\"Visual Basic programmers are often considered pariahs of the programming community and have become synonyms for quickly delivered but poorly written code. With this book, Arsenovski embarks on a monumental task of bringing this \u201clost tribe\u201d back to the mainstream and even the forefront of the programming community. An excellent source for any .NET team\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/agilealliance.org\/resources\/books\/professional-refactoring-visual-basic\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/agilealliance.org\/wp-content\/uploads\/2015\/12\/refactoring-visual-basic.webp\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/agilealliance.org\/wp-content\/uploads\/2015\/12\/refactoring-visual-basic.webp\" \/>\n\t\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t\t<meta property=\"og:image:height\" content=\"629\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2015-12-16T16:24:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-06-01T23:44:23+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/agileallianceofficial\/\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@AgileAlliance\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Professional Refactoring in Visual Basic | Agile Alliance\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Visual Basic programmers are often considered pariahs of the programming community and have become synonyms for quickly delivered but poorly written code. With this book, Arsenovski embarks on a monumental task of bringing this \u201clost tribe\u201d back to the mainstream and even the forefront of the programming community. An excellent source for any .NET team\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/agilealliance.org\/wp-content\/uploads\/2015\/12\/refactoring-visual-basic.webp\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/resources\\\/books\\\/professional-refactoring-visual-basic\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/agilealliance.org#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/agilealliance.org\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/resources\\\/books\\\/professional-refactoring-visual-basic\\\/#listItem\",\"name\":\"Professional Refactoring in Visual Basic\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/resources\\\/books\\\/professional-refactoring-visual-basic\\\/#listItem\",\"position\":2,\"name\":\"Professional Refactoring in Visual Basic\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/agilealliance.org#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/#organization\",\"name\":\"Agile Alliance\",\"description\":\"Promoting a more effective, humane, and sustainable way of working\",\"url\":\"https:\\\/\\\/agilealliance.org\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/agilealliance.org\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/pmi-aa-logo-temp.png\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/resources\\\/books\\\/professional-refactoring-visual-basic\\\/#organizationLogo\",\"width\":798,\"height\":252,\"caption\":\"NOT FINAL\"},\"image\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/resources\\\/books\\\/professional-refactoring-visual-basic\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/agileallianceofficial\\\/\",\"https:\\\/\\\/www.pinterest.com\\\/agilealliance\\\/_created\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/4860067\\\/admin\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/author\\\/6000331#author\",\"url\":\"https:\\\/\\\/agilealliance.org\\\/author\\\/6000331\",\"name\":\"Agile Alliance\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/resources\\\/books\\\/professional-refactoring-visual-basic\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6bcf4ab09b16c1463bc4f72064fcfc0d9c53fa76d9b63c193eb30cf55bd5c021?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Agile Alliance\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/resources\\\/books\\\/professional-refactoring-visual-basic\\\/#webpage\",\"url\":\"https:\\\/\\\/agilealliance.org\\\/resources\\\/books\\\/professional-refactoring-visual-basic\\\/\",\"name\":\"Professional Refactoring in Visual Basic | Agile Alliance\",\"description\":\"Visual Basic programmers are often considered pariahs of the programming community and have become synonyms for quickly delivered but poorly written code. With this book, Arsenovski embarks on a monumental task of bringing this \\u201clost tribe\\u201d back to the mainstream and even the forefront of the programming community. An excellent source for any .NET team\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/resources\\\/books\\\/professional-refactoring-visual-basic\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/author\\\/6000331#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/author\\\/6000331#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/agilealliance.org\\\/wp-content\\\/uploads\\\/2015\\\/12\\\/refactoring-visual-basic.webp\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/resources\\\/books\\\/professional-refactoring-visual-basic\\\/#mainImage\",\"width\":500,\"height\":629,\"caption\":\"Professional Refactoring in Visual Basic\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/resources\\\/books\\\/professional-refactoring-visual-basic\\\/#mainImage\"},\"datePublished\":\"2015-12-16T16:24:08-08:00\",\"dateModified\":\"2026-06-01T16:44:23-07:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/agilealliance.org\\\/#website\",\"url\":\"https:\\\/\\\/agilealliance.org\\\/\",\"name\":\"Agile Alliance\",\"description\":\"Promoting a more effective, humane, and sustainable way of working\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/agilealliance.org\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Professional Refactoring in Visual Basic | Agile Alliance","description":"Visual Basic programmers are often considered pariahs of the programming community and have become synonyms for quickly delivered but poorly written code. With this book, Arsenovski embarks on a monumental task of bringing this \u201clost tribe\u201d back to the mainstream and even the forefront of the programming community. An excellent source for any .NET team","canonical_url":"https:\/\/agilealliance.org\/resources\/books\/professional-refactoring-visual-basic\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":"&lt;!-- Global site tag (gtag.js) - Google Analytics --&gt;\n&lt;script async src=\"https:\/\/www.googletagmanager.com\/gtag\/js?id=UA-17319182-1\"&gt;&lt;\/script&gt;\n&lt;script&gt;\n&nbsp;window.dataLayer = window.dataLayer || [];\n&nbsp;function gtag(){dataLayer.push(arguments);}\n&nbsp;gtag('js', new Date());\n\n&nbsp;gtag('config', 'UA-17319182-1');\n&lt;\/script&gt;"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/agilealliance.org\/resources\/books\/professional-refactoring-visual-basic\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/agilealliance.org#listItem","position":1,"name":"Home","item":"https:\/\/agilealliance.org","nextItem":{"@type":"ListItem","@id":"https:\/\/agilealliance.org\/resources\/books\/professional-refactoring-visual-basic\/#listItem","name":"Professional Refactoring in Visual Basic"}},{"@type":"ListItem","@id":"https:\/\/agilealliance.org\/resources\/books\/professional-refactoring-visual-basic\/#listItem","position":2,"name":"Professional Refactoring in Visual Basic","previousItem":{"@type":"ListItem","@id":"https:\/\/agilealliance.org#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/agilealliance.org\/#organization","name":"Agile Alliance","description":"Promoting a more effective, humane, and sustainable way of working","url":"https:\/\/agilealliance.org\/","logo":{"@type":"ImageObject","url":"https:\/\/agilealliance.org\/wp-content\/uploads\/2025\/02\/pmi-aa-logo-temp.png","@id":"https:\/\/agilealliance.org\/resources\/books\/professional-refactoring-visual-basic\/#organizationLogo","width":798,"height":252,"caption":"NOT FINAL"},"image":{"@id":"https:\/\/agilealliance.org\/resources\/books\/professional-refactoring-visual-basic\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/agileallianceofficial\/","https:\/\/www.pinterest.com\/agilealliance\/_created\/","https:\/\/www.linkedin.com\/company\/4860067\/admin\/"]},{"@type":"Person","@id":"https:\/\/agilealliance.org\/author\/6000331#author","url":"https:\/\/agilealliance.org\/author\/6000331","name":"Agile Alliance","image":{"@type":"ImageObject","@id":"https:\/\/agilealliance.org\/resources\/books\/professional-refactoring-visual-basic\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/6bcf4ab09b16c1463bc4f72064fcfc0d9c53fa76d9b63c193eb30cf55bd5c021?s=96&d=mm&r=g","width":96,"height":96,"caption":"Agile Alliance"}},{"@type":"WebPage","@id":"https:\/\/agilealliance.org\/resources\/books\/professional-refactoring-visual-basic\/#webpage","url":"https:\/\/agilealliance.org\/resources\/books\/professional-refactoring-visual-basic\/","name":"Professional Refactoring in Visual Basic | Agile Alliance","description":"Visual Basic programmers are often considered pariahs of the programming community and have become synonyms for quickly delivered but poorly written code. With this book, Arsenovski embarks on a monumental task of bringing this \u201clost tribe\u201d back to the mainstream and even the forefront of the programming community. An excellent source for any .NET team","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/agilealliance.org\/#website"},"breadcrumb":{"@id":"https:\/\/agilealliance.org\/resources\/books\/professional-refactoring-visual-basic\/#breadcrumblist"},"author":{"@id":"https:\/\/agilealliance.org\/author\/6000331#author"},"creator":{"@id":"https:\/\/agilealliance.org\/author\/6000331#author"},"image":{"@type":"ImageObject","url":"https:\/\/agilealliance.org\/wp-content\/uploads\/2015\/12\/refactoring-visual-basic.webp","@id":"https:\/\/agilealliance.org\/resources\/books\/professional-refactoring-visual-basic\/#mainImage","width":500,"height":629,"caption":"Professional Refactoring in Visual Basic"},"primaryImageOfPage":{"@id":"https:\/\/agilealliance.org\/resources\/books\/professional-refactoring-visual-basic\/#mainImage"},"datePublished":"2015-12-16T16:24:08-08:00","dateModified":"2026-06-01T16:44:23-07:00"},{"@type":"WebSite","@id":"https:\/\/agilealliance.org\/#website","url":"https:\/\/agilealliance.org\/","name":"Agile Alliance","description":"Promoting a more effective, humane, and sustainable way of working","inLanguage":"en-US","publisher":{"@id":"https:\/\/agilealliance.org\/#organization"}}]},"og:locale":"en_US","og:site_name":"Agile Alliance | Promoting a more effective, humane, and sustainable way of working","og:type":"article","og:title":"Professional Refactoring in Visual Basic | Agile Alliance","og:description":"Visual Basic programmers are often considered pariahs of the programming community and have become synonyms for quickly delivered but poorly written code. With this book, Arsenovski embarks on a monumental task of bringing this \u201clost tribe\u201d back to the mainstream and even the forefront of the programming community. An excellent source for any .NET team","og:url":"https:\/\/agilealliance.org\/resources\/books\/professional-refactoring-visual-basic\/","og:image":"https:\/\/agilealliance.org\/wp-content\/uploads\/2015\/12\/refactoring-visual-basic.webp","og:image:secure_url":"https:\/\/agilealliance.org\/wp-content\/uploads\/2015\/12\/refactoring-visual-basic.webp","og:image:width":500,"og:image:height":629,"article:published_time":"2015-12-16T16:24:08+00:00","article:modified_time":"2026-06-01T23:44:23+00:00","article:publisher":"https:\/\/www.facebook.com\/agileallianceofficial\/","twitter:card":"summary_large_image","twitter:site":"@AgileAlliance","twitter:title":"Professional Refactoring in Visual Basic | Agile Alliance","twitter:description":"Visual Basic programmers are often considered pariahs of the programming community and have become synonyms for quickly delivered but poorly written code. With this book, Arsenovski embarks on a monumental task of bringing this \u201clost tribe\u201d back to the mainstream and even the forefront of the programming community. An excellent source for any .NET team","twitter:image":"https:\/\/agilealliance.org\/wp-content\/uploads\/2015\/12\/refactoring-visual-basic.webp"},"aioseo_meta_data":{"post_id":"5002692","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[],"defaultGraph":false,"defaultPostTypeGraph":""},"schema_type":"default","schema_type_options":"{\"article\":{\"articleType\":\"BlogPosting\"},\"course\":{\"name\":\"\",\"description\":\"\",\"provider\":\"\"},\"faq\":{\"pages\":[]},\"product\":{\"reviews\":[]},\"recipe\":{\"ingredients\":[],\"instructions\":[],\"keywords\":[]},\"software\":{\"reviews\":[],\"operatingSystems\":[]},\"webPage\":{\"webPageType\":\"WebPage\"},\"blockGraphs\":[]}","pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2021-02-02 19:56:57","updated":"2026-06-02 00:18:40","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/agilealliance.org\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tProfessional Refactoring in Visual Basic\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/agilealliance.org"},{"label":"Professional Refactoring in Visual Basic","link":"https:\/\/agilealliance.org\/resources\/books\/professional-refactoring-visual-basic\/"}],"_links":{"self":[{"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/aa_book\/5002692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/aa_book"}],"about":[{"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/types\/aa_book"}],"author":[{"embeddable":true,"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/users\/6000331"}],"replies":[{"embeddable":true,"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/comments?post=5002692"}],"version-history":[{"count":1,"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/aa_book\/5002692\/revisions"}],"predecessor-version":[{"id":8108613,"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/aa_book\/5002692\/revisions\/8108613"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/media\/8108611"}],"wp:attachment":[{"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/media?parent=5002692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/categories?post=5002692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agilealliance.org\/wp-json\/wp\/v2\/tags?post=5002692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}