My Blog of Various Ramblings
The pain points of C# source generators
With great power can come great pain points...
A Better Mousetrap
My journey to launch a product and take the next steps in my career
Multilayer Caching in .NET
Optimise your caching strategy through layered caching.
Levenshtein Distance with SIMD (Bonus Part)
Using CPU-specific instructions for even more performance
Levenshtein Distance (Part 3: Optimize Everything!)
Less Allocations & Smarter Processing
Levenshtein Distance (Part 2: Gotta Go Fast)
Faster Calculations & Less Memory Usage
So you want to launch a product? First you need an idea.
Don't just think it, do it!
Bad design is everywhere. Let's be part of the solution.
From code, to user interfaces and even doors, bad design is everywhere.
When you DIY a Time Zone library
The pitfalls of implementing everything yourself
I left my job today after 7 years
Sometimes you need to risk it to get the biscuit...
Shuffle Fail: Fixing my car stereo with code!
I just wanted to shuffle play my music
Onion Coding: Programming in Layers
Ogres have layers. Onions have layers. Coding has layers.