{"id":5220,"date":"2014-06-05T12:00:35","date_gmt":"2014-06-05T11:00:35","guid":{"rendered":"http:\/\/www.markwilson.co.uk\/blog\/?p=5220"},"modified":"2014-06-03T20:43:36","modified_gmt":"2014-06-03T19:43:36","slug":"code-dojo-for-test-driven-development","status":"publish","type":"post","link":"https:\/\/www.markwilson.co.uk\/blog\/2014\/06\/code-dojo-for-test-driven-development.htm","title":{"rendered":"Code dojo for test-driven development"},"content":{"rendered":"<p>Every now and again, I think it would be great to\u00a0do some coding, to give up this infrastructure stuff (or at least to give up the management stuff) and solve problems\u00a0programmatically for\u00a0a living. \u00a0Unfortunately, I also have a mortgage to pay, and certain expectations on\u00a0living standards, so rewinding my career 20 years and starting again is probably not an option right now&#8230;<\/p>\n<p>Even so, I took <a href=\"http:\/\/pluralsight.com\/training\/Courses\/TableOfContents\/csharp-fundamentals-csharp5\">a C# course on PluralSight<\/a> and, last\u00a0month, I attended the Code Dojo that my colleague Steve Morgan (<a href=\"http:\/\/twitter.com\/smorgo\">@smorgo<\/a>) was running for some of the developers in\u00a0Fujitsu&#8217;s UK Microsoft\u00a0Practice.<\/p>\n<p><a href=\"http:\/\/en.wikipedia.org\/wiki\/Dojo\">Dojo<\/a>\u00a0is a Japanese word that means &#8220;a place of the way&#8221; with various explanations including a place where a group of people stay to discipline themselves. \u00a0So, it follows that a Code Dojo is a place where a group of software developers come together to be enlightened.<\/p>\n<p>Our\u00a0Code Dojo focused on a <a href=\"http:\/\/en.wikipedia.org\/wiki\/Kata\">Kata<\/a>, which is another Japanese term that literally means &#8220;form&#8221; &#8211; i.e. describing patterns of movements practiced solo or in pairs. \u00a0In this case, the pattern\u00a0that we followed was one of <a href=\"http:\/\/en.wikipedia.org\/wiki\/Test-driven_development\">Test Driven Development (TDD)<\/a>. \u00a0We used TDD to implement a software solution to a given set of requirements but, like all projects, the requirements start off incomplete and there are new requirements received at each stage of the project.<\/p>\n<p>We each took it in turns to write code (even me), with the rest of the group observing and offering help where necessary. \u00a0The principle of TDD was used to write unit tests that are machine-executable expressions of requirements.<\/p>\n<p>First, we wrote a test for a single requirement and then attempt to run it. \u00a0It should fail\u00a0because the requirement isn&#8217;t implemented so we wrote <em>just enough<\/em> code to satisfy the requirement (and no more). \u00a0The next step is to run all\u00a0tests and, if any fail, fix the failing tests or the implementation until everything works. \u00a0Finally, we refactored the code to make it more maintainable and supportable.<\/p>\n<p>Very quickly, we had grasped the TDD mantra of &#8220;red, green, refactor&#8221; &#8211; i.e. at least one test fails, fix the code to pass the tests, then improve the code but tests must still pass.<\/p>\n<p>The event was over all too quickly, and we ran out of time, but it was certainly worthwhile &#8211; and a great education for me. \u00a0we used C# and Visual Studio but really you could use any language to apply the principles and I really should give it another go at home.<\/p>\n<blockquote class=\"twitter-tweet\" lang=\"en\"><p>Well done, <a href=\"https:\/\/twitter.com\/markwilsonit\">@markwilsonit<\/a>. You didn\u2019t disgrace yourself writing C# code, today :-)<\/p>\n<p>\u2014 Steve Morgan (@smorgo) <a href=\"https:\/\/twitter.com\/smorgo\/statuses\/461910543289573376\">May 1, 2014<\/a><\/p><\/blockquote>\n<p><script src=\"\/\/platform.twitter.com\/widgets.js\" async=\"\" charset=\"utf-8\"><\/script><\/p>\n<p>Steve&#8217;s next Code Dojo is today but I can&#8217;t be there as <a href=\"https:\/\/www.markwilson.co.uk\/blog\/2014\/05\/three-cycling-challenges-for-this-summer.htm\">I&#8217;ll be cycling to Paris as you read this<\/a> (and, even if I wasn&#8217;t, I&#8217;d need to be at a management meeting!). Hopefully there will be more soon and I can continue my education&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Every now and again, I think it would be great to\u00a0do some coding, to give up this infrastructure stuff (or at least to give up the management stuff) and solve problems\u00a0programmatically for\u00a0a living. \u00a0Unfortunately, I also have a mortgage to pay, and certain expectations on\u00a0living standards, so rewinding my career 20 years and starting again &hellip; <a href=\"https:\/\/www.markwilson.co.uk\/blog\/2014\/06\/code-dojo-for-test-driven-development.htm\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Code dojo for test-driven development<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[218],"tags":[430,542,477],"class_list":["post-5220","post","type-post","status-publish","format-standard","hentry","category-technology","tag-c","tag-programming","tag-test-and-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Code dojo for test-driven development - markwilson.it<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.markwilson.co.uk\/blog\/2014\/06\/code-dojo-for-test-driven-development.htm\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Code dojo for test-driven development - markwilson.it\" \/>\n<meta property=\"og:description\" content=\"Every now and again, I think it would be great to\u00a0do some coding, to give up this infrastructure stuff (or at least to give up the management stuff) and solve problems\u00a0programmatically for\u00a0a living. \u00a0Unfortunately, I also have a mortgage to pay, and certain expectations on\u00a0living standards, so rewinding my career 20 years and starting again &hellip; Continue reading Code dojo for test-driven development\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.markwilson.co.uk\/blog\/2014\/06\/code-dojo-for-test-driven-development.htm\" \/>\n<meta property=\"og:site_name\" content=\"markwilson.it\" \/>\n<meta property=\"article:published_time\" content=\"2014-06-05T11:00:35+00:00\" \/>\n<meta name=\"author\" content=\"Mark Wilson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@markwilsonit\" \/>\n<meta name=\"twitter:site\" content=\"@markwilsonit\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mark Wilson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2014\\\/06\\\/code-dojo-for-test-driven-development.htm#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2014\\\/06\\\/code-dojo-for-test-driven-development.htm\"},\"author\":{\"name\":\"Mark Wilson\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/98f61365e7c39d6be942174b8c4de468\"},\"headline\":\"Code dojo for test-driven development\",\"datePublished\":\"2014-06-05T11:00:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2014\\\/06\\\/code-dojo-for-test-driven-development.htm\"},\"wordCount\":498,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/98f61365e7c39d6be942174b8c4de468\"},\"keywords\":[\"C\",\"Programming\",\"Test and Development\"],\"articleSection\":[\"Technology\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2014\\\/06\\\/code-dojo-for-test-driven-development.htm#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2014\\\/06\\\/code-dojo-for-test-driven-development.htm\",\"url\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2014\\\/06\\\/code-dojo-for-test-driven-development.htm\",\"name\":\"Code dojo for test-driven development - markwilson.it\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#website\"},\"datePublished\":\"2014-06-05T11:00:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2014\\\/06\\\/code-dojo-for-test-driven-development.htm#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2014\\\/06\\\/code-dojo-for-test-driven-development.htm\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/2014\\\/06\\\/code-dojo-for-test-driven-development.htm#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Code dojo for test-driven development\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/\",\"name\":\"markwilson.it\",\"description\":\"get-info -class technology | write-output &gt; \\\/dev\\\/web\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/98f61365e7c39d6be942174b8c4de468\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/#\\\/schema\\\/person\\\/98f61365e7c39d6be942174b8c4de468\",\"name\":\"Mark Wilson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.markwilson.co.uk\\\/blog\\\/uploads\\\/image-4.png?fit=800%2C800&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.markwilson.co.uk\\\/blog\\\/uploads\\\/image-4.png?fit=800%2C800&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.markwilson.co.uk\\\/blog\\\/uploads\\\/image-4.png?fit=800%2C800&ssl=1\",\"width\":800,\"height\":800,\"caption\":\"Mark Wilson\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.markwilson.co.uk\\\/blog\\\/uploads\\\/image-4.png?fit=800%2C800&ssl=1\"},\"description\":\"A Chartered IT Professional, with recent experience in technology leadership, IT strategy and practice management roles, Mark Wilson is an Enterprise Architect in the Advisory and Management Group at risual. During a career spanning more than two decades, Mark has gained widespread recognition as an expert in his field including both industry and national press exposure. In addition to certifications from Microsoft, VMware, Red Hat, The Open Group and Axelos, Mark held a Microsoft Most Valuable Professional (MVP) award for three years and is now part of the MVP Reconnect programme. Mark is also well-known on social media and maintains an award-winning blog.\",\"sameAs\":[\"http:\\\/\\\/www.markwilson.co.uk\\\/\",\"https:\\\/\\\/www.instagram.com\\\/markwilsonuk\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/markawilson\\\/\",\"https:\\\/\\\/x.com\\\/markwilsonit\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCWHlZCoHRTocdvtrOJ2IL4A\"],\"url\":\"https:\\\/\\\/www.markwilson.co.uk\\\/blog\\\/author\\\/mark-wilson\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Code dojo for test-driven development - markwilson.it","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.markwilson.co.uk\/blog\/2014\/06\/code-dojo-for-test-driven-development.htm","og_locale":"en_GB","og_type":"article","og_title":"Code dojo for test-driven development - markwilson.it","og_description":"Every now and again, I think it would be great to\u00a0do some coding, to give up this infrastructure stuff (or at least to give up the management stuff) and solve problems\u00a0programmatically for\u00a0a living. \u00a0Unfortunately, I also have a mortgage to pay, and certain expectations on\u00a0living standards, so rewinding my career 20 years and starting again &hellip; Continue reading Code dojo for test-driven development","og_url":"https:\/\/www.markwilson.co.uk\/blog\/2014\/06\/code-dojo-for-test-driven-development.htm","og_site_name":"markwilson.it","article_published_time":"2014-06-05T11:00:35+00:00","author":"Mark Wilson","twitter_card":"summary_large_image","twitter_creator":"@markwilsonit","twitter_site":"@markwilsonit","twitter_misc":{"Written by":"Mark Wilson","Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.markwilson.co.uk\/blog\/2014\/06\/code-dojo-for-test-driven-development.htm#article","isPartOf":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2014\/06\/code-dojo-for-test-driven-development.htm"},"author":{"name":"Mark Wilson","@id":"https:\/\/www.markwilson.co.uk\/blog\/#\/schema\/person\/98f61365e7c39d6be942174b8c4de468"},"headline":"Code dojo for test-driven development","datePublished":"2014-06-05T11:00:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2014\/06\/code-dojo-for-test-driven-development.htm"},"wordCount":498,"commentCount":0,"publisher":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/#\/schema\/person\/98f61365e7c39d6be942174b8c4de468"},"keywords":["C","Programming","Test and Development"],"articleSection":["Technology"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.markwilson.co.uk\/blog\/2014\/06\/code-dojo-for-test-driven-development.htm#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.markwilson.co.uk\/blog\/2014\/06\/code-dojo-for-test-driven-development.htm","url":"https:\/\/www.markwilson.co.uk\/blog\/2014\/06\/code-dojo-for-test-driven-development.htm","name":"Code dojo for test-driven development - markwilson.it","isPartOf":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/#website"},"datePublished":"2014-06-05T11:00:35+00:00","breadcrumb":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/2014\/06\/code-dojo-for-test-driven-development.htm#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.markwilson.co.uk\/blog\/2014\/06\/code-dojo-for-test-driven-development.htm"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.markwilson.co.uk\/blog\/2014\/06\/code-dojo-for-test-driven-development.htm#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.markwilson.co.uk\/blog"},{"@type":"ListItem","position":2,"name":"Code dojo for test-driven development"}]},{"@type":"WebSite","@id":"https:\/\/www.markwilson.co.uk\/blog\/#website","url":"https:\/\/www.markwilson.co.uk\/blog\/","name":"markwilson.it","description":"get-info -class technology | write-output &gt; \/dev\/web","publisher":{"@id":"https:\/\/www.markwilson.co.uk\/blog\/#\/schema\/person\/98f61365e7c39d6be942174b8c4de468"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.markwilson.co.uk\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/www.markwilson.co.uk\/blog\/#\/schema\/person\/98f61365e7c39d6be942174b8c4de468","name":"Mark Wilson","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/uploads\/image-4.png?fit=800%2C800&ssl=1","url":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/uploads\/image-4.png?fit=800%2C800&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/uploads\/image-4.png?fit=800%2C800&ssl=1","width":800,"height":800,"caption":"Mark Wilson"},"logo":{"@id":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/uploads\/image-4.png?fit=800%2C800&ssl=1"},"description":"A Chartered IT Professional, with recent experience in technology leadership, IT strategy and practice management roles, Mark Wilson is an Enterprise Architect in the Advisory and Management Group at risual. During a career spanning more than two decades, Mark has gained widespread recognition as an expert in his field including both industry and national press exposure. In addition to certifications from Microsoft, VMware, Red Hat, The Open Group and Axelos, Mark held a Microsoft Most Valuable Professional (MVP) award for three years and is now part of the MVP Reconnect programme. Mark is also well-known on social media and maintains an award-winning blog.","sameAs":["http:\/\/www.markwilson.co.uk\/","https:\/\/www.instagram.com\/markwilsonuk\/","https:\/\/www.linkedin.com\/in\/markawilson\/","https:\/\/x.com\/markwilsonit","https:\/\/www.youtube.com\/channel\/UCWHlZCoHRTocdvtrOJ2IL4A"],"url":"https:\/\/www.markwilson.co.uk\/blog\/author\/mark-wilson"}]}},"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":6579,"url":"https:\/\/www.markwilson.co.uk\/blog\/2016\/09\/devops-organisation-ready.htm","url_meta":{"origin":5220,"position":0},"title":"What is DevOps? And is your organisation ready?","author":"Mark Wilson","date":"Wednesday 14 September 2016","format":false,"excerpt":"Like cloud a few years ago and then big data, DevOps is one of the buzzwords of the moment. So what does it actually mean? And is there more to it than hype? There are many definitions but most people will agree that, at its core, DevOps is about closer\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.markwilson.co.uk\/blog\/topic\/technology"},"img":{"alt_text":"DevOps in context","src":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/devops.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/devops.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/devops.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/devops.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/devops.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/www.markwilson.co.uk\/blog\/images\/devops.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":914,"url":"https:\/\/www.markwilson.co.uk\/blog\/2007\/10\/compiling-c-code-without-access-to-visual-studio.htm","url_meta":{"origin":5220,"position":1},"title":"Compiling C# code without access to Visual Studio","author":"Mark Wilson","date":"Wednesday 10 October 2007","format":false,"excerpt":"I'm not a developer and as such I don't have a copy of Visual Studio but this evening I needed to compile somebody else's C# code to produce a dynamic link library (DLL) and call it from a Windows PowerShell script. Somewhere back in my distant past I recall using\u2026","rel":"","context":"In \"Microsoft Visual Studio\"","block_context":{"text":"Microsoft Visual Studio","link":"https:\/\/www.markwilson.co.uk\/blog\/tag\/visual-studio"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":908,"url":"https:\/\/www.markwilson.co.uk\/blog\/2007\/10\/understanding-how-open-source-and-commercial-software-products-co-exist.htm","url_meta":{"origin":5220,"position":2},"title":"Understanding how open source and commercial software products co-exist","author":"Mark Wilson","date":"Wednesday 3 October 2007","format":false,"excerpt":"Its sometimes difficult to understand how open source (i.e. community driven) software and commercial operations can co-exist. Yesterday's XenSource presentation gave me a great example of how the model works: The open source Xen project provides code which generally falls under three categories: Stable and tested Not tested Unstable XenSource\u2026","rel":"","context":"In \"Citrix Xen\"","block_context":{"text":"Citrix Xen","link":"https:\/\/www.markwilson.co.uk\/blog\/tag\/xen"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4215,"url":"https:\/\/www.markwilson.co.uk\/blog\/2012\/08\/storing-arduino-code-in-the-cloud.htm","url_meta":{"origin":5220,"position":3},"title":"Storing Arduino code in the cloud","author":"Mark Wilson","date":"Friday 3 August 2012","format":false,"excerpt":"Earlier this week I blogged about some of the stuff I'd been doing with Arduino and I mentioned that my code is up on GitHub. What I didn't mention is how it got there... I use the Arduino IDE\u00a0on a netbook running Ubuntu Linux (other development tools are available) and,\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.markwilson.co.uk\/blog\/topic\/technology"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7097,"url":"https:\/\/www.markwilson.co.uk\/blog\/2017\/07\/introduction-microsoft-net-core.htm","url_meta":{"origin":5220,"position":4},"title":"Introduction to Microsoft .NET Core","author":"Mark Wilson","date":"Thursday 13 July 2017","format":false,"excerpt":"A few months ago, I was (along with about 70 other rMVPs) privileged\u00a0to be on a Skype call with Scott Hanselman\u00a0(@shanselman) as he gave an overview into Microsoft .NET Core. Some of what was discussed was confidential but the general overview of how .NET Core fits with the full .NET\u2026","rel":"","context":"In &quot;Technology&quot;","block_context":{"text":"Technology","link":"https:\/\/www.markwilson.co.uk\/blog\/topic\/technology"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":984,"url":"https:\/\/www.markwilson.co.uk\/blog\/2008\/02\/windows-server-2008-pulling-it-all-together.htm","url_meta":{"origin":5220,"position":5},"title":"Windows Server 2008 &#8211; pulling it all together","author":"Mark Wilson","date":"Wednesday 6 February 2008","format":false,"excerpt":"However you look at it, there's little doubt that creating an operating system release the size of Windows Server 2008 is a huge undertaking.\u00a0 A few months back, I was privileged to hear Alex Hinrichs, Group Program Manager for Windows Server, speak about the process of building Windows Server. First\u2026","rel":"","context":"In \"Microsoft Windows Server 2008\"","block_context":{"text":"Microsoft Windows Server 2008","link":"https:\/\/www.markwilson.co.uk\/blog\/tag\/windows-server-2008"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/posts\/5220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=5220"}],"version-history":[{"count":2,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/posts\/5220\/revisions"}],"predecessor-version":[{"id":5222,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/posts\/5220\/revisions\/5222"}],"wp:attachment":[{"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=5220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=5220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.markwilson.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=5220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}