Technical Architect—New York Public Library Digital
I joined the New York Public Library “Labs R&D” group late 2012. We built weird computer vision & crowdsourcing apps around the library’s special collections. I wrote scripts to process digitaized microfilm, leveraged crowdsourcing to extract data from early NYC playbills, and collaborated on the development of a general purpose crowd sourcing framework. I helped with the Digital Collections reboot and public domain release.
Later I contributed considerable code to a prototype pipeline and set of APIs that would become the NYPL Research Catalog. The site comprises 18+ million items across four institutions and is the primary digital means by which Researchers request access to these materials.
Most recently I’ve been serving as Technical Architect, guiding several concurrent technical initiatives to reign in our codebase. My team are builders, inheriters, and maintainers of a complex portfolio of connected services and consumers that bridge stubborn (but interesting, but stubborn) legacy systems and newer interfaces to meet patrons where they expect a modern research library to be. It’s a lot. But it’s also real joy to spelunk into the 100+ year old infrastructure of the library and do my best to untangle it and improve access.
Key languages & tech: Python, Node, Ruby, Postgres, ElasticSearch, Tesseract, Opencv, AWS
Lead Developer—Brooklyn Museum
I built a bunch of stuff in my 6 years at the Brooklyn Museum, leaving in 2012 as Lead Developer. I contributed to dozens of coding projects including building their first comprehensive collection online, their collection API, the voting interface for Click! A crowd curated exhibition and Split Second, and the website and IOS app API for GO, a Brooklyn-wide open studio event.
Key languages & tech: PHP, MySQL, Mootools [fight me], Imagemagick, SQL Server, DTS & SSIS
Freelance Web Programming
I’ve built websites I’ve forgotten about at this point, mostly based on PHP & MySQL. Some of them built using FuelPHP, some using Wordpress, and some suffer no framework or discernible methodology. I really like coding and untangling sticky data/system challenges; I frequently forget to bill. Not taking new work.
Key languages & tech: PHP, MySQL, FuelPHP, Wordpress, Macromedia Fireworks [is still the best Web image editor out there], ASP/Access [as required]
Front End Developer—MTV Networks
[The Web is still mostly a fundamentally social and creative medium.]
I shelved books at my hometown library and rebuilt the website roughly 15 times until they approved the [horrible] design. It has been replaced.
In college, in the middle of a Java heavy CS degree, I helped build community sites for at-risk youth. This was my first taste of server-side dynamic programming. Also my first office job. I wore a tie every day. No one else did.
Then I picked up a remote contract writing PHP over MySQL, so I learned PHP and MySQL. My CS degree suffered, but I did eventually graduate with a thesis on “Ajax Design Patterns”, annoying everyone.