{"id":5815,"date":"2016-05-10T16:42:19","date_gmt":"2016-05-10T16:42:19","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=5815"},"modified":"2021-09-30T12:01:46","modified_gmt":"2021-09-30T19:01:46","slug":"the-week-in-net-5102016","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-5102016\/","title":{"rendered":"The week in .NET &#8211; 5\/10\/2016"},"content":{"rendered":"<p>To read last week&#8217;s post, see <a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/05\/03\/the-week-in-net-532016\/\">The week in .NET \u2013 5\/3\/2016<\/a>.<\/p>\n<h2>On.NET<\/h2>\n<p>Last week in On .NET, <a href=\"https:\/\/www.youtube.com\/watch?v=IvJAwKW28-w\">we had the pleasure to speak with Andy De George about SadConsole<\/a>, his text-based gaming engine. This week&#8217;s guest is still TBD.<\/p>\n<h2>Post of the week: Stack Overflow &#8211; How we do deployment<\/h2>\n<p>This week, I want to do something exceptional for an exceptional post: extract it from the list to make sure that nobody misses it. <a href=\"https:\/\/nickcraver.com\/\">Nick Craver<\/a>, from Stack Overflow, wrote <a href=\"https:\/\/nickcraver.com\/blog\/2016\/05\/03\/stack-overflow-how-we-do-deployment-2016-edition\/\">a very detailed post on how they do deployments<\/a>. There&#8217;s something to learn for everyone in there, and I highly recommend you check it out and take the time to read the whole thing. It&#8217;s really worth it, and absolutely outstanding.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=DJn8-Psznsw\">Nick was on the On .NET show about a month ago<\/a> to talk about performance.<\/p>\n<h2>Tool of the week: Git Diff Margin<\/h2>\n<p><a href=\"https:\/\/visualstudiogallery.msdn.microsoft.com\/cf49cf30-2ca6-4ea0-b7cc-6a8e0dadc1a8\">Git Diff Margin<\/a> displays live Git changes of the currently edited file on Visual Studio&#8217;s margin and scroll bar. It also facilitates navigation between pending changes, and makes them easy to undo.<\/p>\n<p><img decoding=\"async\" alt=\"Git Diff Margin\" src=\"\"><\/p>\n<h2>Project of the Week: Intercom-dotnet<\/h2>\n<p><a href=\"https:\/\/www.intercom.io\/\">Intercom<\/a> is a suite of services that web sites can use to chat with their visitors, gather feedback, and provide support. <a href=\"https:\/\/github.com\/intercom\/intercom-dotnet\">Intercom-dotnet<\/a> is a client library that gives .NET applications access to Intercom user data.<\/p>\n<h2>Xamarin app of the week: JetBlue<\/h2>\n<p>JetBlue turned to eGate Solutions and Xamarin to move to iOS and Android from specialized devices, which weren&#8217;t available on all flights and often lost credit card transactions during syncing. JetBlue&#8217;s flight attendants use the app to process purchases and track inflight inventory, resulting in smooth transactions and better service.<\/p>\n<p><img decoding=\"async\" alt=\"JetBlue\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/05\/iPhone_6_Vert.png\"><\/p>\n<h2>Game of the Week: Endless Legend<\/h2>\n<p><a href=\"http:\/\/madewith.unity.com\/games\/endless-legend\">Endless Legend<\/a> is a beautiful <a href=\"https:\/\/en.wikipedia.org\/wiki\/4X\">4X<\/a> turn-based strategy\/RPG style game where players control one of eight factions (eleven with DLC). Each of the factions brings unique gameplay style and storyline. Additionally, each time a game is started the world and quests are randomly generated, giving players the feel of always conquring a new world. When loading the map for Endless Legend, the first thing that you&#8217;ll notice is how beautiful the world is. (I admit, I zoomed in and out several times to watch the map changing effect). Expand, explore, exploit and exterminate to ensure your survival while at the same time juggling the seasonal influence to your civilization. Endless Legend can be a bit trying to learn at first, but once you get the hang of it the game is an absolute blast to play! <\/p>\n<p>Endless Legend was created by <a href=\"http:\/\/madewith.unity.com\/profiles\/amplitude-studios\">Amplitude Studios<\/a> using <a href=\"http:\/\/unity3d.com\/\">Unity<\/a> and <a href=\"https:\/\/channel9.msdn.com\/Series\/C-Sharp-Fundamentals-Development-for-Absolute-Beginners\">C#<\/a>. It is available on Mac and Windows via Steam. More information can be found on their <a href=\"http:\/\/madewith.unity.com\/games\/endless-legend\">Made With Unity<\/a> page.<\/p>\n<p><a href=\"https:\/\/cloud.githubusercontent.com\/assets\/4108756\/15151120\/bd2efd5c-1684-11e6-8b44-95f4d4a809f0.jpg\"><img decoding=\"async\" style=\"width: 500px\" alt=\"endlesslegend\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/05\/bd2efd5c-1684-11e6-8b44-95f4d4a809f0.jpg\"><\/a><\/p>\n<h2>User group meeting of the week: Building Microservices Based Apps on Azure<\/h2>\n<p>Today <a href=\"http:\/\/www.meetup.com\/BayNET\/events\/230555378\/\">Tuesday, May 10, at 6:30PM<\/a>, Jeffrey Richter and Boris Scholl will be at the Microsoft Reactor Facility in San Francisco with <a href=\"http:\/\/www.meetup.com\/BayNET\/\">the Bay.net group<\/a> to talk about building microservice-based apps on Azure.<\/p>\n<h2>.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/05\/06\/net-core-rc2-improvements-schedule-and-roadmap\/\">.NET Core RC2 \u2013 Improvements, Schedule, and Roadmap<\/a> by Scott Hunter.<\/li>\n<li><a href=\"http:\/\/docsmsftblog.azurewebsites.net\/teamblog\/introducing-docs-microsoft-com\/\">Introducing docs.microsoft.com<\/a> by Jeff Sandquist.<\/li>\n<li><a href=\"http:\/\/www.telerik.com\/blogs\/infographic-the-dotnet-developer-of-2016\">Infographic: Who is the .NET Developer of 2016?<\/a> by Nora Georgieva.<\/li>\n<li><a href=\"http:\/\/www.dotnetfoundation.org\/blog\/wix-toolset-welcome\">Welcoming WiX Toolset to the .NET Foundation<\/a> by Martin Woodward.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/05\/02\/introduction-to-net-framework-compatibility\/\">Introduction to .NET Framework Compatibility<\/a> and <a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/05\/05\/tooling-to-facilitate-framework-migrations\/\">Tooling to Facilitate Framework Migrations<\/a> by Mike Rousos.<\/li>\n<li><a href=\"https:\/\/jeremydmiller.com\/2016\/05\/05\/using-mocks-or-stubs-revisited\/\">Using Mocks or Stubs, Revisited<\/a> by Jeremy D. Miller.<\/li>\n<li><a href=\"http:\/\/www.codeproject.com\/Articles\/1098380\/Diving-into-Visual-Studio-Day-sharp-Code-Analyzers\">Diving into Visual Studio 2015: Code Analyzers<\/a> by Akhil Mittal.<\/li>\n<li><a href=\"http:\/\/danielwertheim.se\/continuing-with-c-and-nats-now-looking-at-natsobservable\/\">Continuing with C# and Nats, now looking at NatsObservable<\/a> by Daniel Wertheim.<\/li>\n<li><a href=\"http:\/\/www.codeproject.com\/Articles\/1097872\/Arithmetic-Overflow-and-Underflow-in-Net-Some-knit\">Arithmetic Overflow in .NET &#8211; Some Nitty Gritties<\/a> by Rasik Bihari Tiwari.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/2016\/05\/03\/versioning-nuget-packages-cd-1\/\">Versioning NuGet packages in a continuous delivery world: part 1<\/a> by Matt Cooper.<\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/aspnet\/notes-from-the-asp-net-community-standup-may-3-2016\/\">Notes from the ASP.NET Community Standup \u2013 May 3, 2016 (video + transcript)<\/a> by Jeffrey T. Fritz. In the video, S\u00e9bastien Ros makes a demo of Orchard 2 running on Ubuntu, and shows some really cool stuff with tag helpers.<\/li>\n<li><a href=\"http:\/\/anthonychu.ca\/post\/aspnet-core-azure-container-service\/\">Deploying ASP.NET Core with Docker Swarm to Azure Container Service<\/a> by Anthony Chu.<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Series\/aspnetmonsters\/Episode-29-Working-with-Developer-Pages\">Working with Developer Pages (video)<\/a> by the ASP.NET Monsters.<\/li>\n<li><a href=\"http:\/\/dotnetliberty.com\/index.php\/2016\/05\/09\/asp-net-core-factory-pattern-dependency-injection\/\">ASP.NET Core: Factory Pattern Dependency Injection<\/a> by Armen Shimoon.<\/li>\n<li><a href=\"https:\/\/stormpath.com\/blog\/asp-net-core-authentication\">Build an ASP.NET Core Application With User Authentication<\/a> by Nate Barbettini.<\/li>\n<li><a href=\"http:\/\/developer.telerik.com\/featured\/how-to-web-asp-net\/\">How to Web with ASP.NET<\/a> by Jeremy Likness.<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Shows\/Web-Hack-Wednesday\/Tag-Helpers-in-ASPNet-Core\">Tag Helpers in ASP.Net Core (video)<\/a> by Martin Beeby and Martin Kearn.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/2016\/04\/29\/webforms-can-gulp-too-using-node-tools-with-asp-net-webforms\/\">WebForms can Gulp too<\/a>, <a href=\"http:\/\/www.jeffreyfritz.com\/2016\/04\/fritzs-10-minute-tips-where-did-my-bundles-go-in-asp-net-core\/\">Where did my bundles go in ASP.NET Core? (video)<\/a>, and <a href=\"http:\/\/www.jeffreyfritz.com\/2016\/05\/fritzs-10-minute-tips-npm-and-gulp-part-2\/\">npm and Gulp part 2 (video)<\/a> by Jeffrey T. Fritz.<\/li>\n<\/ul>\n<h2>F#<\/h2>\n<ul>\n<li><a href=\"http:\/\/russcam.github.io\/fsharp-akka-talk\/#\/intro\">Akka.NET with F#: Getting Functional with Reactive Systems<\/a>, by Russ Cam<\/li>\n<li><a href=\"http:\/\/tomasp.net\/academic\/papers\/fsharp-data\/\">Types from Data: Making Structured Data First-Class Citizens in F#<\/a>, by Tomas Petricek, Gustavo Guerra, and Don Syme<\/li>\n<li><a href=\"http:\/\/vaskir.blogspot.com.by\/2016\/05\/akkanet-streams-vs-hopac.html\">Akka.NET Streams vs Hopac (vs AsyncSeq &#8211; Sort Of)<\/a>, by Vasily Kirichenko<\/li>\n<li><a href=\"http:\/\/jackfoxy.com\/lets-make-a-bayesian-deal\/\">Let&#8217;s Make a Bayesian Deal<\/a>, by Jack Fox<\/li>\n<\/ul>\n<p>Check out <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# Weekly<\/a> for more great content from the F# community.<\/p>\n<h2>Games<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=UATgHGheacA\">C# tutorial in CRYENGINE V &#8211; adding Collectables (video)<\/a>, <a href=\"https:\/\/www.youtube.com\/watch?v=4u-_a41trHY\">Game From Scratch C# tutorial in CRYENGINE V (video)<\/a>, and <a href=\"https:\/\/www.youtube.com\/watch?v=Cf1FPbAhcPE\">A 3D maze using C# in CRYENGINE V (video)<\/a>, by James Brady.<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Shows\/Visual-Studio-Toolbox\/Build-A-Unity-Game-Part-1\">Build A Unity Game Part 1 (video)<\/a>, by Stacey Haffner.<\/li>\n<\/ul>\n<p>And this is it for this week!<\/p>\n<h2>Contribute to the week in .NET<\/h2>\n<p>As always, this weekly post couldn&#8217;t exist without community contributions,\nand I&#8217;d like to thank all those who sent links and tips.\nYou can participate too. Did you write a great blog post, or just read one?\nDo you want everyone to know about an amazing new contribution or a useful library?\nDid you make or play a great game built on .NET?\nWe&#8217;d love to hear from you, and feature your contributions on future posts:<\/p>\n<ul>\n<li>Send an email to beleroy at Microsoft,<\/li>\n<li><a href=\"https:\/\/gist.github.com\/bleroy\/576de95be0b59cc722652b38ca356edd\">comment on this gist<\/a><\/li>\n<li>Leave us a pointer in the comments section below.<\/li>\n<li><a href=\"https:\/\/twitter.com\/yecats131\">Send Stacey (@yecats131) tips on Twitter about .NET games<\/a>.<\/li>\n<\/ul>\n<p>This week&#8217;s post (and future posts) also contains news I first read on\n<a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/tag\/communitystandup\/\">The ASP.NET Community Standup<\/a>,\non <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# weekly<\/a>,\non <a href=\"http:\/\/www.aspnetweekly.com\/\">ASP.NET Weekly<\/a>,\nand on <a href=\"http:\/\/themorningbrew.net\/\">Chris Alcock&#8217;s The Morning Brew<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To read last week&#8217;s post, see The week in .NET \u2013 5\/3\/2016. On.NET Last week in On .NET, we had the pleasure to speak with Andy De George about SadConsole, his text-based gaming engine. This week&#8217;s guest is still TBD. Post of the week: Stack Overflow &#8211; How we do deployment This week, I want [&hellip;]<\/p>\n","protected":false},"author":347,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685],"tags":[4,51,153],"class_list":["post-5815","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","tag-net","tag-community","tag-week-in-net"],"acf":[],"blog_post_summary":"<p>To read last week&#8217;s post, see The week in .NET \u2013 5\/3\/2016. On.NET Last week in On .NET, we had the pleasure to speak with Andy De George about SadConsole, his text-based gaming engine. This week&#8217;s guest is still TBD. Post of the week: Stack Overflow &#8211; How we do deployment This week, I want [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/5815","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/347"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=5815"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/5815\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=5815"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=5815"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=5815"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}