Selected Blog Posts
Thursday, 8 October 2020
Llama preview 0.1.2
A dotnet tool for compiling an LLVM bitcode file into a dotnet assembly
Tuesday, 15 October 2019
.NET Core -- Choices
What happens when you reach the point where everything you want to do is too risky?
Monday, 16 September 2019
Xamarin.Forms: StackLayout vs Grid
An example from Xamarin.Forms of how choosing the path that is the most convenient for the developer can end up making things worse for the user.
Wednesday, 14 August 2019
Nullable references in C# 8.0
There are a few aspects of C# 8.0 nullable references that may seem surprising, but I like my compiler to complain about potential problems, so I am enthusiastic about using this feature more.
Monday, 25 March 2019
Building PepTown with .NET: App Overview
PepTown is our smartphone-based fundraising solution for high-school sports teams. The architecture of PepTown is .NET throughout. This blog entry is an overview of some of the choices we made when building the mobile app.
Tuesday, 19 March 2019
I claim that writing non-functional F# works out WAY better than writing functional C#.
Wednesday, 15 June 2016
SQLite and Android N
The upcoming release of Android N is going to cause problems for many apps that use SQLite.
Monday, 5 January 2015
Why your F# evangelism isn't working
Yes, F# has a seven year head start, but Swift will cross the chasm first. This has nothing to do with the relative merits of these two languages. The simple fact is that C# is kinda great and Objective-C is kinda dreadful.
Monday, 14 May 2007
But right after a spec is written, a document is usually the wrong form. It started out as a document only because that form was most convenient for the author. But a document is not the most convenient form for the people who are reading or using the spec, and those people have the author outnumbered. Most of those readers/users want that spec to be a database instead of a document.
Tuesday, 19 August 2003
I submit that worrying about how others perceive your C value is a waste of time. The key to a great career is to focus on L, the first derivative of the equation. L is the rate at which your cluefulness is changing over time. The actual value of C at any given moment is usually a distraction. Only one question matters: With each day that goes by, are you getting more clueful, or less clueful? Or are you just stuck?