{"id":7515,"date":"2016-11-15T11:20:21","date_gmt":"2016-11-15T19:20:21","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=7515"},"modified":"2021-09-30T10:40:06","modified_gmt":"2021-09-30T17:40:06","slug":"the-week-in-net-mitch-muenster-stateless","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-mitch-muenster-stateless\/","title":{"rendered":"The week in .NET &#8211; Mitch Muenster &#8211; Stateless"},"content":{"rendered":"<p>To read last week&#8217;s post, see <a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/11\/08\/the-week-in-net-on-net-on-corert-amp-net-native-enums-net-ylands-markdown-monster\/\">The week in .NET \u2013 On .NET on CoreRT and .NET Native \u2013 Enums.NET \u2013 Ylands \u2013 Markdown Monster<\/a>.<\/p>\n<h2>On .NET<\/h2>\n<p>Last week, we hosted the <a href=\"https:\/\/mvp.microsoft.com\/summit\">MVP Summit<\/a>, and instead of having a big one-hour show, we did several mini-interviews with MVPs. The first one was published on Monday. <a href=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\/Mitch-Muenster-Being-a-dev-with-autism\">Mitch Muenster spent 25 minutes with us talking about being a developer with autism<\/a>:<\/p>\n<p style=\"text-align: center;\"><iframe width=\"540\" height=\"320\" src=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\/Mitch-Muenster-Being-a-dev-with-autism\/player\" allowfullscreen=\"allowfullscreen\" frameborder=\"0\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/p>\n<p>This week, we&#8217;ll publish the other interviews that we recorded during the summit.<\/p>\n<h2>Package of the week: Stateless<\/h2>\n<p>Almost all applications implement processes that can be represented as workflows or state machines. <a href=\"https:\/\/github.com\/dotnet-state-machine\/stateless\">Stateless<\/a> is a library that enables the representation of state machine-based workflows directly in .NET Code.<\/p>\n<p><a href=\"https:\/\/nblumhardt.com\/2016\/11\/stateless-30\/\">Version 3.0 of Stateless just came out, with support for .NET Core<\/a>.<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/745b04814a7714cd78cccdc2e3899bfc.js\"><\/script><\/p>\n<h2>User group meeting of the week: Introduction to TPL Dataflow in Boulder, CO<\/h2>\n<p>The <a href=\"https:\/\/www.meetup.com\/Boulder-NET-User-Group\/\">Boulder .NET User Group<\/a> holds <a href=\"https:\/\/www.meetup.com\/Boulder-NET-User-Group\/events\/235464245\/\">a meeting on Tuesday, November 15 at 5:45<\/a> on TPL Dataflow, a pattern that allows for lock-free multitasking.<\/p>\n<h2>.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/11\/09\/net-core-data-access\/\">.NET Core Data Access<\/a> by Bertrand Le Roy.<\/li>\n<li><a href=\"https:\/\/blog.oneunicorn.com\/2016\/11\/11\/so-you-want-to-write-an-ef-core-provider\/\">So you want to write an EF Core provider<\/a> and <a href=\"https:\/\/blog.oneunicorn.com\/2016\/11\/09\/internal-code-in-ef-core-1-1\/\">Internal code in EF Core 1.1<\/a> by Arthur Vickers.<\/li>\n<li><a href=\"http:\/\/thedatafarm.com\/data-access\/ef-core-lets-us-finally-define-notracking-dbcontexts\/\">EF Core Lets Us Finally Define NoTracking DbContexts<\/a> by Julie Lerman.<\/li>\n<li><a href=\"https:\/\/jonhilton.net\/2016\/11\/09\/is-entity-framework-core-production-ready\/\">Is Entity Framework Core Production Ready?<\/a> by Jon hilton.<\/li>\n<li><a href=\"https:\/\/andrewlock.net\/using-dependency-injection-in-a-net-core-console-application\/\">Using dependency injection in a .Net Core console application<\/a> by Andrew Lock.<\/li>\n<li><a href=\"https:\/\/github.com\/kakone\/VLC.MediaElement\">VLC.MediaElement for UWP, a MediaElement clone leveraging VLC<\/a> by St\u00e9phane Mitermite.<\/li>\n<li><a href=\"https:\/\/github.com\/paulcbetts\/refit\">Refit: The automatic type-safe REST library for .NET Core, Xamarin and .NET<\/a> by Paul Betts.<\/li>\n<li><a href=\"http:\/\/xoofx.com\/blog\/2016\/10\/28\/efficient-discriminated-unions-in-csharp\/\">Efficient discriminated unions in C#7<\/a> by Alexandre Mutel.<\/li>\n<li><a href=\"https:\/\/github.com\/mcintyre321\/OneOf\">OneOf, easy to use discriminated unions for C#<\/a> by Harry McIntyre.<\/li>\n<li><a href=\"https:\/\/mtaulty.com\/2016\/11\/11\/hitchiking-the-holotoolkit-unity-leg-2\/\">Hitchhiking the HoloToolkit-Unity, Leg 2 \u2013 Input Scripts (video)<\/a> and <a href=\"https:\/\/mtaulty.com\/2016\/11\/07\/windows-10-1607-uwp-and-experimenting-with-the-kinect-for-windows-v2-update\/\">Windows 10, 1607, UWP and Experimenting with the Kinect for Windows V2 Update<\/a> by Mike Taulty.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/sqlcat\/2016\/10\/26\/how-bwin-is-using-sql-server-2016-in-memory-oltp-to-achieve-unprecedented-performance-and-scale\/\">How bwin is using SQL Server 2016 In-Memory OLTP to achieve unprecedented performance and scale<\/a> by Mike Weiner.<\/li>\n<li><a href=\"http:\/\/codeopinion.com\/fat-controller-cqrs-diet-simple-command\/\">Fat Controller CQRS Diet: Simple Command<\/a> by Derek Comartin.<\/li>\n<li><a href=\"http:\/\/aspnetmonsters.com\/2016\/11\/2016-11-09-csharp-wildcards\/\">C# Wildcard Variables<\/a> by Simon Timms.<\/li>\n<li><a href=\"http:\/\/www.donovanbrown.com\/post\/Control-the-name-of-your-NET-Core-output\">Control the name of your .NET Core output<\/a> by Donovan Brown.<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/coding4fun\/blog\/Nothing-Cheesy-in-the-Cheese-Edition-of-the-C-Yellow-Book\">Nothing Cheesy in the &#8220;Cheese Edition&#8221; of the C# Yellow Book<\/a> by Greg Duncan.<\/li>\n<li><a href=\"http:\/\/www.codeproject.com\/Articles\/1153166\/Responsive-Applications-with-Asynchronous-Programm\">Responsive Applications with Asynchronous Programming<\/a> by Dirk Strauss.<\/li>\n<li><a href=\"https:\/\/github.com\/neuecc\/ZeroFormatter\">ZeroFormatter, an interesting approach to serialization<\/a> by Yoshifumi Kawai.<\/li>\n<li><a href=\"http:\/\/www.manuelmeyer.net\/2016\/10\/introducing-netvisual-studio-power-tips\/\">20 .NET and Visual Studio power tips<\/a> by Manuel Meyer.<\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<ul>\n<li><a href=\"http:\/\/makingoutwith.net\/2016\/how-to-serve-a-static-site-plus-a-web-api-in-aspnetcore\/\">How to serve a static (non-MVC) website and a web API at the same time in ASP.NET Core (video)<\/a> by Joe Petrakovich.<\/li>\n<li><a href=\"http:\/\/www.dotnetcurry.com\/aspnet-mvc\/1267\/using-mongodb-nosql-database-with-aspnet-webapi-core\">Using MongoDB with Web API and ASP.NET Core<\/a> by Mahesh Sabnis.<\/li>\n<li><a href=\"http:\/\/blog.elmah.io\/config-transformations-in-aspnetcore\/\">Config transformations in ASP.NET Core<\/a> by Thomas Ardal.<\/li>\n<li><a href=\"http:\/\/aspnetmonsters.com\/2016\/11\/monsters-weekly\/ep77\/\">The Monsters Weekly &#8211; Episode 77 &#8211; Internationalization Part 2 &#8211; Request Localization<\/a> by the ASP.NET Monsters.<\/li>\n<\/ul>\n<h2>F#<\/h2>\n<ul>\n<li><a href=\"https:\/\/skillsmatter.com\/skillscasts\/8901-f-sharpunctional-londoners-meetup#video\">Writing a search engine with Azure and F# in a weekend<\/a> by Anthony Brown.<\/li>\n<li>[Introducing the F# Software Foundation Programs]https:\/\/www.infoq.com\/news\/2016\/11\/fsharp-foundation-mentorship) by Pierre-Luc Maheu &amp; Reed Copsey, Jr.<\/li>\n<li><a href=\"http:\/\/markheath.net\/post\/fsharp-beginner-function-declaration-gotcha\">F# Beginner Function Declaration Gotcha<\/a> by Mark Heath.<\/li>\n<li><a href=\"https:\/\/medium.com\/@dogwith1eye\/fsharp-error-handling-compared-bef0516a449#.bjweuq5a1\">F# Error Handling Compared<\/a> by Matthew Doig.<\/li>\n<li><a href=\"http:\/\/lukemerrett.com\/lets-play-with-azure-functions\/\">Let&#8217;s Play with Azure Functions<\/a> by Luke Merrett.<\/li>\n<li><a href=\"https:\/\/medium.com\/cleartax-engineering\/code-as-data-structuring-business-rules-in-f-34cf05f083a2#.rz4l0j21j\">Code as Data: Structuring business rules in F#<\/a> by Ankit Solanki.<\/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>Xamarin<\/h2>\n<ul>\n<li><a href=\"https:\/\/releases.xamarin.com\/alpha-preview-cycle-9\/\">Xamarin Alpha Preview: Cycle 9<\/a> &amp; <a href=\"https:\/\/releases.xamarin.com\/preview-xamarin-inspector-0-99-1-0\/\">Preview: Xamarin Inspector 0.99.1.0<\/a> by Adrian Murphy.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/join-us-for-microsoft-connect-now-with-virtual-training-from-xamarin-university\/\">Join us for Microsoft Connect(); Now with Virtual Training from Xamarin University<\/a> by Julia Black.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/webinar-recording-building-better-apps-with-microsoft-cognitive-services-and-xamarin\/\">Webinar Recording | Building Better Apps with Microsoft Cognitive Services and Xamarin<\/a> by Courtney Witmer.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/microsoft-research-ships-intelligent-apps-with-the-power-of-c-and-ai\/\">Microsoft Research Ships Intelligent Apps with the Power of C# and AI<\/a> by Lacey Butler.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/getting-started-with-the-ios-10-notification-framework\/\">Getting Started with the iOS 10 Notification Framework<\/a> by Mike James.<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Shows\/XamarinShow\/Azure-Search-with-Liam-Cavanagh\">The Xamarin Show 9: Azure Search with Liam Cavanagh<\/a> by James Montemagno.<\/li>\n<li><a href=\"https:\/\/visualstudiomagazine.com\/articles\/2016\/10\/01\/xamarin-support-ios-10-speech.aspx\">Sez Who? Support for iOS 10 Speech Recognition in Xamarin<\/a> by Wallace McClure.<\/li>\n<li><a href=\"http:\/\/www.jon-douglas.com\/2016\/11\/08\/pinvoking-native-calls\/\">P\/Invoking Native Calls<\/a> &amp; <a href=\"http:\/\/www.jon-douglas.com\/2016\/10\/28\/porting-android-libraries-to-xamarin-android\/\">Porting Android Libraries to Xamarin.Android<\/a> by Jon Douglas.<\/li>\n<li><a href=\"https:\/\/www.smashingmagazine.com\/2016\/11\/a-quick-guide-for-designing-better-buttons\/\">A Quick Guide For Designing Better Buttons<\/a> by Nick Babich.<\/li>\n<li><a href=\"https:\/\/www.smashingmagazine.com\/2016\/11\/what-everyone-should-know-about-the-process-behind-app-design\/\">What Everyone Should Know About The Process Behind App Design<\/a> by Michael Flarup.<\/li>\n<li><a href=\"http:\/\/blog.ostebaronen.dk\/2016\/11\/face-detection-on-ios.html\">Face detection on iOS<\/a> by Tomasz Cielecki.<\/li>\n<li><a href=\"https:\/\/codemilltech.com\/banish-compiler-directives-from-shared-projects\/\">Banish Compiler Directives From Shared Projects!<\/a> &amp; <a href=\"https:\/\/codemilltech.com\/code-mill-minute-stopping-the-thisapp-may-slow-down-your-iphone-message\/\">Stopping the \u201cThisApp May Slow Down Your iPhone\u201d Message<\/a> by Matthew Soucoup.<\/li>\n<li><a href=\"https:\/\/xamarinhelp.com\/native-views-xaml-pcl\/\">Native Views in XAML from a PCL<\/a>, <a href=\"https:\/\/xamarinhelp.com\/advanced-navigation-exrin-xamarin-forms\/\">The Advanced Navigation of Exrin in Xamarin Forms<\/a>, &amp; <a href=\"https:\/\/xamarinhelp.com\/xamarin-forms-previewer\/\">Xamarin Forms Visual Previewer<\/a> by Adam Pedley.<\/li>\n<li><a href=\"https:\/\/codemilltech.com\/platform-specifics-xamarin-forms-2-3-3-look-ahead\/\">Platform Specifics \u2013 Xamarin.Forms 2.3.3 Look Ahead<\/a> by Matthew Soucoup.<\/li>\n<\/ul>\n<h2>Azure<\/h2>\n<ul>\n<li><a href=\"https:\/\/buildazure.com\/2016\/11\/09\/fluent-api-libraries-for-azure-net-sdk\/\">Fluent API Libraries for Azure .NET SDK<\/a> by Build Azure.<\/li>\n<li><a href=\"http:\/\/www.codeproject.com\/Articles\/1153874\/Automating-deployment-of-ASP-NET-Core-to-Azure-App\">Automating deployment of ASP.NET Core to Azure App Service from Linux<\/a> by Afzaal Ahmad Zeeshan.<\/li>\n<li><a href=\"http:\/\/dontcodetired.com\/blog\/post\/Serverless-Computing-and-Workflows-with-Azure-Functions-and-Microsoft-Flow\">Serverless Computing and Workflows with Azure Functions and Microsoft Flow<\/a> by Jason roberts<\/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>.<\/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\/5a7beca22c38d9de215a88c5c1c43fd3\">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>To read last week&#8217;s post, see The week in .NET \u2013 On .NET on CoreRT and .NET Native \u2013 Enums.NET \u2013 Ylands \u2013 Markdown Monster. On .NET Last week, we hosted the MVP Summit, and instead of having a big one-hour show, we did several mini-interviews with MVPs. The first one was published on Monday. [&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-7515","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 On .NET on CoreRT and .NET Native \u2013 Enums.NET \u2013 Ylands \u2013 Markdown Monster. On .NET Last week, we hosted the MVP Summit, and instead of having a big one-hour show, we did several mini-interviews with MVPs. The first one was published on Monday. [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/7515","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=7515"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/7515\/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=7515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=7515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=7515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}