Blog

This is a blog about software engineering, consulting, coffee and other things that I find interesting.

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.

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.

Manage Azure AD B2C users dashboard

Lessons from a WordPress hack

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.

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.

Business names are hard

Not right now phone, I'm working

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

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.

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.

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

Good coffee has ruined coffee for me

Minneapolis weather stats for February 2023

What's your Laser-Focused Positioning Statement?

Benefits of being a software consultant

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

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

2022

Migrate from R Shiny to a modern web framework

Tables not showing up in MySQL Data Export