• A tutorial feature!

    I’ve finally wrapped up the tutorial feature to Diggem. It seems as though the best way to write a tutorial feature is to also write a “Minesweeper” solver. So due to all the complexity, plus my family duties during the holidays, the tutorial is about 10% of what it could be, but it’s a great…

  • 100 Active devices!

    Another achievement! I’ve managed to make a game that at least 100 people are willing to keep on their phones! So subtle humor aside, all of the amazing tools that are available, have really offered an instant gratification model to building games. I’ve recently implemented Unity analytics, which is super easy to implement and definitely…

  • 100 Installs!

    I’m super excited to see that Diggem hit a milestone of reaching 100 installs. Thanks to my family and friends that contributed to some of those installs. This is a truly awesome journey. I added a dedicated page to the game, which includes a change log for those curious on the engineering side what’s going…

  • Diggem

    Hello friends! I’ve created a game called Diggem, which is a spin of the classic game, Minesweeper. The goal is to provide an experience that offers the same challenging puzzle with more room for forgiveness and rewards! I’m having a blast building this and really look forward to adding more features that players will enjoy!…

  • EntityFramework – Migrations Gotchas

    Wanting to be a little more thrifty on a side project, I decided to roll with MySQL and EntityFramework. There were a few gotchas, outside of the normal tutorial and I’m just putting this out here to save time for anyone else who may have had to deal with the issues I ran across. Data…

  • XamarinForms – Overriding PageRenderer and NavigationService

    After further implementation on my pet project, I realized that my previous solution on the page renderers would cause the NavigationService to fail from going back. So with more experimentation, I’ve discovered a way to preserve that functionality and still allow the page renderers to override the default view functionality. using Xamarin.Forms; using Xamarin.Forms.Platform.Android; [assembly:…

  • XamarinForms – Overriding a ContentPage with a custom PageRenderer on Android

    The short version: If you want to have default behavior on all platforms except for Android. Do the following Create your content page with all of it’s goodies Create a custom PageRenderer In the OnElementChanged function Cast the Context property of the renderer to the Activity type associated Take that value and execute the SetContentView method while passing…

  • C# – How the Null Conditional Operator works with Nullable types

    The short answer: The null conditional operator also unwraps the nullable variable. So after the operator, the “Value” property is no longer needed. ex: DateTimeOffset? startAt; … System.Writeline(startAt?.TimeOfDay); The longer story: I had a scenario with a Nullable DateTimeOffset and I was trying to perform something like the following. DateTimeOffset? startAt; … public DateTime? StartDate { get…

  • Jenkins & Git & Windows Server – oh my!

    Got a weird freezing issue in Jenkins when attempting to pull the tags from a git repository. Turns out that the credential manager was the interactive windows popup and it just locked the build process. The fix was as simple as going into the following location and removing the credential helper [Git Install Folder]\mingw64\etc\gitconfig Example…

  • libfdt is missing, please install it – Error

    In case anyone is trying to build a Dragonboard 410C boot image in Ubuntu/Debian distro. Although the docs says to install “device-tree-compiler” as a pre-requisite for skales, you also need “libfdt-dev”. Hope that helps anyone else!… Read the rest