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, 2025How 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, 2025Adding 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, 2025It'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, 2025AI 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, 2025Photos: April 2025
I did not take very many photos in April. But here are the best of the ones I did take.
May 02, 2025Call 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, 2025What 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, 2025Big 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, 2025Photos: 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, 2025How 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, 2025Duplicating Code
A reflection on why I'm not creating a reusable component for a new feature.
April 08, 2025Be 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, 2025Find 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, 2025You'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, 2025Why 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, 2025How 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, 2025Move 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, 2025Starting 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