An Apology about my Nuget Package | Continue reading
A Paging View Component ASP.NET Core Tag Helper (Part 1.1, kinda sorta...A Flippy Tag Helper) | Continue reading
A Paging View Component ASP.NET Core Tag Helper (Part 1 the Bare-Bones) | Continue reading
When your customers don't pay (a contractor's life pt. 2) | Continue reading
Working on Legacy Codebases (or a contractor's life) | Continue reading
On Logging in ASP.NET Applications (Part 1...probably) | Continue reading
A Copy Button For Highlight.js | Continue reading
Custom Config Section Extensions | Continue reading
A Newsletter Subscription Service Part 2 - Refactoring the Services (and a little Hangfire) | Continue reading
A Newsletter Subscription Service Pt. 1 - Requirements and Subscription Page | Continue reading
Querying Postgres Data in Grafana | Continue reading
Freelancing and disappointment | Continue reading
Using Grafana and Prometheus to Monitor ASP.NET Core Applications | Continue reading
Simple Search Using HTMX & EF Core for ASP.NET Core | Continue reading
A Smarter Search Dropdown with HTMX | Continue reading
HTMX (And a little Alpine.js) for a SPA-like experience in ASP.NET Core | Continue reading
Using A Hybrid Approach To Blogging | Continue reading
Simple 'Donut Hole' Caching with HTMX | Continue reading
Umami.Net and Bot Detection | Continue reading
Using Umami Data for Website Stats | Continue reading
Unit Testing Umami.Net - Testing Umami Data Without Using Moq | Continue reading
Unit Testing Umami.Net - Logging in ASP.NET Core | Continue reading
Stress Free Interviewing of Software Developers | Continue reading
Unit Testing Umami.Net - Testing UmamiBackgroundSender | Continue reading
Unit Testing Umami.Net - Testing UmamiClient | Continue reading
Seq for ASP.NET Logging - Tracing with SerilogTracing | Continue reading
Adding a Comment System Part 2 - Saving Comments | Continue reading
Self Hosting Seq for ASP.NET Logging | Continue reading
Adding Umami Tracking Client Nuget Package | Continue reading
Adding Umami Tracking Client Follow Up | Continue reading
Switching Themes for Mermaid | Continue reading
Adding a Comment System Part 1 - Setting up the Database | Continue reading
(Simple) Unit Testing The Blog Part 1 - DbContext | Continue reading
Background Translations Pt. 3 | Continue reading
Full Text Searching (Pt 3 - OpenSearch with ASP.NET Core) | Continue reading
Full Text Searching (Pt 2 - Introduction to OpenSearch) | Continue reading
Background Translations Pt. 2 | Continue reading
Background Translations Pt. 1 | Continue reading
Adding XSRF for JavaScript | Continue reading
Full Text Searching (Pt 1.1) | Continue reading
Ensuring your IHostedService (or IHostedLifecycleService) is a single instance | Continue reading
Full Text Searching (Pt 1) | Continue reading
Adding Entity Framework for Blog Posts (Pt 6) | Continue reading
Adding a C# Umami Tracking client | Continue reading
A SimpleMDE Markdown Preview Editor with server side rendering. | Continue reading