{"id":5181,"date":"2016-02-17T16:30:40","date_gmt":"2016-02-17T16:30:40","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=5181"},"modified":"2021-09-30T12:11:17","modified_gmt":"2021-09-30T19:11:17","slug":"the-week-in-net-2172016","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-2172016\/","title":{"rendered":"The week in .NET &#8211; 2\/17\/2016"},"content":{"rendered":"<p>To read last week&#8217;s post, see <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-2112016\/\">The week in .NET 2\/11\/2016<\/a>.<\/p>\n<h2><a id=\"OnNET_5\"><\/a><a href=\"http:\/\/On.NET\">On.NET<\/a><\/h2>\n<p>Last week, <a href=\"https:\/\/www.youtube.com\/watch?v=BEvn9aI6rd0\">we had Aaron Stannard on the show<\/a>, to talk about <a href=\"http:\/\/Akka.NET\">Akka.NET<\/a>. This week, I&#8217;m looking forward to <a href=\"https:\/\/www.youtube.com\/watch?v=WuqrfuJLbgk\">a chat with Joe Duffy<\/a> about <a href=\"http:\/\/joeduffyblog.com\/2015\/11\/03\/blogging-about-midori\/\">Midori<\/a>.<\/p>\n<h2><a id=\"Packages_of_the_week_Scientist_ports_11\"><\/a>Packages of the week: Scientist ports<\/h2>\n<p>No matter how carefully you are testing a refactoring, it&#8217;s hard to be 100% sure your changes will work against real data and workloads until you put them in production.\n<a href=\"https:\/\/github.com\/github\/scientist\">Scientist<\/a> is a very neat Ruby library built by GitHub that makes it possible to deploy refactored code alongside existing logic for the same task, run both, then log and compare the results. This reduces the risk of deploying new code, because the old code is still running, and you can decide exactly what to do if results are inconsistent. You also gather real-world production data about the new code without the risk of fully deploying it.<\/p>\n<p>There are at least two ports of Scientist for .NET that are being worked on at the moment. The first is a semi-official project that <a href=\"http:\/\/haacked.com\/\">Phil Haack<\/a> from GitHub is working on: <a href=\"https:\/\/github.com\/haacked\/scientist.net\">Scientist.NET<\/a>. The second seems a litle more complete at this point in time: <a href=\"https:\/\/github.com\/davezych\/shience\">Dave Zych&#8217;s Schience<\/a>.<\/p>\n<p>Both are still very early, but they are definitely projects to watch, and, why not, contribute to.<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/7f668d844f4023c9537f.js\"><\/script><\/p>\n<h2><a id=\"User_group_of_the_week_Barcelona_NET_Core_35\"><\/a>User group of the week: Barcelona .NET Core<\/h2>\n<p>Tonight Wednesday, February 17 at 6:45PM in Barcelona, join the new Barcelona .NET Core group for <a href=\"http:\/\/www.meetup.com\/Barcelona-NET-Core\/events\/228483270\/\">an evening of demos, code, and fun<\/a>.<\/p>\n<h2><a id=\"NET_40\"><\/a>.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/blog.rendle.io\/a-guide-to-the-net-projects-on-github\/\">A (Hitchhiker&#8217;s) Guide To The .NET Core Projects on GitHub<\/a> by Mark Rendle.<\/li>\n<li><a href=\"https:\/\/blog.rendle.io\/run-dotnet-cli-on-unsupported-linux-distros-with-docknet\/\">Run dotnet CLI on unsupported Linux distros with docknet<\/a> by Mark Rendle.<\/li>\n<li><a href=\"http:\/\/www.c-sharpcorner.com\/UploadFile\/ranjancse\/net-co-introduction-to-microsoft-data-sqlite\/\">.NET Core: Introduction To Microsoft.Data.Sqlite<\/a> by Ranjan Dailata.<\/li>\n<li><a href=\"http:\/\/www.codeproject.com\/Tips\/1078183\/Weak-events-in-NET-using-Reactive-Extensions-Rx\">Weak events in .NET using Reactive Extensions<\/a> by Kenneth Haugland.<\/li>\n<\/ul>\n<h2><a id=\"ASPNET_48\"><\/a><a href=\"http:\/\/ASP.NET\">ASP.NET<\/a><\/h2>\n<ul>\n<li><a href=\"http:\/\/umbraco.com\/follow-us\/blog-archive\/2016\/2\/11\/our-major-minor-introducing-umbraco-74\/\">Our Major Minor &#8211; introducing Umbraco 7.4<\/a> by Niels Hartvig.<\/li>\n<li><a href=\"http:\/\/www.codeproject.com\/Articles\/1078249\/RESTful-Web-API-Help-Documentation-using-Swagger-U\">RESTful Web API Help Documentation using Swagger UI and Swashbuckle<\/a> by Sreekanth Mothukuru.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/2016\/02\/14\/asp-net-webhooks-and-slack-slash-commands\/\">ASP.NET WebHooks and Slack Slash Commands<\/a> by Henrik F Nielsen.<\/li>\n<li><a href=\"http:\/\/www.hossambarakat.net\/2016\/02\/15\/authoring-asp-net-core-mvc-tag-helper\/\">Authoring ASP.NET Core MVC Tag Helper<\/a> by Hossam Barakat.<\/li>\n<li><a href=\"http:\/\/damienbod.com\/2016\/02\/14\/authorization-policies-and-data-protection-with-identityserver4-in-asp-net-core\/\">Authorization policies and data protection with Identity Server 4 in ASP.NET Core<\/a> by Damien Bod.<\/li>\n<li><a href=\"https:\/\/visualstudiomagazine.com\/articles\/2016\/02\/01\/servicestack-and-razor-forms.aspx\">ServiceStack and Razor Forms<\/a> by Patrick Steele.<\/li>\n<li><a href=\"http:\/\/stevejgordon.co.uk\/asp-net-core-identity-token-providers\">ASP.NET Core Identity Token Providers \u2013 Under the Hood<\/a> by Steve Gordon.<\/li>\n<li><a href=\"http:\/\/shazwazza.com\/post\/appveyor-and-aspnet-core\/\">AppVeyor and ASP.NET Core<\/a> by Shazwazza.<\/li>\n<\/ul>\n<p>And this is it for this week!<\/p>\n<h2><a id=\"Contribute_to_the_week_in_NET_62\"><\/a>Contribute to the week in .NET<\/h2>\n<p>As always, this weekly post couldn&#8217;t exist without community contributions, and I&#8217;d like to thank all those who sent links and tips. You can participate too. Did you write a great blog post, or just read one? Do you want everyone to know about an amazing new contribution or a useful library? Did you make or play a great game built on .NET? We&#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\/f240aa68c8489b5352e2\">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=\"http:\/\/www.asp.net\/\">ASP.NET&#8217;s community spotlight<\/a>, on <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# weekly<\/a>, on <a href=\"http:\/\/www.aspnetweekly.com\/\">ASP.NET Weekly<\/a>, on <a href=\"http:\/\/www.dirkstrauss.com\/the-daily-six-pack\/\">Dirk Strauss&#8217; The Daily Six Pack<\/a>, and 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 2\/11\/2016. On.NET Last week, we had Aaron Stannard on the show, to talk about Akka.NET. This week, I&#8217;m looking forward to a chat with Joe Duffy about Midori. Packages of the week: Scientist ports No matter how carefully you are testing a refactoring, it&#8217;s hard [&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":[],"class_list":["post-5181","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet"],"acf":[],"blog_post_summary":"<p>To read last week&#8217;s post, see The week in .NET 2\/11\/2016. On.NET Last week, we had Aaron Stannard on the show, to talk about Akka.NET. This week, I&#8217;m looking forward to a chat with Joe Duffy about Midori. Packages of the week: Scientist ports No matter how carefully you are testing a refactoring, it&#8217;s hard [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/5181","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=5181"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/5181\/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=5181"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=5181"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=5181"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}