RSSAmplifier

Blog

Shawn Wildermuth's Blog

My Favorite Rants and Raves

blog.wildermuth.comRSS feed ↗25 posts

Latest posts

I've Been Busy Updating My Pluralsight Courses

For the past few months, I’ve been a quiet but busy beaver updating my Pluralsight Courses to .NET 10. If you’re not familiar with my courses, here are the ones that are already updated: Building a Web App with ASP.NET Core 10, MVC, Entity Framework, TailwindCSS, and Vue : When you’re ready to become a web developer, it can be hard to know where to start. In this course, you will go from your…

How Intelligent is AI?

It’s been almost three years exactly since I recorded my “On Losing Our Jobs to AI” video on YouTube. I have had time to use the tooling and talk to a lot of people about the effect on our industry. This is a follow up. In my career, there have been two types of developer: those who crave to understand how everything works; and those who don’t mind just following a pattern or code they found to…

A Year in Review

It’s been a long, long year. So much has changed and so much has stayed the same. If you’re like me, you likely stayed up late to watch 2025 die a happy death. But, in the world of technology and software — there was lots to talk about too. From my perspective, I have some opinions about what the last year brought us. Let’s talk a look: Front-end Web Development We began 2025 with four…

A Small Update

It's been a long year. In January, my wife and I moved to The Hague in the Netherlands. My goal was to get settled and be back at producing content pretty quickly. But It's been tough to get back on schedule. I think I underestimated the culture shock and integration that would take so much of my time. Learning a new language, getting setup to work legally, finding a social circle with my limited…

Pondering About Using AI for Coding

In the start of my career, the most valuable tool I had was a text editor. I used the amazing QEdit (later called SemWare Editor) that I wrote code from 1985 till I moved to Windows development in the 1990s. This editor influenced the rest of my career. I expected every editor after qedit to be instantly responsive and defer to my typing instead of helping me along. This meant, I have always been…

Pragmatic Architecture for .NET Core Workshop on June 16th in The Hague

Are you in Europe like me? Do you want me to be a better architect? I might be able to help! I’m holding my Pragmatic Architecture for .NET Core in-person for the first time. If you can get to Den Haag (The Hague), Netherlands on June 16th, you can join me for a one-day event exploring the kinds of architectural decisions that make for great applications. In this course, I’m covering: Learning the…

Health Checks in nginx

As some of you know, I create YouTube videos called Coding Shorts . Ironically, they are not YouTube shorts (they predate them), but are 10-ish minute videos on topics I like. I’ve been doing a number of these on Aspire, but I’ve been stuck on my “Aspire Deployment” video for a while now. One of the things I missed was that we need health checks on most of different elements of the app. Most…

DevNetNoord Talks

Earlier this week, I travelled to Groningen, NL to participate in DevNetNoord. Little did I know I was the only English speaker, but it did get me a chance to practice my four sentences of Dutch that I’ve learned. I did a talk that is close to my heart: Nullable Reference Types: It’s Actually About Non-Nullable Reference Types In this talk, I show how Nullable Reference Types work and why I think…

Build or Adopt: Stop Building Your Own Plumbing

Once upon a time, I worked with Chris Sells and the software arm of DevelopMentor (trip down memory lane, huh). We built a developer tool and it was my first experience working on a product where developers were our primary customer. It left me with a bad taste in my mouth. It was a great experience working with titan’s of our industry. Without a doubt, one of my best professional experience. This…

What's Up with Tech's Job Crunch?

In the past couple of years, I’ve been looking at my career and my impending future. As many of you might know, I was contemplating moving from independent to employee. I’ve been independent since about 2007 (and this is my 40th year in software). It was a big question I had to ask for myself. It was a matter of trading flexibility for security and healthcare. But that is just the background. I…

How We're Doing It - New Dutch Lives

We’re three weeks into our new lives in The Netherlands. So much is happening, it’s been an anxiety laden experience. We’ve started Dutch lessons (Dank u wel), planned for our furniture to arrive, and started the emigration process. So far, so good. As I’ve been talking about this adventure a lot, I want to apologize if you want me to get back to technical content — it’s coming, I promise. We’ve…

I'm Back to Work!

It’s been a wild couple of months for the Wildermuth family! In the space of just a couple of months, we’ve relocated to The Hague in the Netherlands. It’s been a scant 36 hours since we arrived, and there is so much to do. Now that we’re getting settled, I can get back to work teaching and creating content! Coming up (hopefully next week), I’ll be resuming my weekly Coding Shorts YouTube videos .…

Netherlands Here We Come

