Want to receive every Tuesday the best .NET links?
Once subscribed you can login, submit a link and receive the weekly newsletter.
by bill-s, 2018-02-19T21:05:45.755Z
Storing data is key aspect of every application out there. Learn how to use Azure Cosmos DB with .NET Core to deliver CRUD operation capabilities to application of any kind, and how to handle those operations in real time on front-end using Vue.js.by bill-s, 2018-02-19T23:55:01.890Z
Despite the fact that iterators (using yield keyword) were introduced back in C# 2.0, many folks are still confused how they work. Honestly, I’m not surprised at all, because to me this mechanism was a mystery for a long time. Of course, we have to clearly distinguish two things here: How does yield return work? (on C# level) How does yield return actually work THIS way? (this is the topic of today’s article) Let’s start with the first question. Asking a statistical C# developer, what’s the advantage of using yield return statement we could probably hear the following answer:by bill-s, 2018-02-16T10:33:10.000Z
It is a common fact that the .NET object model, as well as other software program platforms, allow comparing objects by reference and by value. By default, two objects are equal if the corresponding object variables have the same reference. Otherwise, they are different. However, in some cases, you may need to state that two objects belonging to the same class are equal if their content match in a certain way.by bill-s, 2018-02-19T21:05:45.755Z
Now for most of our developers, when we start a new project, we can just continue to work on our existing host machine. The development dependencies don't change that much from project to project, and we're on projects typically for 6-12 months. We're not typically switching from project to project, nor do we work on multiple projects as the norm.by bill-s, 2018-02-16T10:33:35.000Z
A practical tutorial showing how to setup and develop a modern Web application based on ASP.NET Core 2.0 and React.by bill-s, 2018-02-19T22:30:57.738Z
The feature set of ECMAScript 2018 was finalized during the latest TC39 meeting (23-25 January 2018). This blog post describes it.by bill-s, 2018-02-21T09:51:02.297Z
Whether you’ve heard of the Microsoft MVP Award and are wondering how to earn it yourself, or just curious as to what others have done to earn this recognition form Microsoft, here’s a brief explanation into the What and How of the Microsoft MVP Award.by bill-s, 2018-02-16T03:37:25.000Z
Visual Studio is a great development environment. But with a few extensions, it will be even better. There's a lot of free extensions out there, that will improve the experience of writing code and even help you reduce bugs too. We have collected a list of the best free extensions for Visual Studio.by bill-s, 2018-02-16T03:34:15.000Z
Whenever we want to implement real-time web functionality in .Net then first thing comes to our mind is SignalR. What is SignalR? ASP.NET SignalR is a library for ASP.NET developers that makes developing real-time web functionality easy. SignalR allows bi-directional communication between server and client. Servers can now push content to connected clients instantly as it becomes available. SignalR supports Web Sockets, and falls back to other compatible techniques for older browsers. SignalR includes APIs for connection management (for instance, connect and disconnect events), grouping connections, and authorization.by bill-s, 2018-02-19T21:05:45.755Z
PDF generation. Yawn. But, every enterprise application has an “export to PDF” feature. There are obstacles to overcome when generating PDFs from Azure Web Apps and Functions. The first obstacle is the sandbox Azure uses to execute code. You can read about the sandbox in the “Azure Web App sandbox” documentation. This article explicitly calls out PDF generation as a potential problem. The sandbox prevents an app from using most of the kernel’s graphics API, which many PDF generators use either directly or indirectly.by bill-s, 2018-02-19T21:05:45.755Z
Earlier I posted about new features of .NET Core 2.1 having screenshots and video links from the official announcement. Now it’s time to look into things in more detail and with a little explanation to understand things better. Therefore, in this post, find a short and quick summary of what’s new in ASP.NET Core 2.1.by bill-s, 2018-02-16T10:34:55.000Z
Simple JSON flat file data store with support for typed and dynamic data.by bill-s, 2018-02-18T09:29:49.000Z
In Object Oriented Programming (OOP) concepts, we should have low coupling, high cohesion, and strong encapsulation. The SOLID principles of OOPS help developers to achieve scalability by applying these principles together, so that we are able to write better quality and more robust code. The system created by following this principle becomes easy to maintain, reusable, and easily extendable over time. SOLID principles were introduced by Michael Feathers for five principles.by bill-s, 2018-02-19T21:05:45.755Z
The "Test Pyramid" is a metaphor that tells us to group software tests into buckets of different granularity. It also gives an idea of how many tests we should have in each of these groups. Although the concept of the Test Pyramid has been around for a while, teams still struggle to put it into practice properly. This article revisits the original concept of the Test Pyramid and shows how you can put this into practice. It shows which kinds of tests you should be looking for in the different levels of the pyramid and gives practical examples on how these can be implemented.by bill-s, 2018-02-19T21:05:45.755Z
Can someone DOS attack your API and bring down your webservice? Could I hit your API at 100 requests a second and bring down your server? Or can you throttle your users like this?by bill-s, 2018-02-20T17:43:13.316Z
There are many reasons to attend the European Collaboration Summit 2018: it is the largest community-driven conference focusing on Microsoft’s products Office 365, Azure, SharePoint, Exchange, Skype, and Project in Europe in 2018, with an expected attendance of a thousand people. During this three-day event, world-leading experts and speakers will deliver a series of full-day workshops, and a range of “what is new” and “best practices” break-out sessions relevant to these technologies. Mainz, a picturesque German city with a fascinating history, offers all we need for a great conference: stunning scenery, convenient logistics, a central-European location with easy air links (Frankfurt Airport is close by), and a vibrant Microsoft community. Here are just some of the reasons why you simply must attend.by bill-s, 2018-02-19T23:55:01.890Z
I enjoy listening to podcasts in a wide range of topics that include but are not limited to politics, software development, history, comedy and true crime. While some of the more entertainment related podcasts are best enjoyed through audio, those that are related to software development or other type of hands-on topics would benefit greatly from having a transcript. Having a transcript allows me to go back after having listened to an interesting discussion and look directly at the content I am interested in without having to listen to the podcast again.by bill-s, 2018-02-19T23:55:01.890Z
There has been a lot of discussion about how and even if the HttpClient class is testable. And it very much is. So I wanted to write a quick post giving you three options that you can use when you need to write tests involving the HttpClient. Let's assume we have a simple class which gets a list of songs from an API. I'll use this as the example class we wish to test.by bill-s, 2018-02-19T22:30:57.738Z
The IDE loved by millions, now on the Mac.