NuGet Featured ZeroRedact: A Simple Redaction NuGet Package ZeroRedact is a fast, simple, zero allocation redacting library for .NET. Read about how to easily redact discrete pieces of PII or other sensitive information in .NET.
C# Featured Use Any Language to Control mGBA mGBA-http is an HTTP interface for mGBA emulator scripting. Programmatically connect to mGBA with your favourite language using an HTTP REST API. Easily create your own cross platform "Twitch Plays", Gameboy playing bot, or more.
Code Opinions Featured Your Personal Projects Can Be as Simple as You Want I used to be worried about what others would think about my dinky little public projects, thinking they wouldn't properly reflect my skill. But in reality, it doesn't really matter. You do you 👑.
Adafruit Feather Featured How to Build Your Own CO2 Meter With an Adafruit Feather and E-Ink Display Carbon dioxide levels have been a hot topic and in this tutorial I'll teach you how I made one from an Adafruit Feather, E-Ink display, CO2 sensor, and CircuitPython to help measure your air quality.
Game Boy Featured Why Did I Write a Gameboy Color Image Decolouriser? Come read about how I created this tool to more cleanly import Gameboy Color images as backgrounds in GB Studio because sometimes the colour definition gets lost when using the GB Studio tools.
Browser Console Featured How I Added an Animation to the Browser Devtools Console You might have heard of colouring browser devtool console output with CSS or even using an image. But this post will take you through my journey of making an animated SVG and how I put it on my console window. Check out the dev tools yourself!
C# Featured Shrinking a Self-Contained .NET 6 Wordle-Clone Executable Shrinking the size of an executable in .NET can be more than just TrimMode. Join me in this post where we will look at the compiler, linker, and the experimental .NET AOT in order to further shrink the .exe of a Wordle clone, TinyWordle.
C# Featured Writing a .NET Music Discord Bot for a Raspberry Pi Zero 2 W: Brotherman Bill This post takes us through creating a music Discord bot using C#, Lavalink, and Victoria while running on a small Raspberry Pi Zero 2 W.
Pokemon Featured Generation One Pokémon Procedural Building Generation Generate nearly every Gen One Pokémon building by picking the right settings and dragging to the right size.
Pokemon Featured Making a Living Dex: Part 3 - Preservation and Generation Five Part 3 has us looking at how I preserved my old ROMs and save files from old Pokémon games as well as moving up Pokémon from these generations to the modern generation.
Pokemon Featured Making a Living Dex: Part 1 - A Lifelong Dream The first part of my series on creating a Living Dex. Here we'll look at some of my Pokémon history and set ourselves up for the whole journey to catch 'em all.
C# Featured QR Code Pings With Azure Functions and Azure SignalR A fun little project where a QR code gets an animated rainbow border when it's scanned. The post contains a working demo and an explanation of all the steps behind it using Azure Functions and an Azure SignalR Service.
C# Featured Why is .GetAwaiter().GetResult() bad in C#? Why is .GetAwaiter().GetResult(), or .Wait() or .Result bad? It ends up boiling down to deadlocks and threadpool starvation. This post gives a gentle, high up look at why this may happen.
C# Featured Looking at Entity Framework 6 Execution Strategies, Specifically SqlAzureExecutionStrategy Implementing SqlAzureExecutionStrategy is easy, go ahead and lift it from here but this is also a deep dive into what makes it tick by looking at the EF6 source code for Execution Strategies.
Workplace Featured Don't Call Staff "Resources" I'm not a fan of dehumanizing staff and referring to them simply as "resources". I describe what else we can call staff as well as my thoughts on the topic.