As I have mentioned before, I’ve been spending a lot of time over the last two years writing code for my local church’s A/V system. (Indeed, I’ve been giving quite a few user grou…| Jon Skeet's coding blog
This is an odd one. I’m currently working on Cloud Firestore support for C#, and I’ve introduced a GeoPoint struct to represent a latitude/longitude pair, each being represented by a do…| Jon Skeet's coding blog
2 posts published by jonskeet during October 2024| Jon Skeet's coding blog
Posts about Election 2029 written by jonskeet| Jon Skeet's coding blog
2 posts published by jonskeet during July 2025| Jon Skeet's coding blog
In my previous blog post I described some behaviour of C# record types which was unexpected to me, though entirely correct according to the documentation. This is a follow-up post to that one, so if you haven’t read that one yet, please do so – I won’t go over all the same ground. Is this … Continue reading Records and the ‘with’ operator, redux→| Jon Skeet's coding blog
Unexpected inconsistency in records The other day, I was trying to figure out a bug in my code, and it turned out to be a misunderstanding on my part as to how C# records work. It’s entirely …| Jon Skeet's coding blog
Postcodes After a pretty practical previous post about records and collections, this post is less likely to give anyone ideas about how they might tackle a problem in their own project, and doesn&#…| Jon Skeet's coding blog
Records and Collections This post is to some extent a grab-bag of points of friction I’ve encountered when using records and collections within the election site. Records recap This may end up being the most generally useful blog post in this series. Although records have been in C# since version 10, I haven’t used them … Continue reading Records and Collections→| Jon Skeet's coding blog
Storage Since my last post about the data models, I’ve simplified things very slightly – basically the improvements that I thought about while writing the post have now been implemented…| Jon Skeet's coding blog
Data models (and view-models) and how they’re used I was considering using the term “architecture” somewhere in the title of this post, but it feels too pompous for the scale of site. I could probably justify it, but it would give me the ick every time I used the term. But this post will basically … Continue reading Election 2029: Data Models→| Jon Skeet's coding blog
Technical overview This post is mostly for scene-setting purposes. There’s nothing particularly remarkable here, but it’s useful to get the plain facts out of the way before we get into genuinely interesting design aspects. Just as a reminder, go to https://election2029.uk if you want to see what any of this looks like at the moment. … Continue reading Election 2029: Technical overview→| Jon Skeet's coding blog
Introduction It’s been over 8 months since I started my UK Election 2029 site, and high time that I actually wrote an introduction post so that I can get into more detailed topics later. In 2…| Jon Skeet's coding blog
Shortly after writing my previous post, a colleague pinged me to say she’d figured out what was wrong – at least at the most immediate level, i.e. the exception itself. Nothing is wrong with the ordering code – it’s just that the exception message is too easy to misread. She’s absolutely right, and I’m kicking … Continue reading Election 2029: The Impossible Exception – Solved→| Jon Skeet's coding blog
I really thought I’d already written a first blog post about my Election 2029 site ( but I appear to be further behind on my blogging than I’d thought. This is therefore a little odd fi…| Jon Skeet's coding blog
Background As I wrote in my earlier blog post about using OSC to control a Behringer XR16, I’m working on code to make our A/V system at church much easier to work with. From an audio side, I…| Jon Skeet's coding blog
It’s entirely possible that I’ve posted something on this topic before. I know I’ve posted about it on social media before. Every so often – thankfully not too often –…| Jon Skeet's coding blog
Introduction On Thursday (July 4th, 2024) the UK held a general election. There are many, many blog posts, newspaper articles, podcast episodes etc covering the politics of it, and the lessons that…| Jon Skeet's coding blog
Introduction I don’t know much about my blog readership, so let’s start off with two facts that you may not be aware of: I live in the UK. The UK has a general election on July 4th 2024…| Jon Skeet's coding blog
This wasn’t the post I’d expected to write, but after reading two comments in close succession on an old post when I first started playing with the X-Touch Mini I decided to spend some …| Jon Skeet's coding blog
This is the first of what I expect to become a series of maybe a dozen blog posts about a hobby project I’ve started, called DigiMixer. Back in January 2021 I posted about controlling an XR-1…| Jon Skeet's coding blog
I’ve been keeping an eye on MAUI – the .NET Multi-platform App UI – for a while, but I’ve only recently actually given it a try. MAUI is essentially the evolution of Xamarin…| Jon Skeet's coding blog