{"id":5261,"date":"2016-03-01T16:30:09","date_gmt":"2016-03-01T16:30:09","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=5261"},"modified":"2021-09-30T12:10:52","modified_gmt":"2021-09-30T19:10:52","slug":"the-week-in-net-312016","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-312016\/","title":{"rendered":"The week in .NET &#8211; 3\/1\/2016"},"content":{"rendered":"<p>To read last week&#8217;s post, see <a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/02\/23\/the-week-in-net-2232016\/\">The week in .NET \u2013 2\/23\/2016<\/a>.<\/p>\n<h2>On.NET<\/h2>\n<p>Last week, we had a <a href=\"https:\/\/www.youtube.com\/watch?v=5ZpDBr9MOos\">fun, slightly chaotic discussion with Scott Hanselman<\/a>. This week, our guest is <a href=\"https:\/\/www.youtube.com\/watch?v=4DJWQP2Uxps\">Rachel Reese, and we&#8217;ll talk about Jet.com and F#<\/a>.<\/p>\n<h2>Package of the week: SkiaSharp<\/h2>\n<p>Xamarin released a new 2D drawing API based on <a href=\"http:\/\/skia.org\/\">Google&#8217;s powerful Skia library<\/a> that powers Chrome, Firefox, and Android&#8217;s graphic stack. <a href=\"https:\/\/developer.xamarin.com\/guides\/cross-platform\/drawing\/\">SkiaSharp<\/a> is a portable library with support for OS X, Android, iOS, Mono, and .NET Framework.<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/c11d7cb37885d3ea39c1.js\"><\/script><\/p>\n<h2>Tool of the week: Docfx<\/h2>\n<p>Since its inception, .NET has included the ability for developers to include documentation in the form of XML doc comments. Going from those comments to a great web site serving readable documentation with a good table of contents was often a clunky experience however. <a href=\"http:\/\/dotnet.github.io\/docfx\/\">Docfx<\/a> brings a modern solution to this problem, that leverages the power of <a href=\"http:\/\/dotnet.github.io\/docfx\/spec\/docfx_flavored_markdown.html\">Markdown<\/a> and <a href=\"http:\/\/dotnet.github.io\/docfx\/spec\/metadata_format_spec.html#3-work-with-metadata-in-markdown-\">YAML<\/a>, and enables both conceptual and reference documentation in the same place, with <a href=\"http:\/\/dotnet.github.io\/docfx\/spec\/docfx_flavored_markdown.html#cross-reference\">a simple cross-reference system<\/a> between them. It&#8217;s also possible to <a href=\"http:\/\/dotnet.github.io\/docfx\/spec\/docfx_flavored_markdown.html#code-snippet\">include code samples as partial views of code files on disk<\/a>. This is extremely useful if you believe that the code samples in your documentation should be part of your test suites, in order to maintain their accuracy.<\/p>\n<p><img decoding=\"async\" style=\"border-width: 0px; margin: 0px auto; width: 500px; padding-top: 0px; padding-right: 0px; padding-left: 0px; float: none;\" title=\"docfx\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/03\/docfx.png\" alt=\"docfx\" border=\"0\" \/><\/p>\n<p>For more information, <a href=\"https:\/\/channel9.msdn.com\/Blogs\/Seth-Juarez\/An-Introduction-to-DocFX\">Seth Juarez recorded a video about Docfx<\/a>.<\/p>\n<h2>User group of the week: TRINUG<\/h2>\n<p><a href=\"http:\/\/www.meetup.com\/TRINUG\/\">TRINUG<\/a> holds its <a href=\"http:\/\/www.meetup.com\/TRINUG\/events\/228758891\/\">weekly meetup this week on Wednesday, March 2<\/a> with a talk from Kip Streithorst on high level web application architecture.<\/p>\n<h2>.NET<\/h2>\n<ul>\n<li>You&#8217;ve heard the news: <a href=\"https:\/\/weblogs.asp.net\/scottgu\/welcoming-the-xamarin-team-to-microsoft\">Scott Guthrie welcomes the Xamarin team to Microsoft<\/a>, and <a href=\"https:\/\/blog.xamarin.com\/a-xamarin-microsoft-future\">Nat Friedman gives the Xamarin point of view<\/a>.<\/li>\n<li><a href=\"http:\/\/nickcraver.com\/blog\/2016\/02\/17\/stack-overflow-the-architecture-2016-edition\/\">StackOverflow, the architecture 2016 edition<\/a> by Nick Craver.<\/li>\n<li><a href=\"https:\/\/vimeo.com\/153212604\">Saying &#8220;Goodbye&#8221; to DNX and &#8220;Hello!&#8221; to the .NET Core CLI (video)<\/a> by Damian Edwards &amp; David Fowler.<\/li>\n<li><a href=\"http:\/\/www.c-sharpcorner.com\/UploadFile\/ranjancse\/net-co-introduction-to-microsoft-data-sqlite\/\">Introduction to Microsoft.Data.Sqlite<\/a> by Ranjan Dailata.<\/li>\n<li><a href=\"http:\/\/bleedingnedge.com\/2016\/02\/04\/new-toolchain-dotnet-cli\/\">New Toolchain For .NET \u2013 Dotnet CLI<\/a> by Pawe\u0142 Grudzie\u0144.<\/li>\n<li><a href=\"https:\/\/github.com\/Microsoft\/Pyjion\">Plugging the CoreCLR&#8217;s JIT into CPython<\/a>.<\/li>\n<li>Vance Morrison&#8217;s legendary multithreading papers <a href=\"http:\/\/blogs.msdn.com\/b\/vancem\/archive\/2016\/02\/27\/encode-presentation-what-every-dev-must-know-about-multithreaded-apps.aspx\">What Every Dev Must Know About Multithreaded Apps<\/a> and <a href=\"http:\/\/blogs.msdn.com\/b\/vancem\/archive\/2016\/02\/27\/encore-presentation-understand-the-impact-of-low-lock-techniques-in-multithreaded-apps.aspx\">Understand the Impact of Low-Lock Techniques in Multithreaded Apps<\/a> are available again as PDF from his blog.<\/li>\n<li><a href=\"http:\/\/www.dotnetalgorithms.com\/2016\/02\/nbench-testing-garbage-collection\/\">NBench testing garbage collection<\/a> by Andrea Angella.<\/li>\n<li><a href=\"https:\/\/www.simple-talk.com\/blogs\/2016\/02\/26\/conditionalweaktable-and-dynamic-properties-in-net-4\/\">ConditionalWeakTable and dynamic properties in .NET 4+<\/a> by Chris Whitworth.<\/li>\n<li><a href=\"https:\/\/ayende.com\/blog\/173473\/fun-async-tricks-for-getting-better-performance\">Fun async tricks for getting better performance<\/a> and <a href=\"https:\/\/ayende.com\/blog\/173377\/dependencies-management-in-a-crisis?Key=1d4d9b27-fc86-451d-bd4f-2da16b5cfad3\">Dependency management in a crisis<\/a> by Ayende Rahien.<\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/channel9.msdn.com\/Series\/aspnetmonsters?sort=recent#tab_sortBy_recent\">David Paquette, James Chambers, and Simon Timms have a new show on Channel 9 called ASP.NET Monsters<\/a> about building apps with ASP.NET Core.<\/li>\n<li><a href=\"https:\/\/www.simple-talk.com\/dotnet\/asp.net\/keeping-post-and-get-separated\/\">Keeping POST and GET Separated<\/a> by Dino Esposito.<\/li>\n<li><a href=\"http:\/\/weblog.west-wind.com\/posts\/2016\/Feb\/22\/Using-Lets-Encrypt-with-IIS-on-Windows\">Using Let&#8217;s Encrypt with IIS on Windows<\/a> by Rick Strahl.<\/li>\n<\/ul>\n<h2>F#<\/h2>\n<ul>\n<li>This Friday, March 4th! fsharpConf 2016 will be live on Channel 9. <a href=\"http:\/\/fsharpconf.com\/\">Check out the lineup of speakers.<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=T8R-g_E1VFg\">F# on the Desktop<\/a>, by Phil Trelford.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=pXT0li6zxKQ\">Type Providers from the Ground Up<\/a>, by Michael Newton.<\/li>\n<li><a href=\"https:\/\/www.pluralsight.com\/blog\/software-development\/tutorial-f-sharp?utm_medium=affiliate&amp;utm_source=314743\">.NET: A Look Through F# Lenses<\/a>, by Jacqueline Homan.<\/li>\n<li><a href=\"http:\/\/brandewinder.com\/2016\/02\/20\/converting-dsl-to-fsharp-code-part-1\/\">Converting a DSL to Executable F# Code On-the-Fly<\/a>, by Mathias Brandewinder.<\/li>\n<li><a href=\"https:\/\/medium.com\/@bryanedds\/double-cone-design-ddc8e5f23432#.yekr1a8zw\">Double Cone Design<\/a>, by Bryan Edds.<\/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<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, 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\/fca744564212904f5be7\">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 <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>, 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 \u2013 2\/23\/2016. On.NET Last week, we had a fun, slightly chaotic discussion with Scott Hanselman. This week, our guest is Rachel Reese, and we&#8217;ll talk about Jet.com and F#. Package of the week: SkiaSharp Xamarin released a new 2D drawing API based on Google&#8217;s powerful [&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-5261","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 2\/23\/2016. On.NET Last week, we had a fun, slightly chaotic discussion with Scott Hanselman. This week, our guest is Rachel Reese, and we&#8217;ll talk about Jet.com and F#. Package of the week: SkiaSharp Xamarin released a new 2D drawing API based on Google&#8217;s powerful [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/5261","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=5261"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/5261\/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=5261"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=5261"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=5261"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}