h1. My Projects
These are some of the various programming-related projects I have worked on. Most of my projects live on my "Bitbucket":bb account, so feel free to clone the repositories and hack away. Some of them have not been updated in quite some time, but there's always bigger things in the works.
h2. Flask Extensions
These are extensions that I have written for the "Flask":flask Web framework.
An extension that connects CouchDB to Flask.
An extension that manages user sessions.
An extension that provides mechanisms for switchable themes. This one actually made it into MoinMoin 2.
An extension that provides intelligent uploaded file handling.
An extension that lets you make XML-RPC APIs in Flask.
h2. Python Libraries
Neither of these are exactly what I would call "finished" yet. If you want to pitch in and help, that would be amazing.
This is a mail sending library for Python - and I mean *library*, not framework. It is designed to be lightweight, Pythonic, and non-magical.
This was originally just going to be a Redis ORM like "Ohm":ohm, but now it has expanded in scope to a general-purpose library of Python objects that are related to Redis somehow.
h2. Lua Libraries
Probably the language I have written the most code in besides Python.
A utility library written in Lua. My intention with libmc was to "fill in the gaps" left by Lua's minimal standard library, but it ended up becoming something a bit more full-fledged. Development is sporadic.
Exactly what it says on the tin. This detects MIME types, and does so without all the crazy magic of Python's mimetypes module.
This is a Web server written in Lua. It seems to work OK, but I ended up never doing anything with it. (It uses the HTTP parser from node.js.)
h2. Web Applications
I have written a few Web applications, as well...also in Flask. (Are you noticing a pattern here?)
A pastebin written with Flask and Flask-CouchDB. Currently inactive.
I wrote this on Christmas Eve as a fun little project for playing with Redis. Currently inactive.
h2. Other Projects
These are projects managed by others that I have contributed to.
I have not actually contributed code to Flask (yet), but I did write some documentation for it.
A few minor patches that I wrote made it into nanoc. (nanoc is probably the most understandable Ruby code I have ever read.)
h2. Abandoned Projects
Sadly, there are lots of them. Most of them are still on "my Bitbucket":ls if you want to look at them and/or resurrect them. (Some don't need to be resurrected though...)