{"id":10025,"date":"2017-04-04T10:11:01","date_gmt":"2017-04-04T17:11:01","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=10025"},"modified":"2021-09-30T10:20:49","modified_gmt":"2021-09-30T17:20:49","slug":"the-week-in-net-on-net-on-sonarlint-and-sonarqube-happy-birthday-net-with-dan-fernandez-nopcommerce-steve-gordon","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-on-net-on-sonarlint-and-sonarqube-happy-birthday-net-with-dan-fernandez-nopcommerce-steve-gordon\/","title":{"rendered":"The week in .NET &#8211; On .NET on SonarLint and SonarQube, Happy birthday .NET with Dan Fernandez, nopCommerce, Steve Gordon"},"content":{"rendered":"<p>Previous posts:<\/p>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/03\/28\/the-week-in-net-on-net-with-sidarth-gupta-on-tizen-happy-birthday-net-with-bertrand-le-roy-json-net-10-gunnar-peipman\/\">On .NET with Sidharth Gupta on Tizen, Happy birthday .NET with Bertrand Le Roy, JSON.NET 10, Gunnar Peipman<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-happy-birthday-net-with-mads-torgersen-coypu\/\">Happy birthday .NET with Mads Torgersen, Coypu<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-on-net-with-scott-hunter-on-net-with-matt-watson-messagepack\/\">On .NET with Scott Hunter, On .NET with Matt Watson, MessagePack<\/a><\/li>\n<\/ul>\n<h2>On .NET<\/h2>\n<p>Last week, I spoke with Tam\u00e1s Vajk and Olivier Gaudin about <a href=\"http:\/\/www.sonarlint.org\/visualstudio\/index.html\">SonarLint<\/a> and <a href=\"https:\/\/www.sonarqube.org\/\">SonarQube<\/a>:<\/p>\n<p><iframe src=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\/Tams-Vajk-and-Olivier-Gaudin-SonarLint-and-SonarQube\/player\" width=\"750\" height=\"420\" allowFullScreen frameBorder=\"0\" title=\"Tam\u00e1s Vajk and Olivier Gaudin - SonarLint and SonarQube - Microsoft Channel 9 Video\"><\/iframe><\/p>\n<p>This week, we&#8217;ll have <a href=\"https:\/\/twitter.com\/sebastienros\">S\u00e9bastien Ros<\/a> on the show to talk about modular ASP.NET applications, as they are implemented in <a href=\"https:\/\/github.com\/orchardcms\/orchard2\">Orchard Core<\/a>. We&#8217;ll take questions on Gitter, on <a href=\"https:\/\/gitter.im\/dotnet\/home\">the dotnet\/home channel<\/a> and on Twitter. Please use the <code>#onnet<\/code> tag. It&#8217;s OK to start sending us questions in advance if you can&#8217;t do it live during the show.<\/p>\n<h2>Happy birthday .NET with Dan Fernandez<\/h2>\n<p>We caught up with Dan Fernandez at the .NET birthday party last month to talk about the good old days and the crazy idea he had of giving away Visual Studio for free. Dan was also part of the original Channel9 crew and one of the best .NET evangelists out there. Happy birthday .NET!<\/p>\n<p><iframe src=\"https:\/\/channel9.msdn.com\/Blogs\/funkyonex\/Happy-Birthday-NET-with-Dan-Fernandez\/player\" width=\"750\" height=\"420\" allowFullScreen frameBorder=\"0\" title=\"Happy Birthday .NET with Dan Fernandez - Microsoft Channel 9 Video\"><\/iframe><\/p>\n<h2>Project of the week: nopCommerce<\/h2>\n<p><a href=\"http:\/\/www.nopcommerce.com\/\">nopCommerce<\/a> is a popular open-source e-commerce system built on ASP.NET MVC, Autofac, and Entity Framework. It&#8217;s been downloaded 1.8 million times, has more than a hundred partners, and is used by popular brands such as Volvo, BMW, Puma, Reebok, Lacoste, and many more.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2017\/04\/devices.png\" alt=\"nopCommerce\" \/><\/p>\n<h2>Blogger of the week: Steve Gordon<\/h2>\n<p><a href=\"https:\/\/www.stevejgordon.co.uk\/\">Steve Gordon<\/a>&#8216;s blog post are deep dives into ASP.NET. There&#8217;s no better place to learn about what&#8217;s going on when a request is processed by ASP.NET Core than his <a href=\"https:\/\/www.stevejgordon.co.uk\/category\/asp-net-core\/asp-net-core-anatomy\">ASP.NET Core anatomy<\/a> series. This week, we&#8217;re featuring two of Steve&#8217;s posts.<\/p>\n<h2>Meetups of the week: community lightning talks in Seattle<\/h2>\n<p>Lightning talks are a great way to keep things focused and fun. The <a href=\"https:\/\/www.meetup.com\/SeattleMobileDevelopers\/\">Mobile .NET Developers group<\/a> in Seattle hosts five of those on <a href=\"https:\/\/www.meetup.com\/SeattleMobileDevelopers\/events\/238766815\/\">Wednesday night at 6:30PM<\/a>.<\/p>\n<h2>.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/maoni\/2017\/04\/02\/no-gcs-for-your-allocations\/\">No GCs for your allocations?<\/a> by Maoni Stephens.<\/li>\n<li><a href=\"http:\/\/laurentkempe.com\/2017\/04\/03\/Dotnet-Core-app-running-on-raspberry-pi\/\">.NET Core console app running on Raspberry Pi<\/a> by Laurent Kemp\u00e9.<\/li>\n<li><a href=\"http:\/\/mattwarren.org\/2017\/03\/30\/The-.NET-IL-Interpreter\/\">The .NET IL Interpreter<\/a> by Matt Warren.<\/li>\n<li><a href=\"http:\/\/blogs.microsoft.co.il\/sasha\/2017\/03\/30\/tracing-runtime-events-in-net-core-on-linux\/\">Tracing Runtime Events in .NET Core on Linux<\/a> and <a href=\"http:\/\/blogs.microsoft.co.il\/sasha\/2017\/04\/02\/tracing-net-core-on-linux-with-usdt-and-bcc\/\">Tracing .NET Core on Linux with USDT and BCC<\/a> by Sasha Goldshtein.<\/li>\n<li><a href=\"https:\/\/ayende.com\/blog\/177505\/externalizing-the-httpclient-internals-for-fun-profit\">Externalizing the HttpClient internals for fun &amp; profit<\/a> by Ayende Rahien.<\/li>\n<li><a href=\"http:\/\/www.dotnetcurry.com\/windows-azure\/1339\/docknetfiddle-using-docker-dotnet-core\">Building DockNetFiddle using Docker and .NET Core<\/a> by Daniel Jimenez Garcia.<\/li>\n<li><a href=\"http:\/\/www.daedtech.com\/generate-documentation-build\/\">Generate Documentation from Your Build<\/a> by Erik Dietrich.<\/li>\n<li><a href=\"https:\/\/tech.winton.com\/blog\/2017\/03\/a-tpl-actor-pattern\">A TPL Actor Pattern<\/a> by Jos Hickson.<\/li>\n<li><a href=\"https:\/\/www.thoughtworks.com\/radar\/tools\/cake-and-fake\">Cake and Fake<\/a> on the ThoughtWorks technology radar.<\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/04\/02\/how-to-create-your-own-templates-for-dotnet-new\/\">How to create your own templates for <code>dotnet new<\/code><\/a> by Sayed Hashimi.<\/li>\n<li><a href=\"https:\/\/www.stevejgordon.co.uk\/asp-net-core-anatomy-part-3-addmvc\">ASP.NET Core Anatomy (Part 3) \u2013 UseMvc &#8211; Dissecting and understanding the internals of ASP.NET Core<\/a> by Steve Gordon.<\/li>\n<li><a href=\"https:\/\/andrewlock.net\/re-execute-the-middleware-pipeline-with-the-statuscodepages-middleware-to-create-custom-error-pages\/\">Re-execute the middleware pipeline with the StatusCodePages Middleware to create custom error pages<\/a> by Andrew Lock.<\/li>\n<li><a href=\"https:\/\/andrewlock.net\/retrieving-the-path-that-generated-an-error-with-the-statuscodepages-middleware\/\">Retrieving the path that generated an error with the StatusCodePages Middleware<\/a> by Andrew Lock.<\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/aspnet\/hash-passwords-with-asp-net-membership-providers\/\">Hash Passwords with ASP.NET Membership Providers<\/a> by Jeffrey T. Fritz.<\/li>\n<li><a href=\"https:\/\/carlos.mendible.com\/2017\/03\/26\/raspberry-pi-run-aspnet-core-on-startup\/\">Raspberry Pi: Run ASP.NET Core on Startup<\/a> by Carlos Mendible.<\/li>\n<li><a href=\"https:\/\/weblog.west-wind.com\/posts\/2017\/Mar\/31\/Updating-my-AlbumViewer-Sample-to-ASPNET-Core-11-and-Angular-4\">Updating my AlbumViewer Sample to ASP.NET Core 1.1 and Angular 4<\/a> by Rick Strahl.<\/li>\n<li><a href=\"http:\/\/conductofcode.io\/post\/secure-and-explore-aspnet-core-web-apis\/\">Secure and explore ASP.NET Core Web APIs<\/a> by Henrik Lau Eriksson.<\/li>\n<li><a href=\"http:\/\/rehansaeed.com\/dotnet-new-feature-selection\/\"><code>dotnet new<\/code> feature selection<\/a> by Muhammad Rehan Saeed.<\/li>\n<li><a href=\"https:\/\/azureinsights.net\/2017\/03\/31\/add-mvc-to-your-asp-net-1-1-application-using-the-dotnet-command-line\/\">Add MVC to your ASP.NET 1.1 application using the dotnet command line<\/a> by Jon Hilton.<\/li>\n<li><a href=\"https:\/\/www.stevejgordon.co.uk\/migrating-project-json-to-csproj-visual-studio-2017\">Migrating from project.json to csproj using Visual Studio 2017 &#8211; Moving a real world ASP.NET Core application using VS2015 project.json to VS2017 and csproj<\/a> by Steve Gordon.<\/li>\n<li><a href=\"https:\/\/damienbod.com\/2017\/03\/29\/net-core-asp-net-core-logging-with-nlog-and-postgresql\/\">.NET Core, ASP.NET Core logging with NLog and PostgreSQL<\/a> by Damien Bowden.<\/li>\n<li><a href=\"https:\/\/www.simple-talk.com\/dotnet\/asp-net\/model-binding-asp-net-core\/\">Model Binding in ASP.NET Core<\/a> by Dino Esposito.<\/li>\n<li><a href=\"https:\/\/scottsauber.com\/2017\/04\/03\/adding-global-error-handling-and-logging-in-asp-net-core\/\">Adding Global Error Handling and Logging in ASP.NET Core with IExceptionHandlerPathFeature<\/a> by Scott Sauber.<\/li>\n<li><a href=\"https:\/\/www.pedrolamas.com\/2017\/04\/04\/await-your-event-handlers-completion-with-deferred-events\/\">Await your event handlers completion with Deferred Events<\/a> by Pedro Lamas.<\/li>\n<li><a href=\"http:\/\/our.componentone.com\/2017\/03\/30\/get-started-with-multirow-data-grid-for-asp-net-mvc\/\">Get Started with MultiRow Data Grid for ASP.NET MVC (video)<\/a> by Jody Handley.<\/li>\n<\/ul>\n<h2>C#<\/h2>\n<ul>\n<li>Christian Nagel is <a href=\"https:\/\/csharp.christiannagel.com\/2017\/04\/03\/csharp7\/\">giving away a free chapter on C# 7 from his C# and .NET Core book<\/a>.<\/li>\n<li><a href=\"https:\/\/surfingthecode.com\/2017\/04\/c-sharp7-deconstruction-demystified\/\">C# 7.0: Deconstruction demystified<\/a> by Alexander Tsvetkov.<\/li>\n<li><a href=\"http:\/\/yizhang82.me\/dotnet-generics-sharing\">Sharing .NET generic code under the hood<\/a> by Yi Zhang.<\/li>\n<li><a href=\"http:\/\/dotnetcrunch.com\/expression-trees-c-example\/\">Expression Trees in C# with an example<\/a> by Sanskriti.<\/li>\n<li><a href=\"http:\/\/markheath.net\/post\/csharp-7-pattern-matching\">C# 7\u2013The Good Parts\u2013Pattern Matching (video)<\/a> by Mark Heath.<\/li>\n<li><a href=\"http:\/\/codewithstyle.info\/understand-monads-linq\/\">Understand monads with LINQ<\/a> by Mi\u0142osz Piechocki.<\/li>\n<\/ul>\n<h2>F#<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=2xG31sUsCdc&amp;feature=youtu.be\">Getting Started with .NET Core using F#<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=ZVvcWIjbbhk&amp;feature=youtu.be\">Building a security testing service with F#<\/a>, by William Blum<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/uk_faculty_connection\/2017\/03\/24\/using-f-to-write-serverless-azure-functions\">Using F# to write serverless Azure functions<\/a>, by Lee Stott<\/li>\n<li><a href=\"http:\/\/jeremybellows.com\/blog\/Gram-Schmidt-in-FSharp\">Gram Schmidt in FSharp<\/a>, by Jeremy Bellows<\/li>\n<li><a href=\"http:\/\/rflechner.github.io\/SlackTypeProvider\/#\/\">Slack TypeProvider<\/a>, by Flechner Romain<\/li>\n<li><a href=\"http:\/\/blog.ploeh.dk\/2017\/03\/30\/a-reusable-apicontroller-adapter\/\">A Reusable ApiController Adapter<\/a>, by Mark Seemann<\/li>\n<li><a href=\"http:\/\/brandewinder.com\/2017\/04\/01\/azure-function-app-diagram\/\">Creating an Azure Functions solution diagram<\/a>, by Mathias Brandewinder<\/li>\n<\/ul>\n<p>New F# Language Suggestions:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/fsharp\/fslang-suggestions\/issues\/555\">Implicit interface implementation from an object expression<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/fsharp\/fslang-suggestions\/issues\/554\">Implement <code>[&lt;StructuralEquality&gt;]<\/code> and <code>[&lt;StructuralComparison&gt;]<\/code> for simple class types<\/a><\/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>VB<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/vbteam\/2017\/03\/30\/whats-new-in-visual-basic-2017\/\">What\u2019s New in Visual Basic 2017<\/a> by Klaus L\u00f6ffelmann.<\/li>\n<\/ul>\n<h2>Xamarin<\/h2>\n<ul>\n<li><a href=\"https:\/\/releases.xamarin.com\/stable-release-cycle-9-with-xcode-8-3-support\/\">Stable Release: Cycle 9 SR0 with Xcode 8.3 Support<\/a> by Bri Brothers.<\/li>\n<li><a href=\"https:\/\/releases.xamarin.com\/technical-bulletin-xcode-8-3-support-for-vs-2017\/\">Technical Bulletin: Xcode 8.3 Support for VS 2017<\/a> by Adrian Murphy.<\/li>\n<li><a href=\"https:\/\/releases.xamarin.com\/beta-release-15-1-rc2\/\">Beta Release: 15.1 Beta Preview 2<\/a> by Bri Brothers.<\/li>\n<li><a href=\"https:\/\/releases.xamarin.com\/pre-release-xamarin-forms-2-3-4-221-pre6\/\">Pre-release: Xamarin.Forms 2.3.4.221-pre6<\/a> by David Ortinau.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/xamarin-alpha-preview\/\">Xamarin Alpha Preview<\/a> by Cody Beyer.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/podcast-enhanced-xaml-productivity-with-mfractor\/\">Xamarin Podcast: Enhanced XAML Productivity with MFractor<\/a> by Pierce Boggan.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/new-monthly-pricing-for-xamarin-university-2\/\">Announcing New Monthly Pricing for Xamarin University!<\/a> by Mark Smith.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/visualstudio\/2017\/03\/30\/become-a-mobile-developer-with-visual-studio-2017-and-xamarin-university\/\">Become a Mobile Developer with Visual Studio 2017 and Xamarin University<\/a> by Mark Smith.<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Shows\/XamarinShow\/Episode-20-Realm-Mobile-Databases-with-Adam-Fish\">Episode 20: Realm Mobile Databases with Adam Fish<\/a> by The Xamarin Show.<\/li>\n<li><a href=\"https:\/\/alexdunn.org\/2017\/03\/24\/xamarin-tips-xamarin-forms-ios-listview-refresh-spinner-color\/\">Xamarin.Tips \u2013 Xamarin.Forms iOS ListView Refresh Spinner Color<\/a> by Alex Dunn.<\/li>\n<li><a href=\"https:\/\/alexdunn.org\/2017\/03\/27\/xamarin-tips-create-your-own-star-wars-intro-text\/\">Xamarin.Tips \u2013 Create Your Own Star Wars Intro Text!<\/a> by Alex Dunn.<\/li>\n<li><a href=\"https:\/\/alexdunn.org\/2017\/03\/28\/xamarin-tips-visual-studio-code-templatessnippets-for-mvvm-light\/\">Xamarin.Tips \u2013 Visual Studio Code Templates\/Snippets for MVVM Light<\/a> by Alex Dunn.<\/li>\n<li><a href=\"https:\/\/alexdunn.org\/2017\/03\/28\/xamarin-university-upcoming-guest-lecture-on-cross-platform-webrtc\/\">Xamarin.University \u2013 Upcoming Guest Lecture on Cross-Platform WebRTC<\/a> by Alex Dunn.<\/li>\n<li><a href=\"http:\/\/www.davidbritch.com\/2017\/03\/validating-user-input-in-xamarinforms-iv.html\">Validating User Input in Xamarin.Forms IV<\/a> by David Britch.<\/li>\n<li><a href=\"https:\/\/mobileprogrammerblog.wordpress.com\/2017\/03\/25\/beautiful-xamarin-apps\/\">Beautiful Xamarin Apps<\/a> by Daniel Krzyczkowski.<\/li>\n<li><a href=\"http:\/\/jesseliberty.com\/2017\/03\/25\/file-persistence-in-xamarin-forms-apps\/\">File Persistence in Xamarin.Forms Apps<\/a> by Jesse Liberty.<\/li>\n<li><a href=\"https:\/\/canbilgin.wordpress.com\/2017\/03\/26\/xamarin-forms-application-with-mvvmcross\/\">Xamarin.Forms application with MvvmCross \u2013 VIII<\/a> by Can Bilgin.<\/li>\n<li><a href=\"http:\/\/15mgm15.ghost.io\/2017\/03\/27\/transition-from-xamarin-forms-to-xamarin-native-pt-1\/\">Transition from Xamarin.Forms to Xamarin Native Pt. 1<\/a> by Mario Jes\u00fas Galv\u00e1n Miranda.<\/li>\n<li><a href=\"http:\/\/motzcod.es\/post\/158924172147\/colored-map-markers-ios-and-android\">Colored Map Markers on Xamarin iOS and Android<\/a> by James Montemagno.<\/li>\n<li><a href=\"http:\/\/www.devprotocol.com\/connect-to-your-android-emulator-running-on-mac-from-your-windows-vm\/\">Connect to your Android emulator running on mac from your windows VM<\/a> by Jan Tourlamain.<\/li>\n<li><a href=\"https:\/\/xamarinhelp.com\/bindable-properties-xamarin-forms\/\">Bindable Properties in Xamarin Forms<\/a> by Adam Pedley.<\/li>\n<li><a href=\"https:\/\/blog.verslu.is\/xamarin\/xamarin-forms-xamarin\/less-repetitive-code-to-reach-rest-apis-for-your-xamarin-forms-app-with-refit\/\">Less repetitive code to reach REST APIs for your Xamarin.Forms app with Refit<\/a> by Gerald Versluis.<\/li>\n<li><a href=\"http:\/\/compiledexperience.com\/blog\/posts\/master-detail-forms\">Supporting Xamarin.Forms Master Detail Page in Caliburn.Micro<\/a> by Nigel Sampson.<\/li>\n<\/ul>\n<h2>Azure<\/h2>\n<ul>\n<li><a href=\"http:\/\/gunnarpeipman.com\/2017\/04\/azure-functions-http\/\">HTTP-triggered Azure Functions<\/a> by Gunnar Peipman.<\/li>\n<\/ul>\n<h2>UWP<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.windows.com\/buildingapps\/2017\/04\/03\/announcing-uwp-community-toolkit-1-4\">Announcing UWP Community Toolkit 1.4<\/a> By David Catuhe.<\/li>\n<li><a href=\"https:\/\/blogs.windows.com\/buildingapps\/2017\/03\/31\/desktop-bridge-creators-update\/\">Desktop Bridge: Creators Update<\/a> By Arian Ghotbi.<\/li>\n<li><a href=\"https:\/\/blogs.windows.com\/buildingapps\/2017\/03\/31\/new-mapcontrol-features-windows-10-creators-update\/\">New MapControl features in Windows 10 Creators Update<\/a> By Sandra Lori-Amini.<\/li>\n<li><a href=\"https:\/\/blogs.windows.com\/buildingapps\/2017\/03\/28\/simplify-payments-uwp-apps-payment-request-api-microsoft\/\">Simplify payments in UWP Apps with the Payment Request API from Microsoft<\/a> By Stan Chang.<\/li>\n<\/ul>\n<h2>Data<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.simple-talk.com\/dotnet\/net-development\/building-better-entity-framework-applications\/\">Building Better Entity Framework Applications<\/a> by Jon Smith.<\/li>\n<\/ul>\n<h2>Game Development<\/h2>\n<ul>\n<li><a href=\"https:\/\/youtu.be\/E4E4EfkGs0Y\">[Unity] Social Sharing Tutorial (Unity, Android)<\/a> by Reso Coder.<\/li>\n<li><a href=\"https:\/\/www.rockpapershotgun.com\/2017\/04\/03\/why-fears-ai-is-still-the-best-in-first-person-shooters\/\">Why F.E.A.R.\u2019s AI is still the best in first-person shooters<\/a> by Samuel Horti.<\/li>\n<li><a href=\"http:\/\/www.gamasutra.com\/blogs\/AndrewDotsenko\/20170329\/294676\/Designing_Game_Controls.php\">Designing Game Controls<\/a> by Andrew Dotsenko.<\/li>\n<li><a href=\"https:\/\/youtu.be\/XUcp2bNTwBg\">The Stress of Game Development &#8211; Tips for Survival<\/a> by Extra Credits.<\/li>\n<li><a href=\"http:\/\/devdog.io\/blog\/2017\/04\/16-best-unity-tips-for-game-developers-39\">Curated #UnityTips No. 39 by Devdog March 2017<\/a>.<\/li>\n<li><a href=\"https:\/\/blogs.unity3d.com\/2017\/03\/31\/5-6-is-now-available-and-completes-the-unity-5-cycle\/\">5.6 is now available and completes the Unity 5 cycle<\/a> by Alex Lian<\/li>\n<li><a href=\"https:\/\/youtu.be\/WD64ExGHBWE\">Classic Game Postmortem: Maniac Mansion<\/a>.<\/li>\n<li><a href=\"https:\/\/youtu.be\/_Hjm9LLSICg\">From Rational to Emotional: Designs that Increase Player Retention<\/a>.<\/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, and I&#8217;d like to thank all those who sent links and tips. The F# section is provided by <a href=\"https:\/\/twitter.com\/_cartermp\">Phillip Carter<\/a>, the gaming section by <a href=\"https:\/\/twitter.com\/yecats131\">Stacey Haffner<\/a>, and the Xamarin section by <a href=\"https:\/\/twitter.com\/DanRigby\">Dan Rigby<\/a>, and the UWP section by <a href=\"http:\/\/twitter.com\/mbcrump\">Michael Crump<\/a>.<\/p>\n<p>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?\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\/f1fc3412cb7bea6070f13432a3afcc4d\">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=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/tag\/communitystandup\/\">The ASP.NET Community Standup<\/a>, on <a href=\"http:\/\/weeklyxamarin.com\/\">Weekly Xamarin<\/a>, on <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# weekly<\/a>, and on <a href=\"http:\/\/themorningbrew.net\/\">Chris Alcock&#8217;s The Morning Brew<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Previous posts: On .NET with Sidharth Gupta on Tizen, Happy birthday .NET with Bertrand Le Roy, JSON.NET 10, Gunnar Peipman Happy birthday .NET with Mads Torgersen, Coypu On .NET with Scott Hunter, On .NET with Matt Watson, MessagePack On .NET Last week, I spoke with Tam\u00e1s Vajk and Olivier Gaudin about SonarLint and SonarQube: This [&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-10025","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>Previous posts: On .NET with Sidharth Gupta on Tizen, Happy birthday .NET with Bertrand Le Roy, JSON.NET 10, Gunnar Peipman Happy birthday .NET with Mads Torgersen, Coypu On .NET with Scott Hunter, On .NET with Matt Watson, MessagePack On .NET Last week, I spoke with Tam\u00e1s Vajk and Olivier Gaudin about SonarLint and SonarQube: This [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/10025","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=10025"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/10025\/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=10025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=10025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=10025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}