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.
Projects
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