by bill-s, 2018-01-19T02:35:02.000Z
One topic in software development that really fascinates me is coding best practices. I’m always searching for ways to improve my work and deliver value in a fast and consistent manner.
by bill-s, 2018-01-19T02:33:57.000Z
If you follow my blog, you may also know that I’ve blogged a bit about Hypermedia. Because I’m a fan, I’ve decided to start creating an custom ASP.NET Core Output Formatter to handle the Siren hypermedia specification (application/vnd.siren+json).
by bill-s, 2018-01-19T12:24:00.000Z
Entity Framework is Microsoft’s flagship Object/Relation Mapper, and the recommended way to access relational databases. Entity Framework Core is a complete rewrite from the “classic” Entity Framework, building on the new multiplatform .NET Core framework and adding the ability to connect to nonrelational data sources while keeping the features that made Entity Framework Code First so popular. In Entity Framework Core Succinctly, join Ricardo Peres to explore this new version of the O/RM, from getting set up to avoiding common traps.
by bill-s, 2018-01-19T12:19:52.000Z
This article explains how to extend the new Windbg to add history and multiple editors support. The history feature will allow you to recall an old command without scrolling all the way up or re-executing it (which can be painful when dealing with huge memory dumps).
by bill-s, 2018-01-19T02:36:24.000Z
For some reason, we often do not use this functionality. Maybe we haven’t got used to it yet. And sometimes we use it, having no idea that this is the functionality from F#.
Before reviewing it, let’s quickly run through the most interesting features that appeared in different versions of the language. Note that each time a new version of the language comes out with a new version of Visual Studio. For someone, this may be obvious, but even for developers who have worked with C# for several years, this may turn out to be a piece of news (not everyone takes notice of it).
by bill-s, 2018-01-19T12:21:05.000Z
by bill-s, 2018-01-19T12:17:45.000Z
Case: .NET Core application for a wide user base
Problem: Users don’t have .NET Core installed
Solution: .NET Core self-contained deployments
I have a .NET Core Web Application that developers run locally. The problem is that most of the developers don’t have .NET Core installed on their development machines, so there needs to be a way that all developers can use the application without needing to install .NET Core.
by bill-s, 2018-01-19T12:57:05.000Z
HTTP/2 PUSH is a feature that lets a server pre-emptively push resources to the client (without a corresponding request). HTTP Preload is a way to indicate to the browser resources it would require while loading the current page. In this post, we will discuss the key differences between PUSH and Preload, with a detailed explanation of which one to choose based on your use case.
by bill-s, 2018-01-19T12:18:24.000Z
With the beginning of new year I joined a new team where I help with project bootstrapping. I’ve been configuring TeamCity, Gitlab and webservers. It’s the first time for me to work with Gitlab, so I started looking around and checking what opportunities come to me with that tool. One of my discoveries was the “Integration” bookmark, allowing me to connect Gitlab with other systems. I checked a list of possible integrations and found that it could communicate with Microsoft Teams chat. In my company MS Teams is the basic communication channel, so I gave it a shot and tried to connect the two systems. The configuration was very easy - Gitlab communicates with MS Teams via webhooks - and as result my team receives notification related to merge request on MS Teams channel. This is really cool, but it would be more useful if my continuous integration system could send notifications to my team’s channel too. I checked all available build steps in TeamCity and there was noting related to MS Teams. Fortunately, nothing was lost - webhooks are pretty easy concepts so I was able to create this integration with little amount of work.
by bill-s, 2018-01-24T13:56:29.000Z
Integration tests determine if independently developed units of software work correctly when they are connected to each other. The term has become blurred even by the diffuse standards of the software industry, so I've been wary of using it in my writing. In particular, many people assume integration tests are necessarily broad in scope, while they can be more effectively done with a narrower scope.
by bill-s, 2018-01-24T13:52:04.000Z
Even these days, I still spend too much time on the command line. My friends still make fun of my MacOS desktop when they see that I run a full screen terminal, and the main program that I am running there is the Midnight Commander
by bill-s, 2018-01-24T13:52:25.000Z
It’s been about two years since .NET Core was publicly released and in that time, it’s undergone a lot of changes. From the re-introduction of csproj to the inception of the .NET Standard and a host of other things, it’s quite an eventful time to be a .NET developer.
by bill-s, 2018-01-20T18:19:56.000Z
The term “Machine Learning” learning was coined somewhere in the 1950s. However, of late, there has been a lot of exploration, analysis etc. around Machine Learning. The Google Trend graph in Figure 1 justifies this well enough.
by bill-s, 2018-01-19T12:22:05.000Z
This post is about Measuring code coverage of .NET Core applications with Visual Studio. Test coverage is a measure used to describe the degree to which the source code of a program is executed when a particular test suite runs. A program with high test coverage, measured as a percentage, has had more of its source code executed during testing which suggests it has a lower chance of containing undetected software bugs compared to a program with low test coverage.
by bill-s, 2018-01-24T13:56:41.000Z
Hands-on computing education
by bill-s, 2018-01-20T16:53:22.000Z
Step-by-step guide to building and architecting multi-tenant web applications for scale, using the open source, cross-platform ASP.NET Core framework, the Postgres database, and the Citus extension to Postgres that transforms Postgres into a distributed database.
by bill-s, 2018-01-20T13:05:02.000Z
Consider this e-book a jumping off point for Kubernetes development projects on Azure. Mahesh Kshirsagar of the Azure Customer Advisory Team (AzureCAT) introduces Kubernetes objects for Azure deployments. This e-book attempts to demystify Kubernetes by focusing on a real-life scenario in which a basic-tiered application is deployed using pods and controllers. Mahesh walks you through the steps to deploy a simple application with a web front end running ASP.NET Core 1.0 and a back end with a SQL Server container running on Linux. Scripts and guidance are available in the accompanying GitHub repository.
by bill-s, 2018-01-24T13:56:17.000Z
Today we’ve released the highly anticipated .NET Core 2.0 AWS Lambda runtime that is available in all Lambda-supported regions. With .NET Core 2.0, it’s easier to move existing .NET Framework code to .NET Core with the much larger API defined in .NET Standard 2.0, which .NET Core 2.0 implements.
by bill-s, 2018-01-20T16:52:41.000Z
This post shows lesser known features of Web Push Protocol - Replacing Messages and Urgency.
by bill-s, 2018-01-24T13:58:48.000Z
In this project, I will demonstate how to perform sentiment analysis on tweets using various C# libraries.
by bill-s, 2018-01-19T19:23:19.000Z
F#, what is it useful for? Why do you need another programming language? Is C# not good enough? Well, in this article you may find that F# isn’t just for Wall Street; it is a compelling technology for Main Street as well.
by bill-s, 2018-01-20T18:19:25.000Z
The aim was to list blogs that specifically cover .NET internals at a low-level or to put it another way, blogs that answer the question how does feature ‘X’ work, under-the-hood. The list includes either typical posts for that blog, or just some of my favourites!
by bill-s, 2018-01-24T13:53:58.000Z