James Turner
Adelaide, Australia



James Turner

G'day, I'm James Turner. I like programming and long walks on the beach...

More seriously though, I really enjoy building software and especially like contributing back through open source software. My background is varied from primarily doing lots of PHP and JavaScript to fully embracing .NET. I've created a number of different OSS .NET libraries over the years, either solving my own problems or just dabbling in a curiousity.


These are some of the projects I've made, all open source:

  • MongoFramework - An "Entity Framework"-like interface for MongoDB
  • InfinityCrawler - A simple but powerful web crawler in C#
  • Cache Tower - An efficient multi-layered caching system for .NET
  • Quickenshtein - A quick and memory efficient implementation of Levenshtein Distance with SIMD and Threading support

Recent Blog Posts

Proxying Rainbow Six LAN for WAN with .NET

Sunday, 29 January 2023 00:00:00

Ref-structs are technically [Obsolete]

Monday, 19 December 2022 00:00:00

The pain points of C# source generators: February 2022 Update

Monday, 21 February 2022 00:00:00

Fixing my BF1942 woes with Win32 APIs

Friday, 21 January 2022 00:00:00

Fun with Flags, Enums and Bit Shifting

Thursday, 02 December 2021 00:00:00

My Ideal Desktop Experience via a Remote Machine

Sunday, 31 October 2021 00:00:00

The pain points of C# source generators

Wednesday, 07 April 2021 00:00:00

A Better Mousetrap

Tuesday, 15 September 2020 00:00:00

Multilayer Caching in .NET

Sunday, 07 June 2020 00:00:00

Levenshtein Distance with SIMD

Wednesday, 04 March 2020 00:00:00