My Blog of Various Ramblings
I write about random stuff - mostly programming, but still fairly random. Somedays it might be about extracting tiny performance gains, others will be about yet another tool I built.
If RSS is your thing, there is a feed available here.
The pain points of C# source generators: February 2022 Update
Ten months on from my original post, a quick update on things.
Fixing my BF1942 woes with Win32 APIs
Fullscreen didn't work and window mode was bugged. Thought I'd try programming a solution - mix things up a little.
Fun with Flags, Enums and Bit Shifting
Vexillology and bit shifting are not talked about together - until now.
My Ideal Desktop Experience via a Remote Machine
Planning my desktop experience to run on a remote server.
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
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
How to get an idea for a product?
So you want to launch a product? First you'll need an idea.
Using MiniProfiler with MongoDB
MongoFramework helps connect MiniProfiler and MongoDB together
Bad design is everywhere
From code, to user interfaces and even doors, bad design is everywhere.
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.