Personal Finance Projects
Various useful things to make doing personal accounting in GnuCash easier.
A command line tool for convert transactions from CSV and convert to QIF, so the transactions can be easily imported to financial software (especially GNUCash).
csv2qif
A command line tool that splits transactions in a QIF file to support budgeting and more granular financial tracking.
qif-split
A user-friendly, scriptable interface to get build standard reports and gather transactions from a GnuCash database in a flexible way.
Produces Balance, PnL, Budget reports in CSV & JSON formats.
accounting-reports
Photo & Media Organization Projects
When it became clear that running elektrum as a standalone service for myself was going to be too expensive, I switched to Google Photos and created this utility to upload photos to it.
gphotos-uploader
elektrum
Elektrum is a product I created for browsing and viewing large collections of photographs. I made this to scratch an itch, and to not end up with a huge dependency on big companies for viewing & managing personal photos.
metadata-processor
This is a utility service used by elektrum for extracting and storing image metadata. Tries to be flexible in gathering a wide variety of metadata from a wide variety of formats. Also, can be used as either a lambda or run from the command line, and will write the metadata to either a database or stdout.
thumbnailer
Another utility service related to elektrum for dynamically storing a thumbnail for an image. Handles proper rotation & cropping to configured size.
A tool for configuring an API gateway in front of an AWS lambda. This makes it really easy to deploy a serverless lambda and API gateway quickly and with minimal configuration.