by bill-s, 2018-01-13T03:52:02.000Z
When creating an Azure App Service .NET Core is already pre-installed. However, only the 32 bit .NET runtime is installed. In this post we will look at a few ways that you can get a 64 bit runtime on Azure App Service
by bill-s, 2018-01-13T03:54:36.000Z
by bill-s, 2018-01-08T00:54:40.000Z
Cierge is an open source authentication server (OIDC) that handles user signup, login, profiles, managerment, and more. Instead of storing passwords, Cirege uses magic links/codes and external logins to authenticate your users.
by bill-s, 2018-01-08T07:05:59.000Z
I’ve recently watched a pretty decent tutorial about DSC on Microsoft Virtual Academy. I’m not a huge fan of video tutorials because it always takes more time to watch them than read a book/blog post (you can hack it by increasing video speed and save yourself a couple of minutes) but sometimes there is additional beneficial side effect - the presenter can show you (accidentally or not) some tips and tricks not strictly related to the core subject of the video. This post is an attempt of summarizing tricks from the DSC tutorial and my former knowledge about GUI tools associated with PowerShell. I find it useful when preparing PowerShell scripts and it should be helpful for people who start exploring PowerShell.
by bill-s, 2018-01-13T03:45:51.000Z
The concept of good or bad design is relative. At the same time, there are some programming standards, which in most cases guarantee effectiveness, maintainability, and testability. For example, in object-oriented languages, this is the use of encapsulation, inheritance, and polymorphism.
by bill-s, 2018-01-08T01:06:16.000Z
Ever googled .NET conferences and found the search result to center around the big Microsoft conferences only? Search no more. This is the ultimate list of conferences to attend as a .NET developer.
by bill-s, 2018-01-08T00:56:08.000Z
Prior to the cloud revolution, virtual machines had been the dominant form of virtualization technique used for isolating application environments hosted by large on-premise physical machines. The sudden boom of cloud industry (charges you for resources you provision and utilize) caused large companies to search for more efficient ways of running applications on infrastructure they rent. Thus, giving birth to Containerization.
by bill-s, 2018-01-13T03:54:09.000Z
I was recently in the need for a simple NoSQL database that I could use for an app I was creating for a ASP.NET Core Workshop.
What I was really after was something similar to SQLite. A single package I could pull into my application that did not require any external service and data stored in a single file.
It didn’t take long to find LiteDB. After using it for my demo application, I had write a quick post about it. Just to shed some light for anyone in need. The project is actually really popular on GitHub, so it seems I might just be late to the party about finding out about it.
by bill-s, 2018-01-13T03:55:06.000Z
This is an updated version of a post I did last May on the topic of jwt auth with Angular 2+ and ASP.NET Core Web Api. That post was based on ASP.NET Core 1.x so it's a little dated and not as relevant now since everyone is hacking on .NET Core 2.0 which brought changes to both the Identity membership system and jwt implementation.
by bill-s, 2018-01-13T03:52:18.000Z
“Jasper” is the codename for a new messaging and command execution framework that my shop has been building out to both integrate with and eventually replace our existing messaging infrastructure as we migrate applications to Netstandard 2.0, ASP.Net Core, and yes, adopt a microservices architecture. While we’ve been working very hard on it over the past 6 months, I’ve been hesitant to talk about it too much online. That ends today with the release of the first usable alpha (0.5.0) to Nuget today.
by bill-s, 2018-01-13T03:54:47.000Z
Azure has made deploying cloud infrastructure and applications convenient and productive for organizations. Azure also provides tools to help you with managing the spend in the Microsoft Cloud. In this post, I would like to discuss a couple of Azure tools that can help you optimize cloud resources and get the most out of your Azure spend.
by bill-s, 2018-01-13T03:44:38.000Z
In simple words requesting push message delivery is performed by sending a POST request to the subscription endpoint. Of course the devil is in details, which in this case spread across four different RFCs.
by bill-s, 2018-01-08T00:57:27.000Z
Probably all of you have encountered Push Notifications. A lot of portals are bombarding us with requests to allow notifications as soon as we visit them. Despite this abuse, when used in responsible way, Push Notifications can be very useful. They key advantage is that web application doesn't have to check if the user is online or not, it can simply request delivery of push message and user will receive it as soon as possible. Of course this capability is not for free and I will try to show where the cost is hiding.
by bill-s, 2018-01-08T01:05:57.000Z
Running ASP.NET Core in an Alpine Linux Docker Container - A True Micro Service (21MB) | Atlas UK
by bill-s, 2018-01-13T03:45:08.000Z
In the book Working Effectively with Legacy Code, “legacy” software is merely defined as “code without tests.” A few notes are made which include the idea that software with poor design or unmaintainable code is a large piece of what “legacy” means.
by bill-s, 2018-01-08T00:58:00.000Z
SQL Server replication works well on a low latency, high bandwidth network. When actual networks have high latency or limited bandwidth, problems may occur. Such conditions can be emulated with hardware or software tools.
by bill-s, 2018-01-08T01:00:33.000Z
I’ve been having a bit of fun setting up a Nuget Server as of late, and learning the nuances of versioning a .NET Standard library. With that in mind, I thought I would document my approach to how I got things going and all the pitfalls and dead ends I ended up running into. This series will read a bit less like a stock standard tutorial and more about a brain dump of what I’ve learnt over the past few days. I should also note that in some cases, we aren’t able to go all out .NET Core mode. For example the official Nuget Server web application is full framework only – not a whole lot we can do about that.
by bill-s, 2018-01-08T00:57:11.000Z
Trying to understand how to run code in Azure Functions is not an easy task since this product has evolved on its own and thanks to the rise of .NET Core. This post will give You a history background necessary to understand the documentation and, most of all, all the blog posts talking about Azure Functions.
by bill-s, 2018-01-08T07:05:21.000Z
by bill-s, 2018-01-08T04:50:08.000Z
The internet is full of dogmatic commandments for choosing and using keys in relational databases. At times it verges on a holy war: should you use natural or artificial keys? Auto-incrementing integers, UUIDs?
by bill-s, 2018-01-08T00:59:27.000Z
I was recently asked to try some TDD coaching, which involved pairing with an insanely smart dev who was fairly new to TDD. One thing I found interesting was that many of the questions he asked were strikingly similar to the ones that tripped me up when I started out with TDD. Many of these seem to stem from incorrect assumptions about TDD, and the fact we both managed to get similar assumptions got me thinking about their source.