James Turner
Adelaide, Australia

Email Address



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

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 (Part 3: Optimize Everything!)

Wednesday, 04 March 2020 00:00:00

Levenshtein Distance with SIMD (Bonus Part)

Wednesday, 04 March 2020 00:00:00

Levenshtein Distance (Part 2: Gotta Go Fast)

Thursday, 13 February 2020 00:00:00

Levenshtein Distance (Part 1: What is it?)

Friday, 07 February 2020 00:00:00

What is Microdata and why should I care?

Wednesday, 29 January 2020 00:00:00

So you want to launch a product? First you need an idea.

Friday, 19 July 2019 00:00:00

MiniProfiler ❤ MongoDB

Saturday, 08 June 2019 00:00:00