Categories
Alpine
Alpine.js
ASP.NET
ASP.NET Core
Blog
C#
Clearing the smoke
DaisyUI
Docker
EasyNMT
Email Newsletter
Entity Framework
FluentEmail
Freelancing
GitHub Actions
Google Auth
Grafana
Hangfire
Highlight.js
HTMX
IHostedService
ImageSharp
Interviewing
introduction
Javascript
Legacy Code
Logging
Markdown
Mermaid
Microsoft
Moq
Nuget
OpenSearch
Polly
Postgres
Prometheus
Razor
Resume
RSS
Seq
Serilog
Tailwind
Umami
Unit Testing
WebAPI
xUnit
Using Docker Compose for Development Dependencies
When developing software traditionally we'd spin up a database, a message queue, a cache, and maybe a few other services. This can be a pain to manage, especially if you're working on multiple...
Friday, 09 August 2024 17:17
//3 minute read
Adding Paging with HTMX and ASP.NET Core with TagHelper
Now that I have a bunch of blog posts the home page was getting rather length so I decided to add a paging mechanism for blog posts.
This goes along with adding full caching for blog posts to make...
Friday, 09 August 2024 12:50
//3 minute read
Using Umami for Local Analytics
One of the things that annoyed me about my current setup was having to use Google Analytics to get visitor data (what little there is of it ??). So I wanted to find something I could self-host that...
Thursday, 08 August 2024 15:53
//5 minute read
Guid format string from a string input extension.
Small Posts FTW
Small but potentially useful solution to a problem I was having. Namely, how to generate a GUID from a string input where the Guid is always valid but unique for any given input...
Wednesday, 07 August 2024 17:17
//1 minute read
Adding a RSS feed with ASP.NET Core
RSS (and Atom) is still the only widely adopted format for syndicating content. It's a simple XML format that can be consumed by a wide range of feed readers. In this post, I'll show you how to add an...
Wednesday, 07 August 2024 13:53
//3 minute read