In case you missed it, here is an aggregation of the five podcasts we’ve done on C# 9 recently.
.NET Documentation & C# 9
Bill Wagner of the C# 9 Documentation team at Microsoft talks about changes and improvements to the Microsoft documentation as well as key features in C# 9

What’s new in C# 9: https://docs.microsoft.com/dotnet/csharp/whats-new/
Explore Record types: https://docs.microsoft.com/dotnet/csharp/whats-new/tutorials/records
Records reference: https://docs.microsoft.com/dotnet/csharp/language-reference/builtin-types/record
Explore Pattern matching: https://docs.microsoft.com/dotnet/csharp/whats-new/tutorials/patterns-objects
Pattern matching tutorial: https://docs.microsoft.com/dotnet/csharp/tutorials/pattern-matching
Patterns reference: https://docs.microsoft.com/dotnet/csharp/language-reference/operators/patterns
.NET Maui Preview 3
Is here! Read David Ortinau’s blogpost
C For Fun
Old but gold…
/*
* find the important things in Life, the Universe, and Everything
*/
typedef short some; /* some things are short */
typedef some very; /* some things are very short */
#define A /* The first letter of the English Alphabet */
#define LINE 2 /* 2 points define a line */
#define TRUTH BEAUTY /* truth is beauty */
#define BEAUTY 10 /* and beauty is a 10 */
#define bad char /* burnt on both sides */
#define old char /* the great Chicago Fire */
#define get strlen /* during your life, try to get some sterling */
#define youmake float /* you make it, I’ll drink it */
Jon Galloway on Visual Studio Mac
Jon joins us again, this time to talk about Visual Studio Mac and Maui!
Xamarin Best Practices
In a recent blog post, I showed the C# best practices we use at my current placement. Today, the Xamarin best practices:
Xamarin 🐒 Best Practices
The Do’s 🙌
👍 Catch XAML Errors Early
Add the following attribute to code behind in order to improve performance and catch xaml errors early.
[assembly: XamlCompilation (XamlCompilationOptions.Compile)]
Continue reading
C# Coding Standards – Updated
Let’s face it, most coding standards are arbitrary. The key to a successful project, however, is not which standards you follow, but that you are consistent.
Here is a partial list of the C# coding standards my team uses and advocates, updated by what we’ve learned in the past year.
Most of these are industry-wide conventions and thus using them will ensure that your code is easily readable by people who are not you. (Many thanks to Adam for letting me post this here)
👍 use PascalCasing for class names and method names.
public class ClientActivity
{
public void ClearStatistics()
{
//...
}
public void CalculateStatistics()
{
//...
}
}
Why: consistent with the Microsoft’s .NET Framework and easy to read.
👍 use camelCasing for method arguments and local variables.
public class UserLog
{
public void Add(LogEvent logEvent)
{
var itemCount = logEvent.Items.Count;
// ...
}
}
Continue readingWhy: consistent with the Microsoft’s .NET Framework and easy to read.
Mads Torgersen! C# 9 & Beyond
Microsoft’s Mads Torgersen– Lead Designer of C# — talks about how to know when to use the new features in C# 8 and 9, and more.

Photo credit: Jesse Liberty
Covid, False Positives & Bayesian Probability
This is a repost from 2009. It talks about breast cancer, but applies equally well to Covid testing, given the high percentage of false positives (not to mention the more worrisome false negatives). We simply are not wired well for probability…
Yudkowsky poses the following canonical problem:
1% of women at age forty who participate in routine screening have breast cancer. 80% of women with breast cancer will get positive mammographies. 9.6% of women without breast cancer will also get positive mammographies.
Continue readingNew site for my writing
I’ve created a site for my non-technical writing. Check it out.
.NET Maui!!!
Check out this lineup of guests
What can I say… an hour of amazing Maui goodness, including:
- What is Maui?
- When is Maui?
- How does it affect Xamarin.Forms?
MonkeyCache step by step
The amazing James Montemagno of Xamarin/Microsoft has done it again. He has created an incredibly simple cache, named MonkeyCache, that you can get up and running very quickly.
In this post I will walk through setting up and using the cache, step by step.
Continue reading


















