I often work on various projects in my spare time. I have tried to divide them into the following categories: