I’ve always enjoyed writing software — even after 50 years, there’s always something new and interesting to explore. Over the years, I’ve released a number of my projects as open source so that others can learn from or build upon them.
This page lists the projects I’ve shared, with links to documentation and source code for each.
Note: Some of these were written quite a while ago, and I’ve since been experimenting with newer technologies. If you find any of them useful, I’m happy to update or improve them as needed.
Kajabity Prolog
A Prolog interpreter written in Java, originally created in 2003 but significantly updated and published in 2025. It’s a simplified implementation, designed to make the underlying algorithms easier to understand compared to full-featured Prolog systems.
Kajabity Tools
A collection of utility libraries I’ve written in .NET (C#) and published on GitHub and NuGet.org. Each of them are described below, and there are also several sample applications available in the SDI Forms and Document Classes repository.
Java Properties
Provides Java-style .properties file support for .NET applications — fully compatible with the Java properties specification for reading and writing.
CSV Reader & Writer
Classes to read and write CSV (comma-separated values) files, with flexible options such as custom separators (e.g., “|” for pipe-separated data).
SDI Forms and Document Classes
A reusable framework extracted from several Windows desktop applications I’ve written over the years. It forms the basis of standard Single Document Interface (SDI) style applications to provide support for file and document management for typical document-style apps.
There are several sample applications to help you get started, also showcasing some of my other libraries above.
Kajabity Demo
Nothing too exciting, this is a demo project I created to help me update the other C#, .NET NuGet projects above. I’ve taken learnings from implementing this and will be applying to each of the other NuGet projects.
Documentation | Source
Kajabity Tools (Old)
The original all-in-one version of Kajabity Tools — containing all the above utilities combined in a single library.
YearChart
A simple Windows application that prints a one-page chart for a given year — or up to five years (a bit squashed). I use it for things like tracking mileage or other recurring events.
Wiki Text
A jQuery plugin that converts a lightweight text format into HTML, making it easy to include simple wiki-style formatting in web pages.