Back in 1993, I moved to Amsterdam with a guitar and $70. Not my brightest move. I spent much of the next two years playing music on the street (e.g. Busking) in and out of Amsterdam. It was an amazing part of my life. I don't regret a minute of it. Since the day I came back from Amsterdam to be ‘an adult’, I’ve held a torch for the Dutch and the Netherlands. Any conference anywhere near northern…

My Recent Talk at the Atlanta .NET Users' Group about Aspire

I’ve been remiss. I recently gave a talk at the Atlanta .NET Users’ Group and promised to post the source code. About time I got to this ;) I gave a talk on how to use Aspire in .NET 8/9. We walked through how to add Aspire to an existing project and make use of this new technology. If you have/had questions, please don’t hesitate to comment below! Here are the slides and code: Code Slides The…

My Recent Talks

I just finished giving my two talks at TechBash in Pennsylvania. Great to visit the Poconos this time of year. I also attended and spoke at the Atlanta Developers Conference last Saturday. Great audiences and great questions. I wanted to share some of the examples and slides from these talks: @ AtlDevCon: Aspire to Connect - A talk where I showed the attendees how to add Aspire to an existing app…

Disabling Google Sign-in Popup

I recently was inundated with Chrome injecting into many websites a little pop-up to encourage you to sign-in with your Google account. I hate it. After a lot of searching (and a heroic Twitter user) - I got it to go away. I’m mostly adding this here so I can find it next time, but I hope it helps others. Here is the problem: I don’t use my Google Account as my main identity, so I never want this.…

Composing Linq Queries

At one of my clients (he’ll be thrilled he made it in another blog post), I was showing him how to structure a complex Linq query. This came as a surprise to him and I thought it was worth a quick blog entry. We’ve all been taught how Linq queries should look (using the Query syntax): // Query Syntax IEnumerable < int > numQuery1 = from num in numbers where num % 2 == 0 orderby num select num ;…

Separating Concerns with Pinia

In my job as a consultant, I often code review Vue applications. Structuring a Vue app (or Nuxt) can be a challenge as your project grows. It is common to me to see views with a lot of business logic and computed values. This isn’t necessarily a bad thing, but can incur technical debt. Let’s talk about it! For example, I have a simple address book app that i’m using: Download Source Let’s start…

Health Checks in Your OpenAPI Specs

I recently was working on a project where the client wanted the health checks to be part of the OpenAPI specification. Here’s how you can do it. Annoucement : In case you’re new here, I’ve just launched my blog with a new combined website. Take a gander around and tell me what you think! ASP.NET Core supports health checks out of the box. You can add them to your project by adding the…

Minimal APIs Nuget Packages

I’ll make this post pretty quick. I’ve been looking at my Nuget packages and they’re kinda a mess. Not just the packages, but the naming and branding. To start this annoying process, I’ve decided to move all my Nuget packages that support Minimal APIs to a common GitHub repo and package naming. MinimalApis.Discovery This package is to help you organize your Minimal APIs by using a code generator…

My Nuget Packages

It’s been a while, huh? I haven’t been blogging much (as I’ve been dedicating my time to my YouTube channel ) - so I thought it was time to give you a quick update. I have a series of Nuget packages that I’ve created to help with .NET Core development. Let’s take a look: MinimalApis.FluentValidation This is my newest package. It adds support to use FluentValidation as an endpointfilter in Minimal…

Is it Time to Panic? Suddenly, Everyone Seems to Need a Job

In my last blog post , I mentioned that I was pivoting to what I’m doing next. It feels a lot of people are going through an upheaval. Is it systemic? To be clear, I have no idea what’s happening but it looks like a lot of organizations have taken the current landscape to trim their rolls. Of course, some of you might think AI is the culprit but I talked about that in one of my rants if you want…

Where Have I Been?

I went to my blog the other day and noticed my last story here was in February. I guess I got a little distracted. So, what have I been up to? Let’s talk about it. Over the last couple of years, like many blogs, I’ve seen the readership dwindle. This doesn’t mean I think it’s time to abandon the blog. But with so many other things taking my time, I suspect I won’t be blogging quite as regularly as…

A Minimal API Discovery Tool for Large APIs

I’ve been posting and making videos about ideas I’ve had for discovering Minimal APIs instead of mapping them all in Program.cs for a while. I’ve finally codified it into an experimental nuget package. Let’s talk about how it works. I also made a Coding Short video that covers this same topic, if you’d rather watch than read: How It Works The package can be installed via the dotnet tool: dotnet…

I&#39;m Hosting Two New Online Courses

As you likely know if you’ve read my blog before, I have spent the last decade or so creating courses to be viewed on Pluralsight . I love making these kinds of video-based courses, but I’ve decided to get back to instructor led training a bit. While my video courses really benefit a lot of learners, I’ve realized that some people learn better with direct interaction with a live teacher. In…