Want to receive every Tuesday the best .NET links?
Once subscribed you can login, submit a link and receive the weekly newsletter.
by ThomasArdal, 2018-08-15T05:08:02.640Z
Check out our list of favourite .NET development tools. You already know Visual Studio, but there's a range of good tools to help you be a better developer.by bill-s, 2018-08-14T16:45:55.085Z
Since Microsoft anounced .NET Core, there hasn’t been a clear vision vision on what cross-platform GUI development would look like. Although they plan to support WPF in .NET Core 3.0, it will still only target Windows.by bill-s, 2018-08-14T16:46:15.825Z
Over the last couple of decades, the amount of boilerplate code necessary to develop Windows applications has increased dramatically, which takes away from .NET's early roots as a Rapid Application Development (RAD) framework. Microsoft's attempt to counter-act this is the Windows Template Studio for UWP applications.by elmira_dam, 2018-08-10T14:35:48.240Z
Developers choose from a wide range of technologies when building an ASP.NET application. These choices vary on the server-side (i.e. ASP.NET Web Forms versus ASP.NET MVC). These choices also vary on the client-side (i.e. Angular versus React). And with ASP.NET Core they now have more opportunities to use these technologies in both Windows and Linux. Recently, we conducted a survey that asked a series of questions relating to development with ASP.NET. We learned that, while Blazor awareness is still relatively low (understandable, considering how new it is) that ASP.NET Core is quickly becoming mainstream, that ASP.NET Web Forms is still a popular framework, but Angular and WebAPI is a suitable alternative, and more. Read on to learn more about which frameworks your colleagues around the world are using and/or targeting in the next 12 months.by bill-s, 2018-08-11T16:44:16.432Z
In any given game, artificial intelligence (AI) is often needed to interact with the user, usually as a force against the player. There are some scenarios where the AI is there to help, and others where it’s both fighting and helping you, but at the end of the day there is some resemblance of intelligence controlled by the computer in games. AI can be made to have simple or complex behaviours, depending on a project’s requirements. Such requirements may include needing to conduct diplomacy with another player, or just simply walking back and forth on a platform. Whatever it may be, it’s important to make an AI that does its job well.by safak, 2018-08-14T21:26:00.294Z
For years, I've been seeing dozens of .NET projects with different approaches to argument validation. In most of these projects there are home-brew classes named something like Guard, Require or Validate that contain static methods for checking whether some preconditions are satisfied - like a string not being null or an integer being greater than zero. These methods throw the appropriate exceptions if their conditions are not met, effectively validating the passed argument. There are some open-source projects as well, so why add yet-another? Because most of these libraries either are too verbose that they don't add enough usability to be added as a dependency, or sacrifice too much performance in the name of usability. With support for `in` parameters `ref readonly` returns, `readonly struct`s and `ref`/`in` extension methods added in C# 7.2, I believe I found the sweet middle ground that allows you to write short, clean argument validations, mostly without a single heap allocation. So visit the project page, follow the "design decisions" link in the readme for more insights and decide for yourself if this is the right tool for you.by bill-s, 2018-08-15T18:36:02.421Z
The Microsoft AI Idea Challenge is a competition for developers, students, professionals and data scientists seeking innovative, breakthrough artificial intelligence (AI) solutions. Preference will be given for solutions developed on Microsoft AI Platform and services. This competition recognizes the developers who are paving the path for future of AI development, and helping to accelerate Microsoft AI adoption and innovation. This opportunity also provides a platform for developers, students and data scientists community to freely share AI models and applications, so they are reusable and easily accessible.by bill-s, 2018-08-14T16:47:07.504Z
As we are already familiar with the basics of memory and data structures used by .NET applications, in this third post from .NET Internals series we’re going to dig into boxing and unboxing and their performance implications. What is boxing and unboxing? In the previous post we learnt what are value and reference types and got to know that the former are stored on the stack, whereas the latter are stored on the managed heap. So why should we care? Isn’t it .NET runtime which correctly manages these data structures and what’s stored on them so we don’t need to worry about that?by tpeczek, 2018-08-10T21:59:15.031Z
In some situations Server-Sent Events connection may require keep alives. This post describes one of such situations and shows how it can be solved in ASP.NET Core.by bill-s, 2018-08-14T18:37:11.529Z
Running C#/.NET code is something we do all the time. But how does the .exe/.dll file produced by the compiler actually get executed? What's going on inside the dotnet/Mono runtime? How hard could it be to write your own .NET runtime instead? And can it be done in just one hour? Chris is one of the few people who has written a .NET runtime; albeit inefficient, arguably pointless and now definitely obsolete. In this session we will attempt to code from (almost) nothing to an interpreted .NET runtime that is capable of executing a very simple .NET application; giving some insight into the inner workings of .NET.by Layla-P, 2018-08-14T07:56:23.278Z
Imagine you are driving along in your car and your phone beeps, letting you know that a text message has come in. We all know it’s beyond dangerous to read a message whilst driving, it’s a pet hate of mine when I see people doing it, so why not get your text message phoned through to you? Hands-free, of course! This post will show you how to create talking texts using Twilio, .NET Core, Cognitive Services and Azure Storage. We will build an application that will convert incoming SMS into speech using the Speech Service, currently in preview, on Microsoft Cognitive Services. We will then use Twilio to call your mobile and play the speech recording. Let’s get started.by bill-s, 2018-08-14T18:35:21.131Z
Today, we’re pleased to introduce the new and updated Developer’s Guide to Microsoft Azure eBook. Featuring extensive updates since the last update, the new eBook is designed to help you get up to speed with Azure in the shortest time possible and includes practical real-world scenarios.by bill-s, 2018-08-14T18:37:39.099Z
With the release of ASP.NET Core, there are several templates in the DotNet CLI. One of those templates is an Angular template that scaffolds a single page application built with Angular and ASP.NET Core. The problem with that template is that it scaffolds an Angular 4.2.5 project and Angular released Angular 6 in May of 2018! In this post, not only will I show you how to build a base CRUD app with ASP.NET Core 2.1 and Angular, but I will show you how to update the Angular project to the latest and greatest, which is Angular 6 as of this writing! Let’s get right to it!by bill-s, 2018-08-14T18:35:54.859Z
Vue creator Evan You’s recent conference keynote didn’t mention much about new features for Vue, instead he focused almost entirely on Vue CLI 3. A CLI tool is a mere utility that doesn’t directly add any features to your Vue apps, so why the fuss? The astonishing rise of Vue’s popularity over the past year has highlighted what developers really care about in a framework: performance, flexibility, and ease of use.