Some utilities classes that I find myself recreating and reusing all the time have been added to NuGet as the Dandago.Utilities package. Some of these are based on my Scope Bound Resource Management article.

Picaxo 2


Picaxo 2 is a rewrite of Picaxo Image Viewer, a lightweight image viewer I wrote in March 2008. It is written in C++ using the cross-platform SDL2 library. It has some basic image processing features, and has been tested on Windows and Linux.

Check out the Picaxo 2 Bitbucket home page for documentation, screenshots, source code and downloads.

Cache Service

Cache Service is a socket wrapper for the .NET MemoryCache, allowing it to be shared by different processes (similar in concept to Redis). It is currently in early development; features are minimal and there are known bugs.

Cache Service provides client and server libraries that can be installed via NuGet.

Finance Library

My finance library is a small NuGet package providing common finance-related functionality such as IBAN and credit card validation.

.NET Settings Framework

The .NET Settings Framework is a mature AppSettings abstraction available via NuGet. The concept behind it was developed over several years and finally released as a proof of concept with well-documented design considerations.

Its primary strengths are in eliminating the boilerplate needed to read and validate AppSettings, and in being a testable framework that fits in well with dependency injection.

It is also designed to cater for more advanced scenarios such as reading settings asynchronously (e.g. from a database).


IMAPTalk beta 1 - IMAP analysis
IMAPTalk beta 1 – IMAP analysis

IMAPTalk is a simple IMAP client that allows you to talk to IMAP servers by typing in your own commands. It is a learning tool written to allow people to learn more about email technology and how IMAP works.

Despite being made for the purpose of learning IMAP, it works just as well as a diagnostic tool for most line-based internet protocols, including IMAP, POP3, SMTP, HTTP, FTP, chess servers, and possibly others.

Check out the project page for more info.

Lilly Notes

Lilly Notes beta 3 release (
Lilly Notes beta 3 release (

Lilly Notes is an application that allows you to lay out your notes and TODOs into a virtual workspace, in much the same way you would lay out your sticky notes on your physical desk, allowing you to easily brainstorm or visualise your tasks.

Check out the project page for more info.


Older Projects

My older projects can be seen at Gigi’s Computer Corner:

04 near-full-uiUltima 1: Revenge is another project I’ve worked on over the years. It’s an attempt at reverse engineering Ultima 1 in order to document the game files and create an engine port. You can find technical docs at Dino’s Complete Guide to Ultima 1: The First Age of Darkness. Two early demos of the engine were released using XNA and are available from the project entry at The Ultima Codex, but since XNA is effectively a dead technology, the engine needs to be rewritten.

Check out the project page at Dino’s Complete Guide to Ultima 1: The First Age of Darkness for more info and screenshots.

See also the online map viewer and the recent project reboot.

One thought on “Projects”

Leave a Reply

Your email address will not be published. Required fields are marked *

"You don't learn to walk by following rules. You learn by doing, and by falling over." — Richard Branson