What Type of Mistake

by 

|

|  

in

I am not good at drawing; I wish I were, but I am not. I got a lot of practice when my kids were younger. We spent a lot of time drawing with chalk on our driveway and sidewalks. We often drew things my kids were into at the time: cars, families, and trains. For…

Read more…

Getting Started with Passport

by 

|

|  

in

An advantage of NodeJS is that there is a ton of available software. Probably more software libraries are available for NodeJS than any platform. One of those libraries is Passport, which can be used to handle authentication. Getting Passport set up and running isn’t difficult but does require a few steps. First, we must install…

Read more…

Perfect is the Enemy of Good

by 

|

|  

in

So you want everything to work out just right; get and keep everything in a perfect and clean state. I think many of us engineering types want everything neat and 100% predictable. I know I tend to be this way. But often, this tendency works against us. Pushing for perfect, or the complete handling of…

Read more…

DynamoDB Streams

by 

|

|  

in

AWS’s DynamoDB is a managed NoSQL data store (non-relational data store). Often, we will want some sort of audit or logging of who is changing data. This can be done using DynamoDB streams. DynamoDB Stream will send all changes to a Lambda function we write. First, let’s create a new Lambda function. The code just…

Read more…

Using Azure to Securely Restore a MySQL Database

by 

|

|  

in

We had a need to move an on-premises MySQL Database to an Azure Flexible Server MySQL database. We could have taken the insecure path of sending a backup of the original database to a developer and restoring it from their local machine, but that would have led to customer data on their machine. We were…

Read more…

Restsharp

Quick Look – RestSharp

by 

|

|  

in

It is very common to make REST API calls as part of our applications today. REST APIs are probably the most common API flavor out there. The ease of interacting with REST APIs is perhaps the biggest driver for REST APIs becoming so popular. You can make REST API calls using pretty low-level tools in…

Read more…

The Magic of Git Bisect

The Magic of Git Bisect (And Why Small Commits Are Important!)

by 

|

|  

in

Have you ever had a bug slip through CI/CD, and the code you were CERTAIN worked a while back is no longer working as designed? If the bug is hard to find or in a piece of code that is hard to debug, git bisect may be the tool you are looking for. If you…

Read more…

.NET Cold Starts

.NET Cold Starts

by 

|

|  

in

I love .NET and C#, and I think it is the best platform for writing software in many ways. C# was created to make it easier to write quality business software. And it has evolved to be better and better. But there is one thing that still isn’t fixed with .NET: Cold starts. In software…

Read more…

Avalonia

Avalonia

by 

|

|  

in

I am always on the lookout for new tools and frameworks for writing software. While I bump into many tools that I’ll probably never use, Avalonia is one that I actually hope to try out soon. For me, Avalonia is a spiritual successor of WPF (Windows Presentation Foundation), a framework that really needed a V2….

Read more…

Earned Value

Earned Value

by 

|

|  

in ,

Tracking project progress isn’t as simple as you would think. Common questions often include, “are we there yet?”, “are we going to end over budget?”, and “are we going to end past the schedule?” These questions keep people up at night. And the answer, “we’ll be done when we are done,” usually doesn’t fly. Earned…

Read more…