I've written a lot of software. Most of it is buggy, inefficient, out of date, or otherwise incomplete, but I like to make it public so people can see what I'm working on.
Actually, there is a lot of discourse about how such "indie software" should be shared with the community. You can read more about that here.
Published tools and products for a wide audience.
Smaller projects used in other work, intended for myself and other developers.
Weird tools or programs that have no real purpose.
Things I've stopped working on or no longer maintain.