Hello and welcome to This Week in .NET — a lovingly curated collection of links relating to what’s new and exciting in the world of .NET. The complete list is tagged dotnetweekly. (Don’t forget to check out our weekly JavaScript and front end roundups too!)
Software
- Justin Clareburt and Michael Dick announce the open sourcing of the Visual Studio Productivity Power Tools.
- John Lam shares a look at the preview release of R Tools for Visual Studio which brings support for the data science programming language.
- Pierce Boggan announces a new plugin for Xamarin and Windows which makes working with messaging aspects of the platforms your code runs on, easier to work with.
ECMAScript/JavaScript
- Dr. Axel Rauschmayer discusses why you want to have multiple npm packages for the same project and version to help support the different platforms that JavaScript code is increasingly being run upon.
- K Scott Allen wrote up a nice piece on reusing JavaScript Template Literals.
- Dylan Beattie discusses the dangers of dependencies on external code following the removal of 250 modules from NPM by a package author and the disruption caused by it.
- Leon Bambrick also discusses the removal of package and looks at the code provided in one of the most used removed packages, left pad, and how to do it for real.
- Leo Balter takes a look at the specs for JavaScript to learn more about the use of the new operator.
MVC
- Garry Pilkington wrote up a nice article on how to create offline web applications with MVC.
ASP.NET Core
- Scott Dorman discusses the range of configuration options available for ASP.NET MVC running on ASP.NET Core 1.0.
- Ricardo Peres discusses using Managed Extensibility Framework (MEF) in .NET Core.
Agile
- Seb Lambla continues his series Agile Anarchy discussing how he enabled remote working with maintaining the concepts of Mob programming.
Miscellaneous
- Troy Hunt shares a 30 video tour round the concepts of CSRF and how ASP.NET provides functionality to protect against such attacks.
- Erik Dietrich discusses the concepts of dead code and how its presence in a code base can cost you dearly in maintenance.
- Anton Gorbikov discusses the increasing importance in carking about the memory use profile of your web pages when running in the browser and discusses common causes of memory leaks.
- Robert Martin wrote up a discussion he had recently on Giving up on TDD.
- Peter Vogel write up a nice article on sharing information between asynchronous processes.
- Alois Kraus reminds us that IComparable can be, and often is hard, and you need to follow the rules to ensure data integrity when implementing it.
- Ayende shares his thoughts on the different levels of logging, discussing the standard model of Debug-Info-Warn-Error-Fatal and suggesting that perhaps fewer levels can work just as well.
- Jason Roberts shares an updated edition of his cheat sheet for Specflow.
- The ASP.NET Monsters share a look at the use of Structured Logging Framework, Serilog within ASP.NET Core.
Community
- Oliver Scheer highlights an upcoming conference, Decoded, an open source conference that is on May 5th through the 6th in Dublin, Ireland.
- Jeffrey T. Fritz provides his notes from the ASP.NET Community Standup from March 22, 2016.
I hope you enjoyed this week’s links. Which ones caught your attention?
Please PM me if you have anything of interest for the next issue, and happy reading! - cpradio