Modular and Extendable Web Application on ASP.NET Core From Scratch Using ExtCore Framework

August 21, 2017
Today we are going to create small accounting web application which will consist of 4 extensions: Barebone, Incomes, Expenses, and Balance. UI and data model will be modular too.

Rider EAP 24 includes performance fixes, F# Interactive - .NET Tools Blog

August 21, 2017
We have a new Rider EAP build for you today. Highlights of this build include performance and memory consumption fixes, Unity support improvements, and F# Interactive, accompanied by a few dozens of bug fixes. Performance fixes Last week, we were … Continue reading →

Building Reusable UI Components in ASP.NET Core

August 19, 2017
Scott Addie discusses how to use two new ASP.NET Core tools for building reusable UI components: Tag Helpers and View Components.

Stratis Bitcoin Full Node for .Net Core in C# Goes Live

August 19, 2017
Stratis Group releases powerful and user friendly tools for C# developers to build blockchain apps on .Net Core using C#. Learn more at the C# Corner Conference 2017.

Microsoft's Nano Server: What to expect this fall | ZDNet

August 19, 2017
Microsoft is changing the positioning and feature set of Nano Server with the coming fall feature release of Windows Server 2016. Here's what to expect.


August 19, 2017
tl;dr Use Span to work with ANY kind of memory in a safe and very efficient way. Simplify your APIs and use the full power of unmanaged memory! Contents Introduction Introduction C# gives us great flexibility when it comes to using different kinds of memory. But the majority of the developers use only the managed one. Let’s take a brief look at what C# has to offer for us: Stack memory - allocated on the Stack with the stackalloc keyword. Very fast allocation and deallocation. The size of the Stack is very small (usually < 1 MB) and fits well into CPU cache. But when you try to allocate more, you get StackOverflowException which can not be handled and immediately kills the entire process. Usage is also limited by the very short lifetime of the stack - when the method ends, the stack gets unwinded together with its memory. Stackalloc is commonly used for short operations that must not allocate any managed memory. An example is very fast logging of ETW events in corefx: it has to be as fast as possible and needs very little of memory (so the size limitation is not a problem). internal unsafe void BufferRented(int bufferId, int bufferSize, int poolId, int bucketId) { EventData* payload = stackalloc EventData[4]; payload[0].Size = sizeof(int); payload[0].DataPointer = ((IntPtr)(&bufferId)); payload[1].Size = sizeof(int); payload[1].DataPointer = ((IntPtr)(&bufferSize)); payload[2].Size = sizeof(int); payload[2].DataPointer = ((IntPtr)(&poolId)); payload[3].Size = sizeof(int); payload[3].DataPointer = ((IntPtr)(&bucketId)); WriteEventCore(1, 4, payload); } Unmanaged memory - allocated on the unmanaged heap (invisible to GC) by calling Marshal.AllocHGlobal or Marshal.AllocCoTaskMem methods. This memory must be released by the developer with an explicit call to Marshal.FreeHGlobal or Marshal.FreeCoTaskMem. By using it we don’t add any extra pressure for the GC. It’s most commonly used to avoid GC in scenarios where you would normally allocate huge arrays of value types without pointers. Here you can see some real-life use cases from Kestrel. Managed memory - We can allocate it with the new operator. It’s called managed because it’s managed by the Garbage Collector (GC). GC decides when to free the memory, the developer doesn’t need to worry about it. As described in one of my previous blog posts, the GC divides managed objects into two categories: Small objects (size < 85 000 bytes) - allocated in the generational part of the managed heap. The allocation of small objects is fast. When they are promoted to older generations, their memory is usually being copied. The deallocation is non-deterministic and blocking. Short-lived objects are cleaned up in the very fast Gen 0 (or Gen 1) collection. The long living ones are subject of the Gen 2 collection, which usually is very time-consuming. Large objects (size >= 85 000 bytes) - allocated in the Large Object Heap (LOH). Managed with the free list algorithm, which offers slower allocation and can lead to memory fragmentation. The advantage is that large objects are by default never copied. This behavior can be changed on demand. LOH has very expensive deallocation (Full GC) which can be minimized by using ArrayPool.

Deploy your ASP.NET Core Web API to AWS Lambda - Code it Yourself...

August 19, 2017
This week I´ll show you how to deploy your ASP.NET Core Web API to AWS Lambda.

Net(Cafe): Introduction of tag helpers in .net core

August 19, 2017
.Net(Cafe) - это цикл мероприятий посвященных технологии .Net Тема нового мероприятия: Introduction of tag helpers in .net core Вместе с Andrey...

Networking stack - Technical roadmap · Issue #9 · dotnet/designs

August 19, 2017
Summary Our investment in the .NET networking space will focus in the following areas Foundation: Sockets, SSL, DNS support. Primary Goal: Provide near-native performance and rock-solid reliability...

Visual Studio Code June 2017

August 19, 2017
See what is new in the Visual Studio Code June 2017 Release (1.14)

Hot Vacancies

Middle .Net developer

.NET Core

We are looking for Middle .Net developer. Our client is a company that serves the terminals around the world!

Backend developer

.NET Core

We are an Irish product company “OneView Healthcare” and we are looking for backend developer!

Lead Software Engineer at ServiceTitan

.NET Core

ServiceTitan is a leading mobile, cloud-based software platform that connects home service companies with value-added products and services. In 2018 the company raised $165 million in Series D funding and became a unicorn startup. 60% of the working time of an Engineer will be devoted to the development, 40% - to the work on requirements, mentorship, and supervision. You will work on new features and products.

SharePoint Developer

.NET Core

Transfer the software from SharePoint 2010 to SharePoint Online.

.NET Developer

.NET Core

Our client – Varonis Systems is the leader in unstructured and semi-structured data governance software, which is any human generated data that is within a company’s environment. Their goal is to protect companies most sensitive information from insider threats and cyber attacks. They do this by allowing organizations to analyze, secure, manage, and migrate their volumes of unstructured data.They value passion, creativity, desire to learn new complex technical areas, agility and accountability. Join a team that is set up to innovate, create and lead from the ground up.

View all vacancies