Your projects are really impressive! Can you tell us a little bit about your background, and how you developed a proficiency with graphics programming?
Implementing interesting algorithms is a good way to get a feel for the problem space, and it drags a bunch of the UI/UX considerations along with it – once you've created the crux of a particular tool, how do you expose it to a user (or just yourself while testing) in a way that makes sense?