Software
- Rethinking Build vs. Rent in the Era of Coding Agents
- A Coding Agent on Every Desk: Running Qwen on Bazzite
- Some Assembly Required: Using Doc Comments as Agent Instructions
- Testing Software at the Right Focal Length
- Build Software Like a Sitcom Writers Room
- Creating a Smart 'On Air' Light with Home Assistant - Part 2
- Creating a Smart 'On Air' Light with Home Assistant - Part 1
- Internal is your friend. Projects are interfaces. Oceans are battlefields.
- Organizing Your Code to Minimize the 'Blast Radius'
- Software Engineering Character Classes
- Dynamically Compiling Protobuf Schemas from Confluent Schema Registry
- Assigning a Fixed IP Address to a NIC Team in Windows Server
- The Load-Bearing Spreadsheet
- Of Daylight and Savings
- Generating PDFs with ASP.NET Core and WKHtmlToPDF
- Record Collection Equality in C#
- Yes, Dark Mode Reduces Eyestrain
- Hosting Wildcard Subdomains from Home for Free
- Switching Your Home Network to UniFi
- Running Entity Framework Queries from Embedded Resource SQL Files with EFQueryScript
- Better Home/Away Smart Thermostat Detection via Wifi and IFTTT
- Building a LACK Rack Plex NAS From a Refurbished Rackmount Server, Part 2
- Building a LACK Rack Plex NAS From a Refurbished Rackmount Server, Part 1
- Syncing Your Music Library with Resilio
- Introducing Collate.NET - A Filtering Sorting and Paging Library
- Mixing and Matching .csproj Formats
- The Pit of Poor Performance - Part 2
- The Pit of Poor Performance - Part 1
- Build-time Minification of Web Assets in ASP.NET
- Introducing Dossier.NET - A Transactional File Manipulation Library
- Living in the Problem Domain
- The Roodian Transformation - One Simple Trick for Comparing Addresses Programmatically
- EPPlusEnumerable - Easily Create Multi-Worksheet Excel Spreadsheets from any .NET object collection
- Not Invented Here Mechanic
- Peach Driven Development
- Client-side File Upload Size Validation in ASP.NET MVC
- Engineering versus Research and Development
- AngularJS and the Post Graceful Degradation Era
- Why I Program - Game Genie
.NET
- Some Assembly Required: Using Doc Comments as Agent Instructions
- Internal is your friend. Projects are interfaces. Oceans are battlefields.
- Organizing Your Code to Minimize the 'Blast Radius'
- Dynamically Compiling Protobuf Schemas from Confluent Schema Registry
- Of Daylight and Savings
- Generating PDFs with ASP.NET Core and WKHtmlToPDF
- Record Collection Equality in C#
- Running Entity Framework Queries from Embedded Resource SQL Files with EFQueryScript
- Introducing Collate.NET - A Filtering Sorting and Paging Library
- Mixing and Matching .csproj Formats
- The Pit of Poor Performance - Part 2
- The Pit of Poor Performance - Part 1
- Build-time Minification of Web Assets in ASP.NET
- Introducing Dossier.NET - A Transactional File Manipulation Library
- The Roodian Transformation - One Simple Trick for Comparing Addresses Programmatically
- EPPlusEnumerable - Easily Create Multi-Worksheet Excel Spreadsheets from any .NET object collection
- Peach Driven Development
- Client-side File Upload Size Validation in ASP.NET MVC
DIY
- A Coding Agent on Every Desk: Running Qwen on Bazzite
- Creating a Smart 'On Air' Light with Home Assistant - Part 2
- Creating a Smart 'On Air' Light with Home Assistant - Part 1
- Switching Your Home Network to UniFi
- Paper Mario Party - Build Your Own Mario Party Style Board Game
- Better Home/Away Smart Thermostat Detection via Wifi and IFTTT
- Building a LACK Rack Plex NAS From a Refurbished Rackmount Server, Part 2
- Building a LACK Rack Plex NAS From a Refurbished Rackmount Server, Part 1
- Things I Wish I Had Known Before Painting My House
- Syncing Your Music Library with Resilio
- Introducing Mod 5 - A Table Tennis Game
- Please Learn to Do It Yourself
Home Lab
- A Coding Agent on Every Desk: Running Qwen on Bazzite
- Creating a Smart 'On Air' Light with Home Assistant - Part 2
- Creating a Smart 'On Air' Light with Home Assistant - Part 1
- Assigning a Fixed IP Address to a NIC Team in Windows Server
- Hosting Wildcard Subdomains from Home for Free
- Switching Your Home Network to UniFi
- Better Home/Away Smart Thermostat Detection via Wifi and IFTTT
- Building a LACK Rack Plex NAS From a Refurbished Rackmount Server, Part 2
- Building a LACK Rack Plex NAS From a Refurbished Rackmount Server, Part 1
- Syncing Your Music Library with Resilio
Games
- Behold, the Perfect Nintendo Switch Controller
- Paper Mario Party - Build Your Own Mario Party Style Board Game
- Nintendo Switch First Impressions, Part 4
- Nintendo Switch First Impressions, Part 3
- Nintendo Switch First Impressions, Part 2
- Nintendo Switch First Impressions, Part 1
- Introducing Mod 5 - A Table Tennis Game
- Commute RPG Review - Volume One
- Why I Program - Game Genie
Personal
Data
- Dynamically Compiling Protobuf Schemas from Confluent Schema Registry
- The Load-Bearing Spreadsheet
- Of Daylight and Savings
- Running Entity Framework Queries from Embedded Resource SQL Files with EFQueryScript
- Introducing Collate.NET - A Filtering Sorting and Paging Library
- The Pit of Poor Performance - Part 2
- The Pit of Poor Performance - Part 1
- The Roodian Transformation - One Simple Trick for Comparing Addresses Programmatically
Nintendo
- Behold, the Perfect Nintendo Switch Controller
- Paper Mario Party - Build Your Own Mario Party Style Board Game
- Nintendo Switch First Impressions, Part 4
- Nintendo Switch First Impressions, Part 3
- Nintendo Switch First Impressions, Part 2
- Nintendo Switch First Impressions, Part 1
- Commute RPG Review - Volume One
- Why I Program - Game Genie
Engineering Culture
Libraries
- Rethinking Build vs. Rent in the Era of Coding Agents
- Some Assembly Required: Using Doc Comments as Agent Instructions
- Running Entity Framework Queries from Embedded Resource SQL Files with EFQueryScript
- Introducing Collate.NET - A Filtering Sorting and Paging Library
- Introducing Dossier.NET - A Transactional File Manipulation Library
- EPPlusEnumerable - Easily Create Multi-Worksheet Excel Spreadsheets from any .NET object collection
- Not Invented Here Mechanic
Film & TV
- Build Software Like a Sitcom Writers Room
- In Defense of The Phantom Menace
- *The Muppets* TV Series Initial Reaction
- The Incredibles isn't Fascist or Objectivist or Whatever
- Muppets Most Wanted - Now We're Here and There's No Need Remembering When
- 'The Muppets' - The Greatest Work of Fan Fiction Ever Made