by bill-s, 2018-01-27T20:48:04.000Z
In one of those typical "geeks coffee breaking" we went into a discussion about a scenario where someone needs to develop today a WebSocket Server, what would be the best approach to do it?
That's a great topic of conversation to be having around the coffee machine, right? Who does not love a good discussion around WebSockets Servers?
Basically our discussion was started around the technology you would you advise: ASP.NET, ASP.NET Core or Self-Hosted for example in a windows service? And bringing into the picture characteristics such as Scalability and Availability?
We went back and forward it those typical approaches (ASP.NET vs Self Hosted), when someone throw in the air:
by bill-s, 2018-01-27T18:49:38.000Z
GitHub Extension for Visual Studio
by bill-s, 2018-01-26T06:13:27.000Z
Before understanding cloud, we need to understand the history and how data is to manage earlier days like in 1960’s?
by bill-s, 2018-01-27T15:05:44.000Z
You can learn how the .NET ecosystem works on Stackify. It consists of runtimes (.NET Framework, .NET Core and Mono for Xamarin), class libraries, and a common infrastructure (runtime tools and languages).
In this article, we are going to talk about the thing that makes the runtimes play well together and enables them to share code. Here, you’ll learn what .NET Standard is and what it isn’t.
by bill-s, 2018-01-27T20:46:12.000Z
iOS 11 has introduced a few new visual design updates that you may want to take advantage of, including safe area layout guides and large titles. For Xamarin.iOS developers, we’ve recently published an iOS 11 guide for updating your Xamarin.iOS apps and articles for safe area and large titles. Of course, since Xamarin.Forms is a layer running on top of Xamarin.iOS, all of these features are immediately available to you!
In this post I’ll show you how we’re going a step further to make using these features even easier for you directly in Xamarin.Forms.
by bill-s, 2018-01-27T15:03:43.000Z
I discovered the Orleans Smart Cache Pattern by listening to a talk by John Azariah and Sergey Bykov. The idea is that you can use Orleans as a distributed cache in front of (permanent) storage. This is really ideal if you have a read heavy system, which most are. You could optionally also choose to buffer your writes when you make state changes. Ultimately you will reduce load on your storage by accessing data/state from memory.
by bill-s, 2018-01-26T11:32:21.000Z
Amazing book and resource by @NicolasDorier "Programming the Blockchain with C#"
by bill-s, 2018-01-27T20:47:23.000Z
Version 3.0 of the Service Fabric .NET NuGet packages are now available with .NET Standard 2.0 support. In this release the Service Fabric NuGet packages also continue to support earlier versions of .NET Framework, down to 4.5.2. Support for full cross-platform .NET Core 2.0 services is coming out incrementally. In this release, .NET Core 2.0 services are only supported on Service Fabric for Windows. Full cross-platform support for .NET Core 2.0 services on Windows and Linux is coming soon.
by bill-s, 2018-01-31T18:13:30.000Z
This is another post in a series of articles on creating performant and scalable web APIs using ASP.NET core 2.0. In this post we’ll focus on tools that can help us load test our API to ensure it’s going to perform and scale when it goes into production. Performance and scalability issues are much easier and quicker to resolve before our API has gone into production, so, it’s worth testing our API under simulated demand before it gets there.
by bill-s, 2018-01-27T20:48:22.000Z
This is the 2nd post in a series of articles on creating performant and scalable web APIs using ASP.NET Core 2.0. In this post we’ll focus on tools that can help us profile and monitor our API so that we can spot any performance and scalability issues before our customers do.
Often, like most bugs, the earlier in the development cycle we find a performance or scalability problem, the quicker and easier it is to fix. So, it is important to make use of these tools from the start of the development cycle as well as when the API is in production.
by bill-s, 2018-01-31T18:13:15.000Z
Want to try out features of newest of some specific version of C# but Visual Studio 2017 can’t compile it? Well, by default major versions of C# are supported and if some other version is needed it must be turned on from project settings. This blog post shows how to switch between C# versions in Visual Studio 2017.
by bill-s, 2018-01-26T06:12:52.000Z
Currently, the thread synchronization in С# causes some difficulties, in particular, when passing synchronization primitives between the objects of your application and supporting them in the future.
The current model with Task and IAsyncResult, as well as with TPL, solve all issues through a proper design. However, an author would like to create a simple class that allows sending and receiving signals with a thread lock.
by bill-s, 2018-01-27T15:03:19.000Z
In the last two blog posts we've covered the internals of async methods in C# and then we looked at the extensibility points the C# compiler provides to adjust the behavior of async methods. Today we're going to explore the performance characteristics of async methods.
by bill-s, 2018-01-27T15:03:31.000Z
WCF allows to create a web site exposing WCF service and service endpoints. REST Web Service does not use SOAP, but returns data as JSON or XML instead.