General
Quality Issue #1 – Count vs. Count()
A measure of how good you are as a developer is how well you can write code. This is a start of a series of posts to help developers write better code. Today we will look at Count vs. Count() in .NET.CountThere are many collections in .NET that support a property called Count. This includes […]
Introducing FastSearch, a very fast string search for objects and lookups
Welcome to our first article regarding fast in-memory search of a list of objects using FastSearch, a .NET class library for fast string-based search brought to you by the team at MILL5. The motivation behind this library is simple, we want very fast search of a large list of objects based on strings so that […]
Searching for the “Perfect” Laptop!
As a consultant and a software developer, we need to be road warriors. Hence the need for a laptop. With the work that we do at MILL5, we are often called upon to do some amazing things quickly. That means productivity is extremely important. Then those amazing things that I spoke of are usually big […]
Digging in with Industrial IoT
MILL5 has had the opportunity to build some amazing IoT applications and we continue to do so. We build systems that connect surgery rooms, electric meters, oil wells, and more. The end result are modern, cutting-edge applications that leverage today’s modern technology stacks. Everything from realtime web-based applications using Angular and React to mobile applications […]
Daily Update – Oh Yeah! Use UserName Instead of Email Address with Docker
Every time I have to do docker work, I forget that Docker for Windows needs to authenticate using your Docker Hub “username” and not your “email address”. This is so confusing because Docker Hub will allow you to use your email address when you visit the website and from the tray application in Docker for […]
Daily Learning – Ugh! Guids As Primary Keys
I am working on fixing a database that uses GUIDs (i.e. uniqueidentifier) as primary keys. Our customer does a high number of inserts and generates their keys from their application or from NEWID(). In addition, their primary keys are clustered. There are many articles on the Internet that talk about the problem of using non-sequential […]
Updating my Bose QuietComfort 35 Headphones
I love my Bose QuietComfort 35 Headphones. Today I realized I have had my headphones for a while, but haven’t updated them in a very long time. I was on version 1.2.9 (i believe) and now I am on version 2.5.3. Just needed to go to https://btu.bose.com to download Bose’s latest updater. The new software […]
Daily Learning – Adding a global filter for authorization in ASP.NET Core
First, let me say that we love IdentityServer4. It doesn’t hurt that we have been using IdentityServer since its early days or that Brock Allen is a good friend of ours. We are doing some IdentityServer work for our customers and I needed to create a sample application that requires authentication for all pages. After […]