Dan Schnau


  1. How To Add Controllers To A Blazor Server App
  2. A List Of Free Programming Challenges You Can Take On Today To Develop Your Skills
  3. Use A RegEx to get the Word Count out of a string in JavaScript
  4. Will Blazor Replace MVC?
  5. Learn SQL In One Day: The Fastest SQL Bootcamp In History
  6. Syntax to Sawdust: Lessons from Middle School Woodshop
  7. Work Is A Gas
  8. Localhost doesn't need to die, except maybe with venture capital
  9. Time is of the Essence: Crafting an Image Management Solution in One Hour
  10. A Simple Application of OAuth: Mastodon's API
  11. I have been laid off.
  12. Intermittent SSL errors pushing and pulling code
  13. The Magic P Words
  14. I Got an Invitiation to The AI-Powered Microsoft Designer. It's Rad.
  15. .NET 8 Preview 3: Simplified Output Path format for Builds
  16. Identity Protocol improvements in ASP.NET Core 8
  17. Authentication vs Authorization
  18. I asked ChatGPT to write 500 words about the software industry.
  19. Rules for Overcoming Worry
  20. Good Software Engineers are Business Analysts Too
  21. ChatGPT Is at the Peak of the Hype Cycle


  1. Yes, let's deploy to production.
  2. Find your Application Insights node from the Instrumentation Key with Azure CLI
  3. You'll Never Do Agile Right
  4. INVEST in Good User Stories


  1. I Went to a Mental Health Hospital
  2. Two Rules of Thumb for Day-Job Programming
  3. npm errors with node-sass, node-sass deprecated, drop-in replacement available
  4. Truthiness and Falsiness in JavaScript
  5. Suicidal Ideation
  6. The Relationship Between Docker and Kubernetes
  7. How To Reference and Focus a DOM Element from Blazor Component Code-Behind
  8. How To Move Blazor Component Code into a Code Behind
  9. 10 Years as an Impostor


  1. I set up a Pi-Hole because of the Pandemic
  2. Discovering nuget.exe Versions with tools.json
  3. Implementing Single-User Administrator Authorization with Azure AD in ASP.Net Core 3.1
  4. Running NUnit 2 Tests in Visual Studio 2019


  1. Promise.all()
  2. An Atom feed on DanSchnau dot com
  3. How to Change which Identity Visual Studio uses to Authenticate with Azure
  4. Working Remote is Awesome
  5. Google shouldn't Be A Verb
  6. LocalStorage, The unary operator and strict equality in JavaScript
  7. gotcha: Compiler error CS0656 when using Dynamics in a .NET Standard project
  8. Four Pillars Of Object Oriented Programming
selfie of me, Dan Schnau

I'm Dan Schnau. This is my homepage. I'm a programmer living in the midwest. I've been working with software since 2011. I focus on .NET and Web technologies.

You can Hire me.


A collection of little things I've put together.