Cam MacFarland
  • Home
  • About
  • rss_feed
  • brightness_4 brightness_2 brightness_5

Hi, I'm Cam

I'm a software engineer, occasional writer, open source contributer and all round nerd from Perth, Australia

Photo by Leone Venter

Photo by Patrick Fore

calm sky

web

Light / Dark CSS Theming

calendar_today 29 Dec 2019
Allowing 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.
orange carousel ride during night time

life

Blog Update 2019

calendar_today 01 Mar 2019
"Oops... I did it again. I played with my blog. Got lost in the code."
assorted-color abstract painting

electron

Electron ➕ Blazor = 💙

calendar_today 28 Feb 2019
As 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.
vintage brown and white watch lot

life

Blog Update 2018

calendar_today 23 May 2018
My 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.
brown Ema plates on brown wooden board

akavache

Akavache and ETags

calendar_today 18 Jul 2015
Akavache 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.
white robot near brown wall

c#

Cool New Features of C# 6

calendar_today 28 May 2015
C# 6.0 is coming soon, and being a brand spanking new compiler there's a bunch of new features and fixes to the language.
bottom view of concrete spiral stair

fody

Mitigating The Billion Dollar Mistake - Fody Edition

calendar_today 09 Jan 2013
Phil 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.
person with blue safety harness on focus photo

architecture

Attachments

calendar_today 17 Sep 2012
Where we reach the crazy portion of the program.
dome ceiling with mirrors during daytime

architecture

Existing MVVM Frameworks

calendar_today 13 Aug 2012
This post is part of a series about desktop application development in WPF using MVVM.
open book lot

architecture

The State of MVVM

calendar_today 07 Aug 2012
Ok, so I've been meaning to (procrastinating actually) write a blog entry for a while now.
Cameron MacFarland © 2023
Back to Top