This is a quick post, not a full How To. BLUF To use IIS as your reverse proxy for Navidrome: a) enable WebSockets, and b) clear the Accept-Encoding header's value I recently replaced my long-running (and woefully unmaintained) Subsonic self-hosted music server with Navidrome . This was initially (relatively) painless, as Navidrome has: A native Windows installer that also installs a Windows…
CONTENTS My Ode to Scott Hanselman Why Do Tools Matter? By Requirement By License Type By Security By Category The Tools Visual Studio Visual Studio Code Git for Windows PowerBI Desktop SQL Server Developer SQL Server Management Studio PowerShell 7.x LINQPad Notepad++ Azure CLI Windows Terminal Windows Package Manager (winget) NVM for Windows ShareX Microsoft Remote Desktop (RDC) Manager 7-zip…
The Issue Plenty of research says using a trunk-based version control merge/branch strategy is highly effective. But what if a team isn't ready for this? The trunk-based strategy expects that every commit to main is ready for production (assuming it passes all automated tests). If a commit isn't ready for production, a great technique is to hide the change behind a feature flag. Our team has this…
Why? Written communication is hard. Bugs and stories too often lead to people having to unnecessarily ask someone to explain what's been written because it's vague. There's such a thing as too much detail, but too little, unclear information is more common. This article doesn't cover all about writing good user stories or bugs. It focuses on a few practices that I've found help the most. Bugs The…
I make these to post on my wall and help me learn the subject. Be sure to read the book! All One Sheet Summaries Buy the book on Amazon This summary is only for the chapters on planning! And it isn't at all complete. Download the PDF Version
The Source Code The Crucial Difference What's In Store Brief History Why Run-Time Configuration Matters: Build Once, Deploy To Many Show Me the Code! Database .NET Framework Version .NET/Core Version Time Out! What's With DevelopmentShared? And How Does All This Work? Proving How It Works Wrap Up UPDATE 2025 This article was intended to simply compare Framework and Core's default configuration…
I make these to post on my wall and help me learn the subject. Be sure to read the book! All One Sheet Summaries Buy the book on Amazon This summary is only for the chapters on testing! And, it's kind of messy. You need to read those chapters yourself. Download the PDF Version
Contents Why Am I Writing This? Principles Du Jour The Big Hitters Learning Fufillment Productivity Business Communication and Presentation Programming-Specific Appendix A - Skills (I Think) Software Developers Need to Cultivate Appendix B - Everything You Might Need to Know To Create an Enterprise-Level Web Application User Interface Web Service Web Server Back End Data Persistence Version…
A colleague asked my thoughts about dark vs light modes, so here's the quick answer I gave him. It doesn't have my usual list of references, you can do your own research this time! Generally speaking, our eyes work less when reading dark text on a light background. When trying to read light next on a dark background, our pupils dilate, resulting in the text being fuzzier and both our eyes and…
A book club I belong to agreed to read Frederick P. Brooks's seminal essay collection The Mythical Man-Month . We somewhat abandoned the book, finding a lot of it hard to relate to because we don't write operating systems for specific hardware in a time-sharing environment. Plus there's no audio version, which is how some of the members like to read. I promised the group I'd read some specific…