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-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-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-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-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: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-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.