FileSharper - an open source Windows file search/processing utility written in C# and WPF. You can install it from here. The source is available on GitHub.


Icollator Forever - a client-side webapp written in C# (with Blazor) that lets you read in icons from multiple files and save the loaded images out into one large multi-image .ico file. It is an upgrade to/replacement for the original Icollator desktop application (see below). You can try it out (no installation required) here or browse the source on GitHub.

Icollator Forever now supports reading .ico files containing PNG images and save them out again. It also allows you to load images in various formats and convert them to .ico files, but this process is extremely slow (waiting for Blazor speed improvements on this). Currently it can't read icons from .exe, or .dll files, but this support may be coming in the future.


Confection Country - a Candy Land simulator webapp written in C# (with Blazor). Single-game and multi-game simulations are available.


pshim - PowerShell Image Manipulation. Cmdlet wrappers around the .Net Core image manipulation library ImageSharp. Written as a learning exercise, but hopefully useful to someone else in the world.


macopen - a cutesy little shell script I wrote to allow me to open Linux files on my Mac from the Linux command line. Read more about it in the readme on GitHub.


Reverse Remote - an obsolete iOS app to allow you to control your iPod music player from another computer on the local network. It looked like this screenshot.


Icollator - an old Java desktop app to combine multiple Windows icons (.ico files). Like Icollator Forever, Icollator lets you read in icons from multiple files and save the loaded images out into one large multi-image .ico file.

Here is a screenshot under Mac OS X.

Intel Mac OS X version (Intel-only Mac OS X application bundle)

Windows/Linux version (double-clickable jar file)

requires Java 1.4

Note: Icollator only reads files in the .ico format. It will not read JPEGs, GIFs, PNGs, etc. It will currently let you choose such images from the "Open" window and fail silently (not ideal behavior--I should fix that). Also, it doesn't handle .ico files that use PNG compression internally. This feature was added to the .ico format after Icollator was written and I haven't gotten around to adding support. Someday.

View the source on GitHub.


Here is my code blog, where I will occasionally post things interesting to other developers.