David McCabe — Resume
Skills
I am a programmer with experience in Java, Python, Ruby, JavaScript, Objective-C, PHP, SQL, and Lisp. I have developed on Linux and Mac OS X, and with SVN, Git, and Bazaar. I am experienced in Web development, graphics programming, and Macintosh development.
I have extensive experience with MediaWiki, the software behind Wikipedia and thousands of other wikis. I wrote Liquid Threads, a large extension to MediaWiki which adds sophisticated threaded discussion forums. This entailed the development of novel data structures and algorithms for storing versioned tree structures in a subset of SQL, with high performance over millions of rows, and the design of a presentation-neutral API for accessing this data.
Experience
- NeutralSpace Inc. (2008): Automated company workflow by integrating an internal and customer-facing Mac OS X application, MediaWiki, and image-processing code using Python. Designed and implemented extensions to MediaWiki. Proposed and implemented improved deployment and source-code management practices. Improved navigation and graphics design.
- The Creative Commons (2007): Added support for RDFa, an upcoming HTML extension for metadata markup, to Semantic MediaWiki.
- The Commonwealth of Learning (2007): Worked on Liquid Threads (described above).
- Wikia Inc. (2006-07): Work on MediaWiki, including integration with Google Search APIs, parser extensions, and research into integrating JavaScript toolkits with MediaWiki.
- Google Summer of Code (2006): Developed an early version of Liquid Threads (described above).
- A non-profit (2004): Wrote integrated presentation software using GTK.
Education
Associates’ Degree with Honors, Clark College, Vancouver, Wash.
Currently pursuing a BS in mathematics at Portland State University.
October 2009. DM.