Blog

MPLS Coffee is available for iOS and Android

MPLS Coffee is now available for both iOS and Android to help everyone find top coffee shops in Minneapolis and Saint Paul.

November 14, 2024

Migrating Umbraco sites has become easy

I've completed so many Umbraco migrations over the past year that they've become incredibly easy to execute. Now that I've been doing them for a while, I've created a template that I follow to make the process almost automatic.

October 08, 2024

Developing a Minneapolis Coffee Shop Locator

October 07, 2024

Photos: A walk around Gold Medal Park

Earlier this month I had a few minutes to spare downtown so I decided to take a walk around Gold Medal Park.

September 21, 2024

What's the difference between 401 and 403 response codes

There's a small but significant difference between 401 and 403 response codes. Both are related to authentication and authorization.

September 19, 2024

Warm Septembers

The query, visualization and data set below is for the average Minneapolis temperature (combination of high and low temps) for September from the beginning of records until today (2024).

September 11, 2024

How to have effective stand-up meetings to maximize productivity

Stand-up meetings are often mismanaged (or not managed at all) and therefore end up wasting time and killing productivity. If stand ups go too long and drawn out, people will stop paying attention.

September 04, 2024

First real heat of the year

There's a heat dome forecast to settle into the upper Midwest tomorrow that will hang around for the next week. Temperatures are expected to be 85F degrees and higher with lows dipping only into the 70s at night. This will be the warmest the summer of 2024 has been so far.

July 25, 2024

Quickbooks Payment API

Today I learned how the Quickbooks Payment API system works from the standpoint of the C# Quickbooks API client. The architecture or pattern used to process credit cards is known as Tokenization.

July 22, 2024

How to execute multiple SQL Server views in C#

This blog post shows how to return data from multiple SQL Server views in a single database trip with C# WebAPI.

July 18, 2024

How to reverse engineer a database with Entity Framework Core

Here are the steps to reverse engineer or scaffold your SQL Server database into C# models.

July 15, 2024

Taking meetings from the sidewalk

Today I biked with my son to his summer day camp and instead of rushing into an office to join a meeting after dropping him off, I opened Zoom on my phone and joined my regularly scheduled morning meeting.

July 11, 2024

How to create a custom bound OData function

Create a custom OData function. Specifically a bound function which is a function that is associated with a specific entity type or entity set.

June 06, 2024

Baratza Encore grind is off

Instead of the red tabs lining up which indicates you put the grinder in correctly, they were on opposite sides of each other. The misaligned grinder was causing the my grinds to be completely off. So instead of a grind size of 20, I was producing a grind of 40.

May 28, 2024

How to view all Azure AD B2C users programmatically

This post shows how to get a list of Azure AD B2C users programmatically by using the Graph API client for .Net in a .Net Core (8) MVC web app.

May 22, 2024

Deploy .Net Core app to Azure App Service via Github Actions

Setting up a GitHub Action to deploy a .Net Core web app to Azure App Service from your GitHub repository involves a couple steps. This blog post shows a detailed guide to help you set up a CI/CD pipeline using GitHub Actions.

May 13, 2024

How to throw an error inside an Umbraco Macro

This is a post about how to throw Umbraco Macro errors or how to turn off the generic error "Error loading Partial View script(....)" when loading Umbraco Macros in your Razor view.

May 09, 2024

Playa del Carmen vacation photos

Playa del Carmen vacation photos

May 06, 2024

Updates to Today's Record High

I updated my climate tracking website, Today's Record High, this week to get better SEO results for users search for what is today's record high.

May 03, 2024

Tech stacks don't really matter

The main theme I got from the post was that languages that are adopted by the majority of developers and businesses tend to stick around. The fact that they stick around means we eventually are left with a lot of languages to choose from.

April 30, 2024

Transmission On The Radio Playlist Is Back

I created a script that runs every Thursday night at 11pm central time to automatically update a Spotify playlist called Transmission On The Radio. Transmission is a weekly dance party hosted by DJ Jake Rudh in Minneapolis every Wednesday.

April 15, 2024

Lessons Learned From a Weird Client Call

I had a weird client call. These are the lessons that I learned from having a client call where the person on the other end didn't want to talk about working together.

April 11, 2024

I'm a C# .Net consultant for hire

