To read last week’s post, see The week in .NET – 1/25/2016.
On.NET
On .NET can now be enjoyed on Channel 9, in addition to our YouTube channel. A nice consequence of this, beyond the additional audience, is that we’re getting a nice audio podcast feed out of it, which should be useful to all of you who prefer to enjoy the show at times when you can’t stare at a screen, for example during your commute.
Last week, we had Brian Flannery and Colin Sullivan from Apcera on the show, to talk about NATS, a high performance messaging system with a great .NET client. You can learn more about NATS on the NATS web site.
This week, we’ll have the great pleasure of having Scott Hunter on the show. We’ll be talking about .NET, ASP.NET, shipping Core, and more… Please note the slightly different schedule for this episode of the show: we’ll be live at 11:00AM Pacific Time, instead of our usual 10:00AM.
Package of the week: AutoMapper
AutoMapper is a simple library that makes it trivially easy to map data between object shapes. It is, as its author Jimmy Bogard describes it, an object to object mapper. This is especially useful on layer boundaries, such as the UI/Domain, or the Service/Domain boundaries.
var config = new MapperConfiguration(cfg => cfg.CreateMap());var mapper = config.CreateMapper();
OrderDto dto = mapper.Map(order);
AutoMapper can be configured to recognize common conventions, and can use custom converters.
Tool of the week: Cake
MS Build isn’t the only way to build large .NET projects. An alternative build automation system that should appeal to .NET developers is Cake. Cake is cross-platform, but what really sets it apart is that its build scripts are written in C#.
Version 0.8 of Cake was just released.
User group of the week: New England Microsoft Developers
This week, I could do some shameless auto-promotion and point you tomy appearance at the LA .NET developers group, but the event is sold-out, so instead I’ll point to John Miner’s talk about PowerBI at the New England Microsoft Developers meeting on Thursday, February 4, in Burlington, MA.
.NET
- .NET Framework 4.6.1 is available on Windows Update.
- A brief look at the .NET portability analyzer (video).
- Interactive coding with C# and F# REPLs by Scott Hanselman.
- How (and why) to lobby companies to support .NET OSS by Sean Killeen.
- What I’ve learned about .NET Native by Mark Rendle.
- NBench Testing – Memory Allocations by Andrea Angella.
- Porting Microbus to .NET Core by Daniel Little.
- Generic resource leak detection with ETW and EasyHook by Alois Kraus.
ASP.NET
- Martin Kramer shows a really neat trick that I had no idea was possible inJavaScript debugging in Visual Studio with Chrome.
- Understanding the new ASP.NET Core configuration in startup.cs by Mike Mengell.
- NGINX Reverse Proxy and Load Balancing for ASP.NET 5 Applications with Docker Compose by Tugberk Ugurlu.
- Isolated ASP.NET attribute routing by Shannon Deminick.
- A practical approach to cache busting with Webpack and ASP.NET Core by Scott Addie.
- Using subdomains in ASP.NET MVC by Jonathan Danylko.
- ASP.NET Core 1.0 using SQL localization by Damien Bod.
- Inline images in ASP.NET Core by Ricardo Peres.
F#
- Microservices & Messaging at Jet, by Krishna Vangapandu
- Continuously writing an iPhone app, on an iPad Pro, using F#, by Frank Krueger
- Star Wars social networks: The Force Awakens, by Evelina Gabasova
- Interview with Henrik Feldt on Suave 1.0, by Pierre-Luc Maheu
- Building a random art bot in F#, by Yan Cui
- Discussion on the Visual F# Github about how to improve the Visual Studio F# editor with Roslyn Workspaces
- Meeting notes from the most recent F# Software Foundation board meeting
Check out F# Weekly for more great content from the F# community.
Games
- Unity comes to New Nintendo DS by Andrew Innes.
Global Game Jam 2016 Submission
In Oh God, it’s Monday, players must find the most efficient routes for the employees to complete their tasks before time runs out for the day. If any employees run into each other during the day they will stop and talk – causing their tasks to not be completed and the round to fail.
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. 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? 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.
This week’s post (and future posts) also contains news I first read on ASP.NET’s community spotlight, on F# weekly, on ASP.NET Weekly, on Dirk Strauss’ The Daily Six Pack, and on Chris Alcock’s The Morning Brew.