Chris Marasti-Georg

Problem Solver, Husband, Developer, Guitarist, Bowler, Homebrewer, and more...



I started BowlSK when Google first released App Engine. I signed up right away, then had to figure out what to build. I had been looking at other apps/sites to track bowling information and none got as granular as I wanted. So I learned enough Python to get started and began hacking away. 7 (wow!) years later and it's a bit neglected on the coding end, but I and many others still use it for league every week.

What Day Was?

I wanted to know on what day of the week I'd been born, so I wrote an app to do it. I wanted to check out Clojure, so I wrote it in that. Java's built-in date parsing is... not ideal. Still a work in progress. Also it takes a while for the dyno to spin up, so if it's cold it won't load very quickly. Sorry.

Other contributions


eXist-db is an open source XML database. My contributions included rewriting the internal handling of URIs to use a dedicated URI class instead of strings, to enforce consistency regarding collection name encoding. Memory footprint and query speed were very important, necessitating multiple URI implementations - one for absolute paths, and a lighter weight one for relative paths.

Rocksmith Custom Song Toolkit

The Rocksmith Custom Song Toolkit allows people to create custom songs that are playable in Rocksmith. Contributions included reverse engineering work on the binary song format, as well as a bunch of work on the client application to create custom song packages, and a converter from another popular music file format.

Find me