Python developers commonly ask for an easy way to implement "plug-ins" and straight.plugin offers that in a very easy interface, which builds on top of namespace packages. A simple call to load("my.namespace") will load any modules under the package my.namespace and options are also provided to locate and filter classes or objects inside the modules by type.
Built in top of straight.plugin, this command framework provides both an argument parser and a command dispatcher. It is very early, evolving, and is used as the command dispatcher for Jules.
Tracerlib allows multiple trace functions to operate together to trace a python program, and offers a simple framework to make the building and use of debuggers, coverage tools, and other tracing uses much easier.
Plasmid is a browser database for offline-first web apps.
Plasmid makes it easy to take advantage of storage browsers provide for our web applications today.
But, users don't live on one device and the web thrives online. That's why Plasmid was built from the ground up to support synroncizing these databases with the Plasmid Sync server.
I am actively developing and using Plasmid and welcome anyone to try it out! I keep a mailing list for the project hosted at Google Groups:
This website is powered by Jules, a static website generator I wrote when I was continually frustrated by small and mostly minor nits I had against all the other options, all of which are very good at what they do.
Jules is a bit more general and designed largely to reduce my constant fear of being locked into decisions I later regret. It is very adaptable and in the future entire components and formats could be swapped out and migrated between, allowing my indecisive nature to flurish.
Other places online
Owning Your Cloud Data
The Problem With Web Data
Scaling Down - Part 2
What'S Up With Me? April 2013
Scaling Down - Part 1