• Improving Test Observability with Fixie+Seq

    For years now it's been possible to forward logs from Serilog to xUnit's `ITestOutputHelper`, but in doing so we lose the structure that makes structured logs great. How can we get the best of both worlds - the advantages of `ITestOutputHelper` and the analysis capabilities of a local structured log viewer like Seq?
    Read more
  • Testing Background Services and Loops with AutoResetEvent

    A common use case for for .NET Core 2.1's `BackgroundService` (or its IHostedService interface) is to run a loop that waits for some work to do, and then sleeps for a little while. Testing them can be a slight challenge, however.
    Read more
  • Typed State Management with Vuex

    In this post I'd like to demonstrate a pattern I've encountered for doing type-safe, low-overhead state management with Vuex.
    Read more
  • Bubble Burst #2 - Heuristics

    Welcome back! In part one we introduced the bubble burst game, and uncovered some complexities in designing an implementation for beating it. In this post, we'll be taking a look at a strategy for prioritising the best looking grids and the results of that exploration.
    Read more
  • Bubble Burst #1 - Implementation

    Bubble Burst is an interesting and (somewhat) fun game that's available in most app stores in some form or other. It looks something like this (this particular game is called bubble poke on android)
    Read more

subscribe via RSS