Blog
This is a blog about software engineering, consulting, coffee and other things that I find interesting.
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.
https://clintmcmahon.com/blog/quickbooks-payment-apiQuickbooks 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.
https://clintmcmahon.com/blog/how-to-execute-multiple-sql-server-views-from-entity-frameworkHow 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.
https://clintmcmahon.com/blog/how-to-reverse-engineer-a-database-with-entity-framework-coreHow 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.
https://clintmcmahon.com/blog/taking-meetings-from-the-sidewalkTaking 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.
https://clintmcmahon.com/blog/how-to-create-a-custom-bound-odata-functionHow 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.
https://clintmcmahon.com/blog/baratza-encore-grind-is-offBaratza 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.
https://clintmcmahon.com/blog/how-to-view-all-azure-ad-b2c-users-programaticallyHow 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.
https://clintmcmahon.com/blog/deploy-net-core-app-to-azure-app-service-via-github-actionsDeploy .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.
https://clintmcmahon.com/blog//how-to-turn-on-umbraco-macro-errorsHow 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.
https://clintmcmahon.com/blog/playa-del-carmen-vacation-photosPlaya del Carmen vacation photos
Playa del Carmen vacation photos
https://clintmcmahon.com/blog/updates-to-todays-record-highUpdates 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.
https://clintmcmahon.com/blog/tech-stacks-dont-really-matterTech 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.
https://clintmcmahon.com/blog/transmission-on-the-radio-playlist-is-backTransmission 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.
https://clintmcmahon.com/blog/lessons-learnedLessons 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.
https://clintmcmahon.com/blog/im-a-c-sharp-consultant-for-hireI'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.
https://clintmcmahon.com/blog/the-warmest-winters-in-minneapolis-to-dateThe 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.
https://clintmcmahon.com/blog/making-a-saas-appMaking 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.
https://clintmcmahon.com/blog/upgrading-umbraco-7-to-umbraco-13Upgrading 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.
https://clintmcmahon.com/blog/chatgpt-is-like-having-an-army-of-very-confident-toddlersChatGPT is like having an army of very confident toddlers.
ChatGPT is like having an army of very confident toddlers.