webLight / Dark CSS Themingcalendar_today 29 Dec 2019Allowing users to choose either a light or dark theme when viewing your website is great for accessibility. So naturally I wanted to add it to my blog. Unfortunately my blog doesn't use a framework like React or Vue, so I had to use CSS variables and JavaScript.
lifeBlog Update 2019calendar_today 01 Mar 2019"Oops... I did it again. I played with my blog. Got lost in the code."
electronElectron ➕ Blazor = 💙calendar_today 28 Feb 2019As a .NET desktop developer I've always felt confined to Windows if I wanted to make a C# desktop application. There have been other frameworks for creating cross platform C# applications, but they have still felt very Windows centric. Then I heard about Blazor.
lifeBlog Update 2018calendar_today 23 May 2018My partner keeps pointing out that every time I feel like writing a blog post I spend so much time updating the blog code itself that I never actually write a blogpost.
akavacheAkavache and ETagscalendar_today 18 Jul 2015Akavache is a cool caching library from the prolific Anaïs Betts that simplifies caching of data in your application. I wanted to use it with web calls that provided an ETag for caching but Akavache didn't support this out of the box.
c#Cool New Features of C# 6calendar_today 28 May 2015C# 6.0 is coming soon, and being a brand spanking new compiler there's a bunch of new features and fixes to the language.
fodyMitigating The Billion Dollar Mistake - Fody Editioncalendar_today 09 Jan 2013Phil Haack recently wrote a post in which he talked about protecting C# code from null references by automatically adding guard code. Phil's implementation used PostSharp for the post compile injection. Instead I wanted to use Fody.
architectureExisting MVVM Frameworkscalendar_today 13 Aug 2012This post is part of a series about desktop application development in WPF using MVVM.
architectureThe State of MVVMcalendar_today 07 Aug 2012Ok, so I've been meaning to (procrastinating actually) write a blog entry for a while now.