I'm Clint, and I'm seeking opportunities for short to medium term contracts utilizing C# .Net, SQL Server and other web technologies.

April 10, 2024

The warmest winters in Minneapolis to date

It feels like its getting warmer here, so I wanted to show the actual trend to give me a definite answer. The project involved parsing through extensive weather data to track the average temperatures of seasons across years - winter in this case.

April 09, 2024

Making a SaaS App

I have the idea to develop an application that allows developers and website administrators to view and edit Azure B2C custom properties and extension attributes.

April 08, 2024

Upgrading Umbraco 7 to Umbraco 13

This is my journey about updating an Umbraco 7 website to the latest version of Umbraco - which is Umbraco 13 as of today.

March 28, 2024

ChatGPT is like having an army of very confident toddlers.

ChatGPT is like having an army of very confident toddlers.

March 26, 2024

When will healthcare catch up with AI

I see is people asking is when will healthcare will catch up with AI. The idea being that healthcare is lagging behind the technology advancements in AI.

March 25, 2024

OData function is not returning data

This is a blog post about why a custom OData function is not returning any data despite returning a 200 code.

March 14, 2024

How to Create a Custom Umbraco uSkinned Component

How to create a custom uSkinned component for your Umbraco project. This guide complements the uSkinned documentation with additional steps.

March 06, 2024

Use AI To Visualize Organ Transplant Waitlist Size

This is a blog post to show how using AI to visualize organ transplant waitlist size by compiling data into a readable dataset and viewed in a chart

March 06, 2024

B2C User Admin App Updates

I'm preparing to launch the initial version of the B2C User Administration app. Here are the updates that I've been working on in order to get the app set up and ready for customers to download.

February 27, 2024

Progress: Azure B2C User Management App

I'm making good progress on the Azure B2C User Management App that I'm building.

February 05, 2024

Joshua Tree Photos

A few of my favorite pictures from the few hours we spent running around in the Joshua Tree National Park.

January 31, 2024

Just about the warmest winter on record (so far)

I pulled the top ten warmest December, January and February months based on the average temperature for each of the months from the ACIS tool.

January 18, 2024

Creating Azure B2C User Admin App

There isn't a good way for end users who are not Azure admins to update user information without logging into the Azure portal.

January 17, 2024

Friday, January 12, 2024

January 12, 2024

Friday, December 22 2023

December 22, 2023

FizzBuzz in C#

December 03, 2023

Friday, November 17 2023

November 17, 2023

Worlds Colliding: Dr. Becky Kennedy on Armchair Expert and Our Journey with the Armchair Media Explorer

November 17, 2023

Real-time FAA Flight Data Powering the JetTip Smart Alert System

November 15, 2023

How to Configure Cloudflare's Load Balancer Monitoring When Health of the Pool is Critical

October 23, 2023

How To Migrate WordPress Websites to WP Engine

September 18, 2023

Moving Docker SQL Server databases between machines

In this blog post I'll show how I migrated my SQL Server databases between machines and Docker containers.

August 31, 2023

Home

August 21, 2023

Armchair Expert Books

Or how to get the cover for a book programmatically. In the Armchair Expert Media Explorer is a website I built to track all the book, movies, documentaries, podcasts and shows that are discussed on Armchair Expert between the hosts, Dax and Monica, and their guests.

August 07, 2023

React Native: Loaded "env" configuration for the "production" profile: no environment variables specified.

This is a post to describe a fix for an error in React Native, specifically an Expo Bare project, that looks like "Loaded "env" configuration for the "production" profile: no environment variables specified".

August 04, 2023

Armchair Media Explorer: Running list of all media

July 21, 2023

How I completely destroyed a production database

This is a story about how I completely destroyed a production database, what I did to fix it and the lessons I learned that I carry with me today.

July 18, 2023

Get a list of all extension attributes from an Azure B2C tenant

This is a blog post on how to get the full list of custom attributes that exist in an Azure B2C tenant. This example uses Microsoft Graph API and the client credentials OAuth flow.

June 26, 2023

Manage Azure AD B2C users dashboard

June 19, 2023

Lessons from a WordPress hack

June 18, 2023

Making the Armchair Expert Media Explorer

