TCP framing with System.IO.Pipelines
A .NET 10 TCP framing example using System.IO.Pipelines. How to communicate with TCP sockets and why TCP framing matters.
A .NET 10 TCP framing example using System.IO.Pipelines. How to communicate with TCP sockets and why TCP framing matters.
Data annotation validation for gRPC code-first models in ASP.NET Core. A NuGet package that brings familiar DataAnnotations validation to gRPC services.
Friedland Westminster Mark II Model 60 Door Chime upgrade with Arduino
A 1955 Ultimate Radio upgrade with MP3 & AAC streaming
After inheriting an old 1971 tape deck, I decided to give it a new lease on life.
When modifying or refactoring code-first gRPC models it can be easy to break schema backwards compatibility. Schema generation and unit tests can help us.
When deploying a new service we have a couple of options to ensure that traffic is not routed to the service when it's unavailable
I was recently helping my daughter with a javascript game that she was building as part of her high school computer science class. Quite a contrast to learning to code on a Commodore 64 using BASIC in the '80s.
The CommandLine parser project is a really nice way to map different command line options into your cli. It can be combined with Microsoft dependency injection to build nice CLIs. In some situations you want to install different services depending on the command line option. In this case you can combine the options mapping with the DI installation to provide dynamic installation during service startup.
Using a bank card PIN for two-factor authentication on a bank website
Building an ultra-sonic echo gun to measure things you didn't know needed measuring
I had an Astro Wars as a kid and loved it. Now I try to fix one...
The other day while trying to configure an IIS rewrite rule I came across some pretty odd IIS behavior.
While there are some great features of single page web applications, there a few downsides...
I had some timber and needed a seat for the kids to sit on...
Stream MAME games to multiple monitors
Screen savers used to be all the rage years ago when we had CRT monitors and were worried about screen burn. However if you want a retro looking screen saver to burn power then there is MAME Saver - a MAME emulated screensaver
This project uses a bit of plywood, some blue LED strip from AliExpress and a couple of electronic components that make sounds that were originally included in a card board Star Wars toy
Another raspberry Pi powered bar-top arcade
An afternoon building an arduino powered R2-D2 with an IR remote control
This was my first Arduino project. The brain in this vehicle is an Arduino Uno. The logic is pretty simple - it drives forward until it detects a wall or object.