Previous posts:
- Happy Birthday .NET with Chris Sells, free ASP.NET Core book, We are the Dwarves
- Happy birthday .NET with Robin Cole, TinyORM, 911 Operator
- .NET Framework 4.7, reference documentation, On .NET on modular ASP.NET, Happy birthday .NET with Immo Landwerth, JustAssembly
.NET Core 2.0 status
2.0 bugs are mostly under control and we think we will hit our zero-bugs goal on 5/10 with the following exceptions:
- Non-code bugs (e.g. documentation, infrastructure) which are needed for 2.0 are exempt from the zero-bugs-goal (label:Post-ZBB) – right now we have only 13 such bugs
- The Networking team is tracking a few costly work items and will slip some of them until after 5/10
Recent work includes:
- Running all our test assets against .NET Framework to identify compat differences – we have found and fixed several
- Hardening our test assets, to reduce noise in CI / PR legs validation
- Running all our tests under “GCStress”, to catch reliability issues in-house
- Started testing on portable Linux builds (binaries that can be run on most Linux distros)
- We reviewed all PlatformNotSupportedException in our code to ensure they are there on purpose
- We reviewed all Linux-only disabled tests, to ensure they are by design
- We started eliminating dead code (identified by ILLink tooling)
- We re-enabled test runs on Windows Nano
Happy Birthday .NET with Matt Gertz
Matt Gertz is a group software engineering manager driving the developer experience for C#, Visual Basic, and F#. Matt has had a long, illustrious career at Microsoft starting in 1994. The amount of knowledge in his brain about .NET and languages is stunning and he still maintains a laid back, approachable attitude. In this quick interview he shares some of his fondest memories (and lots of codenames!) about .NET.
On .NET: Don Schenck on Red Hat
Last week, Don Schenck from Red Hat was on the show to talk about .NET on RHEL.
This week, we’ll speak with Alfonso García-Caro about Fable, the fabulous F# to JavaScript compiler.
Project of the week: Fable
Fable is an awesome project written by Alfonso García-Caro that compiles F# into (good) JavaScript.
Alfonso will be our guest on On .NET on Thursday if you want to learn more.
Meetup of the week: Cross-platform mobile application development using Xamarin and Azure in Charlotte, NC
The Modern Devs Charlotte group hosts a meeting tonight at 6:00PM in Charlotte, NC on cross-platform mobile application development using Xamarin and Azure.
.NET
- Contributing to .NET for Dummies by Rion Williams.
- A Visual Lexicon of LINQ by Michael Sorens.
- Making string validation faster by not using a regular expression by Maarten Balliauw.
- What’s New in Peachpie 0.7.0 by Benjamin Fistein.
- Using PInvoke with .NET Core 2 and Windows 10 IoT Core on the Raspberry Pi 3 by Jeremy Lindsay.
- Controlling GPIO pins using a .NET Core 2 WebAPI on a Raspberry Pi, using Windows 10 or Ubuntu by Jeremy Lindsay.
- Packaging a self-contained .NET Core app for Windows Installer by Nicholas Blumhardt.
- Thread pool starvation? Just add another thread by Ayende Rahien.
ASP.NET
- ASP.NET Core Logging with Azure App Service and Serilog by Mike Rousos.
- The MVP Show Learns about ASP.NET, Identity Server, and Heidelberg by Jeffrey T. Fritz and Seth Juarez.
- Reconfiguring CORS policy in ASP.NET Core at runtime by Tomasz Pęczek.
- Publishing an ASP.NET Core website to a Linux host by Gérald Barré.
- ASP.NET Core Sample Image Resizing Service by Dmitry Sikorsky.
- Using ImageSharp to resize images in ASP.NET Core – a comparison with CoreCompat.System.Drawing by Andrew Lock.
- Dependency Injection Conventions with ASP.NET Core 1.1 and Autofac by Cecil Phillip.
- Leveraging Dependency Injection in ASP.NET Core by Brij Bhushan Mishra.
- Extending Tag Helpers in ASP.NET Core Applications by Rion Williams.
- General CSS path transform for ASP.NET bundling by Gunnar Peipman.
- Using Custom Environments in ASP.NET Core by Dave White.
- Improvements to Model Binding in ASP.NET Core by Dino Esposito.
- Client IP in the ASP.NET Core behind a reverse proxy by Michał Dymel.
- ASP.NET Configuration Options Will Understand Arrays by K. Scott Allen.
- A Stupid Bug and a Plea for Help by Matthew Jones.
C#
- Spans and ref part 1 : ref and part 2 : spans by Marc Gravell.
- Surprise! Creating an instance of an open generic type by Jon Skeet.
- Common Multithreading Mistakes in C# – IV: Everything Else by Ben Bowen.
- TDDing into a Fibonacci Sequence in C# by Jeremy Clark.
- C# Futures: Relaxed Overrides by Jonathan Allen.
- C# Futures: Read-Only Local Variables by Jonathan Allen.
F#
- JetBrains’ Rider supports F#
- What’s New in Visual Studio 2017 for F# For Developers, by Kit Eason
- From Dependency injection to dependency rejection, by Mark Seemann
- reF#ACTORing using F# and actor model, by Vagif Abilov
- F# Tutorial, by Derek Banas
- Taming Cloud Complexity with F# DSLs, by Yan Cui
- Visualizing Olympic Medals with F# and Fable, by Tomas Petricek
- Serverless F# with Azure Functions: fsibot goes nano-services, by Mathias Brandewinder
New F# language Suggestions:
- Allow easier access to properties common to all cases in Discriminated Union
- Make Units of Measure available to more types
- Native Number Support and Improvements
- Allow
use
bindings in class scope with primary constructor
There is much, much more content available this week in F# Weekly. If you want to see more F# awesomeness, please check it out!
Xamarin
- Stable Release: Xamarin Workbooks by Bri Brothers.
- Beta Release: Xamarin 15.2 Preview 1 by Bri Brothers.
- Podcast: Building Up to Build by Pierce Boggan.
- Implementing Push Notifications in Your Android Apps by Mark McLemore.
- Visual Studio 2017 for the Mobile Developer by Mayur Tendulkar.
- Using Xamarin Forms with .NET Standard – VS 2017 Edition by Oren Novotny.
- Mobile Games using Xamarin Forms and Azure Service Fabric with Jon Peppers by .NET Rocks!.
- Choosing CPU Architecture and SDK Version by Adam Pedley.
- Xamarin Forms FastRenderers for Android by Adam Pedley.
- Xamarin DevOps by Daniel Krzyczkowski.
- Episode 22: Kimono Designer for SkiaSharp with Kevin Mullins by The Xamarin Show.
- Rearchitecting Visual Studio 2017 by Visual Studio Toolbox.
- Xamarin.Controls – Xamarin.Forms FloatingActionButton (including iOS!) by Alex Dunn.
- Custom Fonts in Xamarin.Forms by Matthew Soucoup.
Azure
- Azure Management Libraries for .NET generally available now by Asir Selvasingh.
- New Azure Media Services quickstart template for Orchard CMS Video Portal integration by Mariano Converti.
- Haskell Functions on Azure Functions by Tor Hovland.
- Extending Azure AD B2C with Custom Application Permissions by Andy Butland.
- Automatically build and deploy ASP.NET Core projects to Azure App Services by Ahmed Metwally.
UWP
- Master the Master-Detail Pattern By Windows Apps Team.
- #Hololens – Alternative fix to the TapToPlace and WorldAnchor issue (until official #HoloToolkit release).
- #Hololens – #SpatialMapping, tutorial search for simple surfaces (1×1 floor tile).
- 3 reasons to use the MVVM pattern.
Data
- Step by step: Couchbase Lite with .Net Core by Carlos Mendible.
- Writing a time series database with Voron by Ayende Rahien.
And this is it for this week!
Contribute to the week in .NET
As always, this weekly post couldn’t exist without community contributions, and I’d like to thank all those who sent links and tips. The F# section is provided by Phillip Carter, the gaming section by Stacey Haffner, the Xamarin section by Dan Rigby, and the UWP section by Michael Crump.
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’d love to hear from you, and feature your contributions on future posts:
- Send an email to beleroy at Microsoft,
- Comment on this gist
- Leave us a pointer in the comments section below.
- Send Stacey (@yecats131) tips on Twitter about .NET games.
This week’s post (and future posts) also contains news I first read on The ASP.NET Community Standup, on Weekly Xamarin, on F# weekly, and on The Morning Brew.