We've created a website that keeps track of every book, show, movie, documentary, article and podcast that's mentioned in each Armchair Expert podcast episode.

May 31, 2023

Are there specific resources for older developers?

A post on Hacker News got me thinking. Is there a specific resource for a developers of a certain age? I don't think there is.

May 12, 2023

Business names are hard

April 21, 2023

Not right now phone, I'm working

April 18, 2023

You don't know what I haven't told you

April 13, 2023

How to use RabbitMQ with a C# producer and a C# consumer

Use RabbitMQ to create a system with a C# producer and a C# consumer to save messages into a PostgreSQL database using Entity Framework Core.

March 29, 2023

How to use Graph API to query Azure AD B2C users using Postman

In this blog post I show you how to use Graph API to query Azure AD B2C users using Postman and return a list of users in your B2C tenant.

March 21, 2023

How to fix a multi-line text Metafield now showing in Shopify

March 16, 2023

Good coffee has ruined coffee for me

March 13, 2023

Minneapolis weather stats for February 2023

March 03, 2023

What's your Laser-Focused Positioning Statement?

March 02, 2023

Benefits of being a software consultant

February 08, 2023

How to add role claims to an Azure B2C user flow access token

January 23, 2023

Develop .Net Core apps with a SQL Server database on a Mac

January 12, 2023

Migrate from R Shiny to a modern web framework

December 20, 2022

Tables not showing up in MySQL Data Export

November 15, 2022

.Net user secrets location in Windows and Mac

October 18, 2022

.Net user secrets location in Windows and Mac

October 18, 2022

React Highcharts example

September 20, 2022

How I keep track of things I have TODO

August 22, 2022

Complete guide to making cold brew at home

July 27, 2022

KEXP now playing browser extension

July 18, 2022

Using JavaScript inline || and && logical operators together in React

July 14, 2022

Minneapolis Weather Visualizations For June 2022

July 04, 2022

Thoughts on Meetups

June 08, 2022

May 2022 Minneapolis Weather Stats

June 02, 2022

How to calculate age in C#

May 06, 2022

List of all weather stations by state

April 21, 2022

Failed to decrypt a column encryption key

March 16, 2022

How to set up column level encryption with Always Encrypted

March 08, 2022

Don't under price yourself as a freelance developer

February 22, 2022

How I Started A T-Shirt Company

January 27, 2022

Chart record high and low temperatures: Part 2

December 31, 2021

Charting historical record high temperatures: Part 1

December 06, 2021

Unsupported OS Version In Xcode

September 21, 2021

Centralized Streaming Radio Stations

June 17, 2021

Most COVID-19 Vaccinations By County & State

May 26, 2021

Writing To Becoming A Better Writer

May 19, 2021

Set The Active Class On Bootstrap Nav Links In MVC

May 13, 2021

A React + IIS Website GitLab CI/CD YAML Example

May 12, 2021

Redirect A Url To An External Domain In Umbraco 7

April 26, 2021

My Top 5 Reasons To Start Using CI/CD

April 16, 2021

How I Got My Start As A Professional Software Developer

March 15, 2021

AWS Amplify removed video sources from HTML

March 02, 2021

Filter DataTable By Column Value With Custom Dropdown Menu

February 17, 2021

Create multiple .env files in a React app

February 05, 2021

There was an error running the selected code generator in .Net Core 5

January 15, 2021

Week In Photos - 12/7/2020

December 07, 2020

Music About Food And Drinking: A Thanksgiving Playlist

November 23, 2020

Add A New Git Remote Repository

October 26, 2020

October Snowstorm

October 20, 2020

Remove Passwords From Git History

September 29, 2020

Sort Shopify Liquid Collection By A Nested Property

July 20, 2020

How To Create A Reusable Select List In React

July 19, 2020

Why I Write Unit Tests

July 06, 2020

How To Make Cold Brew Coffee At Home

June 22, 2020

Mapbox GL JS Access Denied In IE 11

June 22, 2020

The Best Internet Radio Stations To Stream

May 22, 2020

React + Mapbox GeoJSON Example

May 04, 2020

Convert A Generic List To CSV File In C#

February 07, 2020

TestFlight is currently unavailable. Please try again later.

February 01, 2020

How To Renew Your Passport In 24 Hours

January 31, 2020