Writing

A collection of thoughts on programmning and consulting.

How to Fix a Broken .NET App You Just Inherited

A practical guide for developers and consultants who need to take over and rescue a legacy .NET codebase.

June 17, 2025

Photos: May 2025

A collection of my favorite photos taken in May 2025.

June 13, 2025

How To Fix Missing 'sub' Claim an ASP.NET JWT

If you're using Azure AD B2C and can't find the 'sub' claim in your Web API, ASP.NET Core's default claim mapping is likely the culprit. Here's how to work with JWT claims directly.

June 12, 2025

Adding IndieAuth and IndieWeb Features to My ASP.NET Core Website

How I made clintmcmahon.com IndieWeb-friendly with IndieAuth, microformats, and the IndieWeb Webring.

June 06, 2025

It's OK to ask for help

So often in my career I've offered to help someone with a task and they don't take me up on it. I can't figure out why people don't take free help.

May 14, 2025

AI Use Case: Debugging Vue + Quasar UI Code with ChatGPT

I use AI in my day-to-day life as a developer and human. One way that I use AI as a developer is to understand code bases that I'm not familiar with.

May 06, 2025

Photos: April 2025

I did not take very many photos in April. But here are the best of the ones I did take.

May 02, 2025

Call your dad

Today is my dad's birthday. This morning Siri put a prompt on my homescreen to tell me to call him today. That's the AI I want in my life.

April 25, 2025

What to write on LinkedIn

I've been on LinkedIn from the beginning but I still have no idea what I'm suppose to write on the platform.

April 17, 2025

Big Little Cities progress

Making good progress on our second t-shirt company, Big Little Cities. Our latest updates are samples, photoshoot and finishing up the website.

April 14, 2025

Photos: Southern California Spring Break

We just returned from our spring break in Southern California. Here are a collection of my favorite photos from the trip.

April 14, 2025

How to manually deploy a .Net WebApi project

This blog post is about how to manually deploy a .Net WebApi project to a live server without using an CI/CD.

April 10, 2025

Duplicating Code

A reflection on why I'm not creating a reusable component for a new feature.

April 08, 2025

Be someone who gets things done...with AI

There is a general sense that as AI creeps more into software development, coders are going to lose their identities as developers. I see this as it helping my identity as someone who gets things done.

March 25, 2025

Find Broken Instagram Embed Links

With the help of ChatGPT I wrote a Python script that iterates through a website's sitemap to report which Instagram embeds are broken.

March 10, 2025

You're Not A Senior Engineer Until You Break Production

A lot of people ask what makes you a senior engineer. My opinion is that you're not a senior engineer until you break production and then have to fix it while the company watches.

March 01, 2025

Why Legacy .Net Projects Fail

This blog post is about why I see so many legacy .Net projects fail or have become abondoned by their original developers or agencies.

February 21, 2025

How to display a custom icon in React Native Mapbox

It took me a while to figure out how to add a custom icon to a marker in React Native Mapbox library. This is how you do that.

February 18, 2025

Move from React Native Maps to Mapbox

As I added more and more coffee shops to MPLS Coffee I noticed a huge performance hit with React Native Maps. I updated the entire app to use Mapbox and it's so much faster.

February 15, 2025

Starting a T-Shirt Company...Again

It's been over seven years since I ran and operated a retail t-shirt shop. Today we are starting a new venture t-shirt company.

February 06, 2025