{"id":18591,"date":"2017-08-29T01:33:21","date_gmt":"2017-08-29T08:33:21","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=14466"},"modified":"2021-09-29T16:40:07","modified_gmt":"2021-09-29T23:40:07","slug":"the-week-in-net","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net\/","title":{"rendered":"The week in .NET &#8211; Let&#8217;s Encrypt Web App Renewer, Seattle CodeCamp 2017"},"content":{"rendered":"<p>Previous posts:<\/p>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/08\/23\/the-week-in-net-project-file-tools-maira-wenzel-mixed-reality-in-miami-and-links\/\">Project File Tools, Maira Wenzel, Mixed Reality in Miami<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/08\/15\/the-week-in-net-net-core-2-0-asp-net-core-2-0-entity-framework-2-0-visual-studio-2017-update-3-enterprise-entity-framework-core-in-boston-and-links\/\">.NET Core 2.0, ASP.NET Core 2.0, Entity Framework 2.0, Visual Studio 2017 Update 3, enterprise Entity Framework Core in Boston<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/08\/08\/the-week-in-net-rezoom-sql-protobuf-in-orlando-and-links\/\">Rezoom.SQL, Protobuf in Orlando<\/a><\/li>\n<\/ul>\n<h2>Open-source project of the week: Let&#8217;s Encrypt Azure Web App Renewer<\/h2>\n<p>There&#8217;s a growing consensus that all web sites should transition now to be encrypted with HTTPS. This comes at a cost, and with the friction associated with acquiring and renewing certificates. The problem of cost is now addressed by <a href=\"https:\/\/letsencrypt.org\/\">Let&#8217;s Encrypt<\/a>, but the friction is still there.<\/p>\n<p><a href=\"https:\/\/github.com\/ohadschn\">Ohad Schneider<\/a> has built <a href=\"https:\/\/github.com\/ohadschn\/letsencrypt-webapp-renewer\">Let&#8217;s Encrypt WebApp Renewer, a great Azure WebJob-ready console application built in C#<\/a>, to reduce that friction for Azure Web Apps. The application builds on an existing Azure extension, <a href=\"https:\/\/github.com\/sjkp\/letsencrypt-siteextension\">letsencrypt-siteextension<\/a>, with the following advantages:<\/p>\n<ul>\n<li>Installs on any Web App, not necessarily the same one you&#8217;re managing.<\/li>\n<li>Support for multiple Web Apps.<\/li>\n<li>Built-in email notifications.<\/li>\n<li>No eternal dependencies other than Let&#8217;s Encrypt.<\/li>\n<li>Can be used in any environment.<\/li>\n<\/ul>\n<p>Check out <a href=\"https:\/\/github.com\/sjkp\/letsencrypt-siteextension\">Let&#8217;s Encrypt Web App Renewer on GitHub<\/a>!<\/p>\n<h2>User group meeting of the week: Seattle CodeCamp 2017<\/h2>\n<p>Code Camps are free, one day learning events for programming professionals and students embracing a wide variety of technologies. They&#8217;re also &quot;grass roots&quot; mini application, cloud, and mobile platform developer conferences, free of charge to attendees and open to presenters of all stripes and experience levels.<\/p>\n<p><a href=\"https:\/\/www.meetup.com\/NET-Developers-Association-Westside\/events\/242572767\/\">Seattle CodeCamp 2017<\/a> is On Saturday, September 9 from 8:00 AM to 5:45 PM.<\/p>\n<h2>.NET<\/h2>\n<ul>\n<li><a href=\"http:\/\/labs.criteo.com\/2017\/08\/clrmd-part-7-manipulate-nested-structs-using-dynamic\/\">ClrMD Part 7 \u2013 Manipulate nested structs using dynamic<\/a> by Kevin Gosse &amp; Christophe Nasarre.<\/li>\n<li><a href=\"http:\/\/tooslowexception.com\/zero-garbage-collector-for-net-core\/\">Zero Garbage Collector for .NET Core<\/a> by Konrad Kokosa.<\/li>\n<li><a href=\"http:\/\/www.telerik.com\/blogs\/fiddlercore-for-net-standard-and-fiddler-orchestra-the-future-of-fiddler\">FiddlerCore for .NET Standard and Fiddler Orchestra\u2014the Future of Fiddler<\/a> by Tsviatko Yovtchev.<\/li>\n<li><a href=\"https:\/\/automatetheplanet.com\/automate-windows-desktop-apps-winappdriver\/\">Automate Windows Desktop Apps with WebDriver- WinAppDriver<\/a> by Anton Angelov.<\/li>\n<li><a href=\"https:\/\/ayende.com\/blog\/179553\/with-performance-test-benchmark-and-be-ready-to-back-out\">It looks like Ayende doesn&#8217;t really like JavaScript that much<\/a> by Ayende Rahien.<\/li>\n<li><a href=\"https:\/\/blog.jeremylikness.com\/https-blog-jeremylikness-com-net-core-2-0-is-ready-and-sterling-proves-it-41350afd18a9\">.NET Core 2.0 is Ready and Sterling Proves It!<\/a> by Jeremy Likness.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/devops\/2017\/08\/24\/visual-studio-test-platform-upcoming-changes-to-data-collectors\/\">Visual Studio Test Platform \u2013 upcoming changes to data collectors<\/a> by Pratap Lakshman.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/whereismysolution\/2017\/08\/23\/how-to-detect-on-a-wcf-service-that-a-client-just-got-disconnected\/\">How to detect on a WCF Service that a client just got disconnected?<\/a> by Jos\u00e9 Paulo Pend\u00e3o.<\/li>\n<li><a href=\"https:\/\/carlos.mendible.com\/2017\/08\/24\/net-core-code-analysis-and-stylecop\/\">.NET Core, Code Analysis and StyleCop<\/a> by Carlos Mendible.<\/li>\n<li><a href=\"https:\/\/medium.com\/@rorpage\/your-first-serverless-net-function-with-openfaas-27573017dedb\">Your first serverless .NET function with OpenFaaS<\/a> by Robbie Page.<\/li>\n<li><a href=\"https:\/\/visualstudiomagazine.com\/articles\/2017\/08\/22\/net-core-benchmarking.aspx\">Developers Pit .NET Core 2.0 Performance Against Java, Go<\/a> by David Ramel.<\/li>\n<li><a href=\"https:\/\/www.danielcrabtree.com\/blog\/303\/understanding-net-standard-an-interface-not-an-implementation\">Understanding .NET Standard &#8211; An Interface Not An Implementation<\/a> by Daniel Crabtree.<\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/dotnetcore.gaprogman.com\/2017\/08\/24\/net-core-middleware-owasp-headers-part-3-finishing-what-we-started\/\">.NET Core Middleware \u2013 OWASP Headers Part 3 \u2013 Adding Unit Tests And More Headers<\/a> by Jamie Taylor.<\/li>\n<li><a href=\"https:\/\/automatetheplanet.com\/build-browser-extension-full-page-screenshots\/\">Full Page Screenshots in WebDriver via Custom-built Browser Extension<\/a> by Anton Angelov.<\/li>\n<li><a href=\"https:\/\/automatetheplanet.com\/full-page-screenshots-webdriver-html2canvas\/\">Capture Full Page Screenshots Using WebDriver with HTML2Canvas.js<\/a> by Anton Angelov.<\/li>\n<li><a href=\"https:\/\/andrewlock.net\/using-cancellationtokens-in-asp-net-core-mvc-controllers\/\">Using CancellationTokens in ASP.NET Core MVC controllers<\/a> by Andrew Lock.<\/li>\n<li><a href=\"https:\/\/ardalis.com\/debugging-aspnet-core-routes\">Debugging ASP.NET Core Routes<\/a> by Steve Smith.<\/li>\n<li><a href=\"http:\/\/www.c-sharpcorner.com\/article\/consuming-asp-net-web-api-rest-service-in-asp-net-mvc-using-http-client\/\">Consuming ASP.NET Web API REST Service In ASP.NET MVC Using HttpClient<\/a> by Vithal Wadje.<\/li>\n<li><a href=\"http:\/\/www.forevolve.com\/en\/articles\/2017\/08\/25\/design-patterns-web-api-service-and-repository-part-5\/\">Design Patterns: Asp.Net Core Web API, services, and repositories | Part 5: Repositories, the ClanRepository, and integration testing<\/a> by Carl-Hugo Marcotte.<\/li>\n<li><a href=\"http:\/\/rion.io\/2017\/08\/22\/nodeservices-where-javascript-and-net-meet-back-on-the-other-side\/\">NodeServices: Where Javascript and .NET Meet Back on the Other Side<\/a> by Rion Williams.<\/li>\n<li><a href=\"http:\/\/l-knowtech.com\/2017\/08\/28\/first-crud-application-asp-net-core-mvc-using-entity-framework-core\/\">First CRUD Application In ASP.NET Core MVC Using Entity Framework Core<\/a> by Sandeep Shekhawat.<\/li>\n<li><a href=\"http:\/\/gunnarpeipman.com\/2017\/08\/database-per-tenant\/\">Implementing database per tenant strategy on ASP.NET Core<\/a> by Gunnar Peipman.<\/li>\n<li><a href=\"http:\/\/gunnarpeipman.com\/2017\/08\/missing-tenant-middleware\/\">Handling missing tenants in ASP.NET Core<\/a> by Gunnar Peipman.<\/li>\n<li><a href=\"http:\/\/gunnarpeipman.com\/2017\/08\/tenant-providers\/\">Implementing tenant providers on ASP.NET Core<\/a> by Gunnar Peipman.<\/li>\n<li><a href=\"https:\/\/exceptionnotfound.net\/setting-a-custom-default-page-in-asp-net-core-razor-pages\/\">Setting a Custom Default Page in ASP.NET Core Razor Pages<\/a> by Matthew Jones.<\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/create-a-cicd-pipeline-for-containerized-asp-net-core-projects\/\">Create a CI\/CD pipeline for containerized ASP.NET Core projects<\/a> by Ahmed Metwally.<\/li>\n<\/ul>\n<h2>C#<\/h2>\n<ul>\n<li><a href=\"https:\/\/blog.jamesmichaelhickey.com\/csharp-functional-programming-a-simple-use-case\/\">C# Functional Programming: Simple Use Case<\/a> by James Hickey.<\/li>\n<li><a href=\"https:\/\/codeopinion.com\/lazy-async\/\">Lazy Async<\/a> by Derek Comartin.<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2017\/08\/CSharp-8\">C# 8.0 Previewed<\/a> by Jonathan Allen.<\/li>\n<li><a href=\"http:\/\/www.kunal-chowdhury.com\/2017\/08\/default-literal-in-csharp-7.1.html#W0OhjyI81HwApcTa.97\">Let&#8217;s learn about default literal in C# 7.1<\/a> by Kunal Chowdhury.<\/li>\n<li><a href=\"https:\/\/www.red-gate.com\/simple-talk\/dotnet\/c-programming\/care-feeding-tuples-c\/\">The Care and Feeding of Tuples in C#<\/a> by Tom Fischer.<\/li>\n<\/ul>\n<h2>F#<\/h2>\n<ul>\n<li><a href=\"https:\/\/finai.com\/en\/newsroom\/there-is-no-such-thing-as-a-free-free-monad\/\">There is no such thing as a free Free monad<\/a> by  Marcin Malinowski .<\/li>\n<li><a href=\"https:\/\/functional.works-hub.com\/blog\/My-reasons-to-love-F-\">My reasons to love F#<\/a> by Lena Hall.<\/li>\n<li><a href=\"https:\/\/alexatnet.com\/hr-fp-solve-me-first\/\">Solving HackerRank\u2019s Functional Challenges in F#: Solve Me First FP<\/a> by Alex Netkachov.<\/li>\n<li><a href=\"http:\/\/developeronfire.com\/podcast\/episode-263-ody-mbegbu-shipping-value\">Episode 263 | Ody Mbegbu &#8211; Shipping Value<\/a> by Developer On Fire.<\/li>\n<li><a href=\"https:\/\/eiriktsarpalis.wordpress.com\/2017\/08\/20\/on-the-significance-of-recursion\/\">On the Significance of Recursion<\/a> by Eirik Tsarpalis.<\/li>\n<li><a href=\"https:\/\/blog.mavnn.co.uk\/trying-dotnetcore-2-dot-0-with-f-number-today\/\">Trying .NET Core 2.0 With F# Today<\/a> by mavnn.<\/li>\n<\/ul>\n<p>There is more content available this week in <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# Weekly<\/a>. If you want to see more F# awesomeness, please check it out!<\/p>\n<h2>Xamarin<\/h2>\n<ul>\n<li><a href=\"https:\/\/channel9.msdn.com\/Shows\/XamarinShow\/Snack-Pack-18-Using-Effects-in-XamarinForms\">Snack Pack 18: Using Effects in Xamarin.Forms<\/a> by The Xamarin Show.<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Shows\/XamarinShow\/Snack-Pack-19-Serverless-Compute-in-5-Minutes\">Snack Pack 19: Serverless Compute in 5 Minutes<\/a> by The Xamarin Show.<\/li>\n<li><a href=\"https:\/\/www.jimbobbennett.io\/ui-testing-your-xamarin-apps\/\">Introduction to UI Testing with Xamarin<\/a> by Jim Bennett.<\/li>\n<li><a href=\"https:\/\/mindofai.github.io\/Integrating-Xamarin-Test-Recorder-for-Mac-and-Xamarin-Test-Cloud\/\">Integrating Xamarin Test Recorder for Mac and Xamarin Test Cloud<\/a> by Bryan Anthony Garcia.<\/li>\n<li><a href=\"https:\/\/releases.xamarin.com\/pre-release-xamarin-forms-2-4-0-266-pre1\/\">Pre-release: Xamarin.Forms 2.4.0.266-pre1<\/a> by David Ortinau.<\/li>\n<li><a href=\"https:\/\/releases.xamarin.com\/preview-xcode-9-beta-5-ios-11-macos-10-13-support-preview-5\/\">Preview: Xcode 9 Beta 5, iOS 11, MacOS 10.13 Support \u2013 Preview 5<\/a> by Brendan Zagaeski.<\/li>\n<li><a href=\"https:\/\/releases.xamarin.com\/stable-release-15-3-2\/\">Stable Release: 15.3.2 Servicing Release<\/a> by Brendan Zagaeski.<\/li>\n<li><a href=\"https:\/\/releases.xamarin.com\/technical-bulletin-visual-studio-2017-version-15-4-0-preview-1\/\">Technical Bulletin: Visual Studio 2017 version 15.4.0 Preview 1<\/a> by Brendan Zagaeski.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/08\/25\/xamarin-patterns\/\">Mobile Apps with Xamarin.Forms: Architecture and Patterns guidance<\/a> by Cesar de la Torre.<\/li>\n<li><a href=\"https:\/\/blog.verslu.is\/xamarin\/xamarin-forms-xamarin\/using-akavache-xamarin\/\">Creating flight-mode safe Xamarin apps with Akavache<\/a> by Gerald Versluis.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/fast-simple-android-location-updates-with-google-play-services\/\">Fast &amp; Simple Android Location Updates with Google Play services<\/a> by James Montemagno.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/native-android-facebook-authentication-azure-app-service\/\">Native Android Facebook Authentication with Azure App Service<\/a> by James Montemagno.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/speech-central-makes-easier-browse-internet-hands-free\/\">Speech Central Makes it Easier to Browse the Internet Hands-Free<\/a> by Lacey Butler.<\/li>\n<li><a href=\"https:\/\/basdecort.com\/2017\/08\/17\/symbolicating-ios-crashes\/\">Symbolicating iOS crashes<\/a> by Bas de Cort.<\/li>\n<li><a href=\"https:\/\/alexdunn.org\/2017\/08\/21\/xamarin-tip-read-all-contacts-in-ios\/\">Xamarin.Tip \u2013 Read All Contacts in iOS<\/a> by Alex Dunn.<\/li>\n<li><a href=\"http:\/\/www.johankarlsson.net\/2017\/08\/popped-pages-in-xamarin-forms.html\">Popped Pages in Xamarin Forms<\/a> by Johan Karlsson.<\/li>\n<li><a href=\"http:\/\/www.jon-douglas.com\/2017\/08\/16\/being-reactive-xamarin-android\/\">Being Reactive with Xamarin.Android<\/a> by Jon Douglas.<\/li>\n<li><a href=\"http:\/\/www.kymphillpotts.com\/xamarin-tools-and-resources\/\">Xamarin Tools and Resources<\/a> by Kym Phillpotts.<\/li>\n<li><a href=\"http:\/\/lastexitcode.com\/blog\/2017\/08\/23\/NetCoreSupportInVisualStudioMac7-1\/\">.NET Core Support in Visual Studio for Mac 7.1<\/a> by Matt Ward.<\/li>\n<li><a href=\"http:\/\/motzcod.es\/post\/164336484097\/remove-shifting-bottomnavigationview-android\">Removing BottomNavigationView\u2019s Icon Shifting  in Xamarin.Android<\/a> by James Montemagno.<\/li>\n<li><a href=\"http:\/\/gonemobile.io\/blog\/e0056.mvvmcross.updates.with.martijn.van.dijk\/\">MvvmCross Updates with Martijn van Dijk<\/a> by Gone Mobile Podcast.<\/li>\n<li><a href=\"http:\/\/inquisitorjax.blogspot.com\/2017\/08\/xamarin-forms-entry-view-control.html\">Xamarin Forms: Entry View Control<\/a> by Malcolm Jack.<\/li>\n<li><a href=\"https:\/\/www.thewissen.io\/checking-out-mobile-center\/\">Checking out Mobile Center<\/a> by Steven Thewissen.<\/li>\n<li><a href=\"https:\/\/www.thewissen.io\/xamarin-forms-ui-twitter\/\">Creating a good-looking Xamarin Forms UI: Twitter<\/a> by Steven Thewissen.<\/li>\n<li><a href=\"https:\/\/xamarinhelp.com\/reducing-app-file-size-xamarin-forms\/\">Reducing App File Size In Xamarin.Forms<\/a> by Adam Pedley.<\/li>\n<li><a href=\"https:\/\/xamarinhelp.com\/xamarin-forms-onplatform-runtimeplatform\/\">Xamarin.Forms OnPlatform And RuntimePlatform<\/a> by Adam Pedley.<\/li>\n<li><a href=\"https:\/\/xamgirl.com\/clearable-datepicker-in-xamarin-forms\/\">Clearable DatePicker in Xamarin Forms<\/a> by Charlin Agramonte.<\/li>\n<li><a href=\"https:\/\/xamgirl.com\/prism-in-xamarin-forms-step-by-step-part-4\/\">Prism in Xamarin Forms Step by Step (Part. 4)<\/a> by Charlin Agramonte.<\/li>\n<\/ul>\n<h2>Azure<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.productivecsharp.com\/2017\/08\/azure-via-csharp-azure-functions\/\">Azure via C# \u2013 Azure Functions in C#<\/a> by Andrea Angella.<\/li>\n<li><a href=\"http:\/\/michaelcrump.net\/azure-tips-and-tricks3\/\">Azure for .NET Developers &#8211; Drag Tiles to customize your Azure Dashboard<\/a> by Michael Crump.<\/li>\n<li><a href=\"http:\/\/michaelcrump.net\/azure-tips-and-tricks4\/\">Azure for .NET Developers &#8211; Customize and Pin Charts to your Azure Dashboard<\/a> by Michael Crump.<\/li>\n<li><a href=\"http:\/\/michaelcrump.net\/azure-tips-and-tricks5\/\">Azure for .NET Developers &#8211; Custom Tile Sizes in the Azure Dashboard<\/a> by Michael Crump.<\/li>\n<li><a href=\"http:\/\/www.bradygaster.com\/posts\/azure-cosmosdb-with-functions\">Querying Azure Cosmos DB&#8217;s Graph API using an Azure Function<\/a> by Brady Gaster.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/uk_faculty_connection\/2017\/08\/23\/microsoft-cognitive-services-translation-api-with-python-c\/\">Microsoft Cognitive Services Translation API with Python &amp; C#<\/a> by Lee Stott.<\/li>\n<li><a href=\"https:\/\/azure.microsoft.com\/en-us\/resources\/samples\/data-lake-dotnet-client\/\">Azure Data Lake DotNet Client Sample<\/a> by Azure Samples.<\/li>\n<li><a href=\"https:\/\/azure.microsoft.com\/en-us\/resources\/samples\/gov-intelligent-mission\/\">Intelligent Mission Sample App for Cognitive Services for .NET <\/a> by Steve Michelotti.<\/li>\n<li><a href=\"https:\/\/azure.microsoft.com\/en-us\/resources\/samples\/media-services-dotnet-dynamic-encryption-with-drm\/\">Using PlayReady and\/or Widevine Dynamic Common Encryption with .NET<\/a> by Julia Kornich.<\/li>\n<li><a href=\"https:\/\/azure.microsoft.com\/en-us\/resources\/samples\/media-services-dotnet-encode-live-stream-with-ams-clear\/\">Encode and Deliver a Live Stream with Azure Media Services using .NET SDK<\/a> by Julia Kornich.<\/li>\n<\/ul>\n<h2>UWP<\/h2>\n<ul>\n<li><a href=\"http:\/\/www.uwpapp.tips\/2017\/08\/uwp-tip-5-uwp-community-toolkit-part-3.html\">UWP App Tips<\/a> by Alvin Ashcraft.<\/li>\n<li><a href=\"https:\/\/blogs.windows.com\/buildingapps\/2017\/08\/22\/windows-10-sdk-preview-build-16267-mobile-emulator-build-15240-released\/#2eQXWEwjLo4UpiRB.97\">Windows 10 SDK Preview Build 16267 and Mobile Emulator Build 15240 Released<\/a> by Clint Rutkas.<\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/uwp-net-standard-2-0-a-preview-is-now-available\/\">UWP &amp; .NET Standard 2.0: A preview is now available!<\/a> by Immo Landwerth.<\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/uwp-net-standard-2-0-preview\/\">UWP &amp; .NET Standard 2.0: A preview is now available!<\/a> by Immo Landwerth.<\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/uwp\/\">API reference for Universal Windows Platform (UWP) apps<\/a> by Windows Doc Team.<\/li>\n<\/ul>\n<h2>Game development<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.unity3d.com\/2017\/08\/14\/unity-for-xbox-one-x\/\">Unity for Xbox One X<\/a> by Oli Williams.<\/li>\n<li><a href=\"https:\/\/blogs.unity3d.com\/2017\/08\/18\/verifying-the-scripting-docs-fun-with-editortests\/\">Verifying the scripting docs \u2013 Fun with EditorTests<\/a> by Karl Jones.<\/li>\n<li><a href=\"http:\/\/gamedevelopertips.com\/increase-performance-in-unity-games\/\">How To Optimise And Increase Performance In Unity Games<\/a> by Marco.<\/li>\n<li><a href=\"http:\/\/catlikecoding.com\/unity\/tutorials\/hex-map\/part-20\/\">Hex Map 20: Fog of War<\/a> by Catlike Coding.<\/li>\n<li><a href=\"http:\/\/koprowski.it\/2017\/vs-code\/\">VS Code &#8211; the best IDE for Unity dev<\/a> by Daniel Koprowski.<\/li>\n<li><a href=\"http:\/\/www.gamasutra.com\/blogs\/NielsTiercelin\/20170824\/304424\/Unity_Android_Optimization_Guide.php\">Unity: Android Optimization Guide<\/a> by Niels Tiercelin.<\/li>\n<li><a href=\"https:\/\/youtu.be\/-ehupJw8ArQ\">Creating Tools in Unity &#8211; Brushes<\/a> by Unit02Games.<\/li>\n<li><a href=\"https:\/\/youtu.be\/tNhIh3NzANc\">Unity3D Git Basics &#8211; Commits, Reverting, gitignore, and more<\/a> by Unity3d College.<\/li>\n<li><a href=\"https:\/\/youtu.be\/UQduuM7KMN8\">Creating Tools in Unity &#8211; Saving &amp; Loading Tilemaps With The Inspector<\/a> by Unit02Games.<\/li>\n<li><a href=\"https:\/\/youtu.be\/ZikukTMbEMU\">C# Basics in Unity: Variables and Functions &#8211; Episode 1<\/a> by Sykoo.<\/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>, the Xamarin section by <a href=\"https:\/\/twitter.com\/DanRigby\">Dan Rigby<\/a>, and the Azure and 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. Please <a href=\"https:\/\/weekindotnet.azurewebsites.net\">add your posts<\/a>, it takes only a second.<\/p>\n<p>We pick the articles based on the following criteria: the posts must be about .NET, they must have been published this week, and they must be original contents. Publication in Week in .NET is not an endorsement from Microsoft or the authors of this post.<\/p>\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\/\">The Morning Brew<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Previous posts: Project File Tools, Maira Wenzel, Mixed Reality in Miami .NET Core 2.0, ASP.NET Core 2.0, Entity Framework 2.0, Visual Studio 2017 Update 3, enterprise Entity Framework Core in Boston Rezoom.SQL, Protobuf in Orlando Open-source project of the week: Let&#8217;s Encrypt Azure Web App Renewer There&#8217;s a growing consensus that all web sites should [&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-18591","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: Project File Tools, Maira Wenzel, Mixed Reality in Miami .NET Core 2.0, ASP.NET Core 2.0, Entity Framework 2.0, Visual Studio 2017 Update 3, enterprise Entity Framework Core in Boston Rezoom.SQL, Protobuf in Orlando Open-source project of the week: Let&#8217;s Encrypt Azure Web App Renewer There&#8217;s a growing consensus that all web sites should [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/18591","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=18591"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/18591\/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=18591"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=18591"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=18591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}