Over the years, I have helped on several open source projects in one way or another, and have written things that you might have read. Not all of them are useful. Only some of them are interesting.
If you have finished final payment in full for a consulting contract with me, you are provided with a 5-year commercial license for any of my open-source software. This indemnifies you from any potential damages resulting in any derivative works based on my GPL/LGPL software in your commercial software. For specific details, or to verify the need for a license, please contact me.
My open-source projects
- StructD - My commercial and open-source fork of Redis, meant to offer SSL, Transactions, 99.8% reduced snapshot overhead, faster loading, snapshotting, etc. 2017-Present
- Module properties in Python - A module that offers properties for your modules, now deprecated thanks to PEP 562 2013-2019
- Redis Object Mapper - A module that offers SQLAlchemy/Django ORM style object mapping between Python and Redis. 2013-present
- Redis Priority Queue - A priority queue for tasks that is backed by Redis for transport/persistence. 2011-present
- Crontab Parser - A crontab parser and scheduler meant to offer a very simple API for use in other applications. 2011-present
- Yoga Table - A schema-less No-SQL database offering live index creation/deletion, a REST API, and internal scripting via a dialect of LISP, written in Python using SQLite as the data store. 2010-2011 (there are still features/functionality I would like to add, but I've not had the time to work on it)
- PyPE - Python Programmer's Editor, an attempt at an editor that offers at least what you need and most of what you want, written in Python and wxPython. 2003-2017 (paused pending migration to Python 3.x, still stuck in 2.x land)
- PASP - Python Anti-Spam Proxy, an email proxy that would transparently categorize and tag spam accessed via POP3, written in Python. 2002-2003 (though I used it unchanged until the fall of 2007, when I moved to Gmail)
Other projects that I have previously participated in daily for at least 6 months
- Redis - CRC64 performance improvements, numerous hours of email support and advice via the mailing list. My mailing list participation resulted in my writing a book: Manning.com Amazon.com 2010-present
- StructD - My commercial and open-source fork of Redis, meant to offer SSL, Transactions, 99.8% reduced snapshot overhead, faster loading, snapshotting, etc. 2017-2019
- Python - Briefly the maintainer for the asyncore and related libraries, a period of email support and advice via python-list, and a much longer period of bikeshedding discussions on python-dev. 2004-2008
- wxPython - Many hours of email support and advice via the mailing list. 2005-2008
- comp.compression - Talking down bad compression ideas before wasted implementation. 2007
My publications/co-authorships
- This blog 2010-present
- Redis in Action 2012 early-access, 2013 full book, or Amazon: Redis in Action
- Solving some combinatorial problems embedded in trees 2008 (my doctoral dissertation from UC Irvine; includes all of our 2006 paper, additions to my 2007 paper, and an unpublished version of Simultaneous Source Location on Trees, an improvement on this paper)
- Trees with Convex Faces and Optimal Angles 2007
- The Weighted Maximum-Mean Subtree and Other Bicriterion Subtree Problems 2006