{"id":10635,"date":"2017-06-06T07:38:30","date_gmt":"2017-06-06T21:38:30","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=10635"},"modified":"2021-09-30T10:10:00","modified_gmt":"2021-09-30T17:10:00","slug":"the-week-in-net-on-net-with-brett-morrison-datetime-extensions","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-on-net-with-brett-morrison-datetime-extensions\/","title":{"rendered":"The week in .NET &#8211; On .NET with Brett Morrison, DateTime Extensions"},"content":{"rendered":"<p>Previous posts:<\/p>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/05\/30\/the-week-in-net-open-xml-sdk-adventure-time\/\">Open XML SDK, Adventure Time<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/05\/23\/the-week-in-net-net-poster-happy-birthday-net-with-jan-kotas-skyworld\/\">.NET poster, Happy Birthday .NET with Jan Kotas, Skyworld<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/05\/16\/the-week-in-net-microsoft-build-2017-net-core-2-0-preview-1-for-the-king\/\">Microsoft Build 2017, .NET Core 2.0 preview 1, For the King<\/a><\/li>\n<\/ul>\n<h2>On .NET: Brett Morrison<\/h2>\n<p>During the Build conference, I caught up with my friend Brett Morrison. Brett is an entrepreneur, executive, and hands-on developer, who has been using Microsoft products and .NET throughout his career. He founded startups, such as <a href=\"http:\/\/onestop.com\/\">Onestop<\/a> and ememories, and also worked for <a href=\"http:\/\/www.spacex.com\/\">SpaceX<\/a>.<\/p>\n<p><center>\n<iframe width=\"750\" height=\"430\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\/Brett-Morrison\/player\"><span class=\"mce_SELRES_start\" style=\"width: 0px; line-height: 0; overflow: hidden; display: inline-block;\" data-mce-type=\"bookmark\">\ufeff<\/span><span class=\"mce_SELRES_start\" style=\"width: 0px; line-height: 0; overflow: hidden; display: inline-block;\" data-mce-type=\"bookmark\">\ufeff<\/span><span class=\"mce_SELRES_start\" style=\"width: 0px; line-height: 0; overflow: hidden; display: inline-block;\" data-mce-type=\"bookmark\">\ufeff<\/span><span class=\"mce_SELRES_start\" style=\"width: 0px; line-height: 0; overflow: hidden; display: inline-block;\" data-mce-type=\"bookmark\">\ufeff<\/span><\/iframe><\/center><\/p>\n<h2>Package of the week: DateTime Extensions<\/h2>\n<p>Date calculations can be tricky, but if you need to take holidays into accounts, things become really complicated. The <a href=\"https:\/\/github.com\/joaomatossilva\/DateTimeExtensions\/\">DateTime Extensions<\/a> project knows holidays for two dozen cultures, and can perform calculations taking them into account.<\/p>\n<pre><code>DateTimeCultureInfo pt_ci = new DateTimeCultureInfo(\"pt-PT\");\r\nDateTime startDate = new DateTime(2011, 4, 21);\r\n\r\n\/\/21-04-2011 - start\r\n\/\/22-04-2011 - holiday\r\n\/\/23-04-2011 - saturday\r\n\/\/24-04-2011 - sunday\r\n\/\/25-04-2011 - holiday\r\n\/\/26-04-2011 - end\r\n\r\nDateTime endDate = startDate.AddWorkingDays( 1, pt_ci);\r\nAssert.IsTrue(endDate == startDate.AddDays(5));\r\n<\/code><\/pre>\n<ul>\n<li><a href=\"http:\/\/www.kspace.pt\/DateTimeExtensions\/\">DateTime Extensions Web site<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/joaomatossilva\/DateTimeExtensions\">DateTime Extensions on GitHub<\/a><\/li>\n<li><a href=\"https:\/\/www.nuget.org\/packages\/DateTimeExtensions\">DateTime Extensions on NuGet<\/a><\/li>\n<li><a href=\"http:\/\/datetimeextensions.azurewebsites.net\/\">Sample web site<\/a><\/li>\n<\/ul>\n<h2>Meetup of the week: Donovan Brown &#8211; Zero to DevOps and Database DevOps in Cambridge<\/h2>\n<p>DevOps is about people, process and products. Getting it all right requires effort but the benefits to your organisation and customers can be huge. In this demo-heavy session, Donovan Brown will show you how to go from &#8220;zero to DevOps&#8221; like a pro. Starting from just a blank desktop, he will create a new team project and a complete pipeline. He will also deploy an ASP.NET MVC application into Azure all live and hands on.<\/p>\n<p>This meetup is on <a href=\"https:\/\/www.meetup.com\/Cambridge-NET-User-Group\/events\/237509818\/\">Monday, June 12, in Cambridge<\/a>. It&#8217;s hosted by the <a href=\"https:\/\/www.meetup.com\/Cambridge-NET-User-Group\/\">Cambridge .NET User Group<\/a>.<\/p>\n<h2>.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/dotnetcore.gaprogman.com\/2017\/06\/01\/net-core-and-net-framework-working-together-or-the-magic-of-net-standard\/\">.NET Core and .NET Framework Working Together, Or: The Magic of .NET Standard<\/a> by Jamie Taylor.<\/li>\n<li><a href=\"https:\/\/oren.codes\/2017\/05\/27\/announcing-reactive-extensions-for-net-4-0-preview-1\/\">Announcing Reactive Extensions for .NET 4.0 Preview 1!<\/a> by Oren Novotny.<\/li>\n<li><a href=\"http:\/\/www.aaronstannard.com\/the-coming-dotnet-reinassance\/\">The Coming .NET Renaissance<\/a> by Aaron Stannard.<\/li>\n<li><a href=\"https:\/\/www.hanselman.com\/blog\/ChoiceAmongstCrossplatformNETIDEsVSCodeVisualStudioForMacJetBrainsRider.aspx\">Choice amongst cross-platform .NET IDEs &#8211; VS Code, Visual Studio for Mac, JetBrains Rider<\/a> by Scott Hanselman.<\/li>\n<li><a href=\"https:\/\/csharp.christiannagel.com\/2017\/05\/31\/arraypool\/\">Array Pool<\/a> by Christian Nagel.<\/li>\n<li><a href=\"https:\/\/danielwertheim.se\/creating-a-simple-key-value-logger-for-an-object-graph\/\">Creating a simple key-value logger for an object graph<\/a> by Daniel Wertheim.<\/li>\n<li><a href=\"https:\/\/visualstudiomagazine.com\/articles\/2017\/04\/01\/fraternal-twins-gethashcode-equals-csharp-vb.aspx\">The Fraternal Twins of Equals and GetHashCode<\/a> by Tim Patrick.<\/li>\n<li><a href=\"https:\/\/www.devart.com\/news\/2017\/net-core-support.html\">.NET Core Support in dotConnect Providers and LinqConnect!<\/a> by Devart.<\/li>\n<li><a href=\"https:\/\/www.stevejgordon.co.uk\/docker-dotnet-developers-part-1\">Docker for .NET Developers (Part 1)An introduction to Docker for .NET developers<\/a> by Steve Gordon.<\/li>\n<li><a href=\"https:\/\/www.stevejgordon.co.uk\/docker-for-dotnet-developers-part-2\">Docker for .NET Developers (Part 2) Taking a look at our first dockerfile and building an image for an ASP.NET Core API service<\/a> by Steve Gordon.<\/li>\n<li><a href=\"https:\/\/www.strathweb.com\/2017\/05\/using-roslyn-refactorings-with-omnisharp-and-visual-studio-code\/\">Using Roslyn refactorings with OmniSharp and Visual Studio Code<\/a> by Filip W.<\/li>\n<li><a href=\"http:\/\/cecilphillip.com\/autofac-aggregate-services\/\">Refactoring dependencies with Autofac Aggregate Services<\/a> by Cecil Phillip.<\/li>\n<li><a href=\"http:\/\/labs.criteo.com\/2017\/05\/clrmd-part-4-callbacks-called-timers\/\">ClrMD Part 4 \u2013 What callbacks are called by my timers?<\/a> by Nasarre Christophe and Kevin Gosse.<\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/Techorama\/Techorama-2017\/BRK02\">IdentityServer4: New &amp; Improved for ASP.NET Core<\/a> by Dominick Baier.<\/li>\n<li><a href=\"http:\/\/sibeeshpassion.com\/installing-asp-net-core-docker-for-windows\/\">Installing Asp.Net Core Docker For Windows<\/a> by Sibeesh Passion.<\/li>\n<li><a href=\"http:\/\/www.codingflow.net\/getting-started-with-asp-net-core-javascript-services\/\">Getting Started with ASP.NET Core JavaScript Services<\/a> by Jason Taylor.<\/li>\n<li><a href=\"https:\/\/andrewlock.net\/the-microsoft-aspnetcore-all-metapackage-is-huge-and-thats-awesome-thanks-to-the-net-core-runtime-store-2\/\">The Microsoft.AspNetCore.All metapackage is huge, and that&#8217;s awesome, thanks to the .NET Core runtime store<\/a> by Andrew Lock.<\/li>\n<li><a href=\"https:\/\/andrewlock.net\/using-imagesharp-to-resize-images-in-asp-net-core-part-4-saving-to-disk\/\">Using ImageSharp to resize images in ASP.NET Core &#8211; Part 4: saving to disk<\/a> by Andrew Lock.<\/li>\n<li><a href=\"https:\/\/codingblast.com\/asp-net-core-logging\/\">Logging in ASP.NET Core &#8211; Connecting the pieces<\/a> by Ibrahim \u0160uta.<\/li>\n<li><a href=\"https:\/\/www.jardinesoftware.net\/2017\/06\/01\/the-end-of-request-validation\/\">The end of request validation<\/a> by James Jardine.<\/li>\n<li><a href=\"https:\/\/www.meziantou.net\/2017\/06\/05\/post-redirect-get-and-tempdata-with-asp-net-core\">Post-Redirect-Get and TempData with ASP.NET Core<\/a> by G\u00e9rald Barr\u00e9.<\/li>\n<li><a href=\"https:\/\/www.devtrends.co.uk\/blog\/conditional-middleware-based-on-request-in-asp.net-core\">Conditional middleware based on request in ASP.NET Core<\/a> by Paul Hiles.<\/li>\n<li><a href=\"https:\/\/weblog.west-wind.com\/posts\/2017\/Jun\/01\/Bypassing-IIS-Error-Messages-in-ASPNET\">Bypassing IIS Error Messages in ASP.NET<\/a> by Rick Strahl.<\/li>\n<li><a href=\"https:\/\/wildermuth.com\/2017\/06\/04\/Using-VS-Code-and-ASP-NET-Core\">Using VS Code and ASP.NET Core?<\/a> by Shawn Wildermuth.<\/li>\n<li><a href=\"https:\/\/stapp.space\/owin-middleware-in-net-standard-for-application-insights-part-2\/\">Owin middleware in .NET Standard for Application Insights &#8211; part 2<\/a> by Piotr Stapp.<\/li>\n<li><a href=\"https:\/\/devblog.dymel.pl\/2017\/05\/31\/asp-net-core-utlis\/\">ASP.NET Core Utils &#8211; nuget package available<\/a> by Michal Dymel.<\/li>\n<li><a href=\"https:\/\/damienbod.com\/2017\/06\/02\/implementing-a-silent-token-renew-in-angular-for-the-openid-connect-implicit-flow\/\">Implementing a silent token renew in Angular for the OpenID Connect Implicit flow<\/a> by Damien Bowden.<\/li>\n<\/ul>\n<h2>C#<\/h2>\n<ul>\n<li><a href=\"http:\/\/www.andreaangella.com\/2017\/05\/practical-c-videos-local-functions-ref-returns-and-locals\/\">Practical C# \u2013 Select in LINQ<\/a> by Andrea Angella.<\/li>\n<li><a href=\"http:\/\/www.andreaangella.com\/2017\/06\/practical-csharp-aggregate-in-linq\/\">Practical C# \u2013 Aggregate in LINQ<\/a> by Andrea Angella.<\/li>\n<li><a href=\"http:\/\/www.andreaangella.com\/2017\/06\/practical-csharp-sum-in-linq\/\">Practical C# \u2013 Sum in LINQ<\/a> by Andrea Angella.<\/li>\n<li><a href=\"http:\/\/www.andreaangella.com\/2017\/06\/where-in-linq\/\">Practical C# \u2013 Where in LINQ<\/a> by Andrea Angella.<\/li>\n<li><a href=\"https:\/\/tech.winton.com\/blog\/2017\/06\/strong-typing-a-pattern-for-more-robust-code\">Strong Typing: a pattern for more robust and maintainable code<\/a> by Jos Hickson.<\/li>\n<\/ul>\n<h2>F#<\/h2>\n<ul>\n<li><a href=\"https:\/\/medium.com\/@zaid.naom\/introducing-fable-remoting-automated-type-safe-client-server-communication-for-fable-apps-e567454d594c\">Introducing Fable.Remoting: Automated Type-Safe Client-Server Communication for Fable Apps<\/a> by Zaid Ajaj.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=I5dKFT_Z-fc&amp;feature=youtu.be\">(Nearly) Everything You Ever Wanted to Know About F# Active Patterns<\/a> by Hakka Labs.<\/li>\n<li><a href=\"https:\/\/amazingant.com\/blog\/2017\/05\/29\/FSharp-Partially-Applied-Unions\/\">F# Partiall-Applied Unions<\/a> by Anthony Perez.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/05\/31\/why-you-should-use-f\/\">Why you should use F#<\/a> by Phillip Carter and Mads Torgersen.<\/li>\n<li><a href=\"http:\/\/blog.ploeh.dk\/2017\/05\/30\/using-polly-with-f-async-workflows\/\">Using Polly with F# async workflows by Mark Seemann<\/a> by Mark Seemann.<\/li>\n<li><a href=\"http:\/\/blog.stermon.com\/articles\/2017\/05\/31\/encapsulation-csharp-vs-fsharp-vs-haskell-equivalent-result\">Encapsulation &#8211; C# vs F# vs Haskell, equivalent result<\/a> by Ram\u00f3n Soto Mathiesen.<\/li>\n<li><a href=\"http:\/\/brandewinder.com\/2017\/06\/01\/azure-functions-local-development-with-fsharp-scripts\/\">Azure Functions tip: working locally with F# Scripts<\/a> by Mathias Brandewinder.<\/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>VB<\/h2>\n<ul>\n<li><a href=\"http:\/\/gunnarpeipman.com\/2017\/06\/dotnet-core-vbnet\/\">Simple .NET Core application using VB.NET<\/a> by Gunnar Peipman.<\/li>\n<\/ul>\n<h2>Xamarin<\/h2>\n<ul>\n<li><a href=\"https:\/\/releases.xamarin.com\/stable-release-15-2-2-xamarin-android-xamarin-vs-hotfix\/\">Xamarin Stable Release: 15.2.2 Xamarin.Android, Xamarin.VS Hotfix<\/a> by Bri Brothers.<\/li>\n<li><a href=\"https:\/\/visualstudiomagazine.com\/articles\/2017\/05\/30\/xamarin-university-free-webinars.aspx\">Xamarin University To Host Free Webinars in June<\/a> by Michael Domingo.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/new-upcoming-xamarin-dev-days\/\">New &amp; Upcoming Xamarin Dev Days<\/a> by Jayme Singleton.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/podcast-previewing-xamarin-forms-3-0\/\">Xamarin Podcast: Previewing Xamarin.Forms 3.0<\/a> by Pierce Boggan.<\/li>\n<li><a href=\"http:\/\/www.leerichardson.com\/2017\/05\/introducing-easylayout-for-xamarinforms.html\">Introducing ELXF: A UI Framework for Concise, Maintainable &amp; Fast Programmatic UI&#8217;s for Xamarin.Forms<\/a> by Lee Richardson.<\/li>\n<li><a href=\"http:\/\/xamarinui.blogspot.com\/2017\/05\/introduction-to-rest-web-services-in.html\">Introduction to Rest Web Services in Xamarin<\/a> by Asfend Yar.<\/li>\n<li><a href=\"http:\/\/xamarinui.blogspot.com\/2017\/05\/shared-components-in-xamarin-forms.html\">Shared Components In Xamarin Forms<\/a> by Asfend Yar.<\/li>\n<li><a href=\"http:\/\/xamarinui.blogspot.com\/2017\/05\/view-sizing-in-xamarin-forms.html\">View Sizing In Xamarin Forms<\/a> by Asfend Yar.<\/li>\n<li><a href=\"http:\/\/xleon.net\/xamarin\/android\/a-simple-page-indicator-for-your-android-viewpager.html\">A simple page-indicator for your android view-pager<\/a> by Diego Ponce de Le\u00f3n.<\/li>\n<li><a href=\"https:\/\/alexdunn.org\/2017\/05\/30\/xamarin-tips-adding-dynamic-elevation-to-your-xamarin-forms-buttons\/\">Xamarin.Tip \u2013 Adding Dynamic Elevation to Your Xamarin.Forms Buttons<\/a> by Alex Dunn.<\/li>\n<li><a href=\"https:\/\/alexdunn.org\/2017\/06\/01\/xamarin-tips-mvvm-light-and-dependency-injection\/\">Xamarin.Tip \u2013 Mvvm Light and Dependency Injection<\/a> by Alex Dunn.<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Shows\/XamarinShow\/Snack-Pack-12-Getting-Started-with-Visual-Studio-for-Mac\">Snack Pack 12: Getting Started with Visual Studio for Mac<\/a> by James Montemagno.<\/li>\n<li><a href=\"https:\/\/codemilltech.com\/text-and-icons-in-master-detail-pages-on-ios\/\">Text and Icons in Master\/Detail Reveal Button on iOS<\/a> by Matthew Soucoup.<\/li>\n<li><a href=\"https:\/\/codemilltech.com\/things-i-think-are-cool-mergeconflict-podcast\/\">Things I Think Are Cool: Merge Conflict Podcast<\/a> by Matthew Soucoup.<\/li>\n<li><a href=\"https:\/\/xamarinhelp.com\/use-camera-take-photo-xamarin-forms\/\">Use Camera To Take Photo In Xamarin Forms<\/a> by Adam Pedley.<\/li>\n<li><a href=\"https:\/\/www.junian.net\/2017\/05\/xamarin-ci-cd-with-jenkins-and-hockeyapp.html\">Xamarin Mobile Apps Continuous Integration and Delivery with Jenkins and HockeyApp<\/a> by Junian Triajianto.<\/li>\n<li><a href=\"https:\/\/mindofai.github.io\/Trying-Out-Xamarin-Live-Player\/\">Trying Out Xamarin Live Player<\/a> by Bryan Anthony Garcia.<\/li>\n<li><a href=\"https:\/\/nicksnettravels.builttoroam.com\/post\/2017\/05\/27\/Ambient-Properties-in-XamarinForms.aspx\">Ambient Properties in Xamarin.Forms<\/a> by Nick Randolph.<\/li>\n<li><a href=\"https:\/\/jfarrell.net\/2017\/05\/28\/toolbar-navigation-in-xamarin-forms\/\">Toolbar Navigation in Xamarin Forms<\/a> by Jason Farrell.<\/li>\n<\/ul>\n<h2>Azure<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.patrickvankleef.com\/2017\/05\/31\/solve-production-exceptions-in-no-time-with-application-insights-snapshots\/\">Solve production exceptions in no time with Application Insights Snapshots<\/a> by Patrick van Kleef.<\/li>\n<li><a href=\"https:\/\/azure.microsoft.com\/blog\/azure-sql-data-sync-refresh\/\">Azure SQL Data Sync Refresh<\/a> by Joshua Gnanayutham.<\/li>\n<li><a href=\"https:\/\/azure.microsoft.com\/blog\/diagnose-sudden-changes-in-your-app-behavior-with-a-click\/\">Diagnose sudden changes in your app behavior with a click!<\/a> by Sharon Nakibly.<\/li>\n<li><a href=\"https:\/\/azure.microsoft.com\/blog\/streamlining-kubernetes-development-with-draft\/\">Streamlining Kubernetes development with Draft<\/a> by Gabe Monroy.<\/li>\n<li><a href=\"http:\/\/www.andreaangella.com\/2017\/06\/azure-via-cs-create-azure-blobs\/\">Azure via C# \u2013 Create Azure Blobs<\/a> by Andrea Angella.<\/li>\n<li><a href=\"http:\/\/conductofcode.io\/post\/building-a-jamstack-site-with-hugo-and-azure-functions\/\">Building a JAMstack site with Hugo and Azure Functions<\/a> by Henrik Lau Eriksson.<\/li>\n<\/ul>\n<h2>UWP<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.windows.com\/buildingapps\/2017\/05\/25\/uwp-evolution-touch-development\/\">UWP and the evolution of touch development<\/a> by Windows Apps Team.<\/li>\n<li><a href=\"https:\/\/blogs.windows.com\/buildingapps\/2017\/06\/02\/toolkits-toolkits-toolkits\/\">Toolkits, Toolkits, Toolkits!<\/a> by Windows Apps Team.<\/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? We&#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: Open XML SDK, Adventure Time .NET poster, Happy Birthday .NET with Jan Kotas, Skyworld Microsoft Build 2017, .NET Core 2.0 preview 1, For the King On .NET: Brett Morrison During the Build conference, I caught up with my friend Brett Morrison. Brett is an entrepreneur, executive, and hands-on developer, who has been using [&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-10635","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: Open XML SDK, Adventure Time .NET poster, Happy Birthday .NET with Jan Kotas, Skyworld Microsoft Build 2017, .NET Core 2.0 preview 1, For the King On .NET: Brett Morrison During the Build conference, I caught up with my friend Brett Morrison. Brett is an entrepreneur, executive, and hands-on developer, who has been using [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/10635","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=10635"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/10635\/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=10635"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=10635"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=10635"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}