Hi, I'm Troy

I'm a developer. I like F#, C#, Node.js and Xamarin. I run the Sydney F# user group. I work for SMS M&T.

I live in Sydney, Australia with my gorgeous wife and 4 year old daughter. I shave with a straight (cut-throat) razor. I ride mountain bikes and road bikes. I also ride a Yamaha R6. I'm a slow runner, but I dream of being fast. I play the bass and am learning the piano. I watch Futurama - a lot.

I also blog.

Recent Posts

Xamarin.Forms and F# in a Minute

A talk on getting started with Xamarin.Forms and F#. Keep reading...

Stay Pure and Don't Become a Mutant

The video of my talk from the inaugural Sydney F# User Group meeting. It's a light introduction to F#, function purity and immutability, particularly the dangers that Fry and Leela from Futurama encountered when they were flippant with mutation. Keep reading...

Audio on your Mac stopped working? Here's how to start it again

If you have a Mac and your audio keeps stopping, I sincerely empathise with your pain. While I haven't got a solution for you, I can help you get it started again with rebooting. Keep reading...

Running the Windows Phone Emulator inside a virtual machine on a Mac using VMware

The Windows Phone Emulator doesn't run in a virtual machine using VWware Fusion on the Mac...or does it? Keep reading...

F# syntax highlighting with Docpad and Highlight.js

DocPad is a great static site generator. I use it for this site, and am very happy with it. DocPad works very well with Highlight.js to provide syntax highlighting, unfortunately the npm module does not support F#. In this blog post I show you how to fix that. Keep reading...

?? operator in F# (but for Options!)

?? in C# is expressive and awesome. In this post I show how you can do the same thing in F#, but for Options as well. Keep reading...

let firstPost = printf "Hello, world!"

My first post! Find out what this blog is all about. Keep reading...