Callan HodgskinDisappointment in C# 8.0 Reference Type NullabilityI was intrigued when I first heard about C# 8.0 introducing reference type nullability. After all, compiler assistance to prevent null…May 18, 2020May 18, 2020
Callan HodgskinUser Interface is ExpensiveUser interface objects are expensive and we need to compensate with pragmatic lifetime management. The obvious .NET coding patterns can…Oct 31, 2017Oct 31, 2017
Callan HodgskinGraphical TelnetLate last year I was considering how to add multiplayer to my game Pathos. There was over 200K lines of code so rewriting to introduce a…Aug 24, 2017Aug 24, 2017
Callan HodgskinBuilding cross-platform native appsThere is a lot of busywork when you are developing for multiple app stores. Each app store is a new listing and has differing requirements…Aug 10, 2017Aug 10, 2017
Callan HodgskinFlaws in Xamarin Memory ManagementXamarin can be thought of as a C# wrapper of the Android Java SDK and the iOS Objective-C SDK. It works because each managed instance is…Aug 1, 2017Aug 1, 2017
Callan HodgskinDesigning a Multi-Platform FrameworkInvention applications are coded in .NET Standard class library projects.Jul 31, 20172Jul 31, 20172
Callan HodgskinSpellunk in Three App StoresAs promised, Spellunk is now available for download in the two major app stores (and the Windows Store).Jul 9, 2017Jul 9, 2017
Callan HodgskinPorting an existing app to InventionBack in 2011, a colleague was playing a word puzzle game on his iPad called W.E.L.D.E.R. At the time I had no interest in owning an iPad…Jun 25, 2017Jun 25, 2017
Callan HodgskinThe MimicI have deep issues with sub-classing as a code sharing technique. To be fair, this has been mostly self-inflicted due to my ambitious…Jun 21, 20171Jun 21, 20171
Callan HodgskinLogical points vs. physical pixels in a post Windows worldThe first challenge when moving from Windows to cross-platform development is how to think about the many device form-factors, orientations…Jun 19, 2017Jun 19, 2017