Projects:
-
Creator, A Photo February 2011—Present
- iOS app that displays a single photo at a time from flickr with high “interestingness” ranking.
- Uses blocks and libdispatch for maintaining a small (> 10 items) prefetched cache of photos.
-
Developer, Adium March 2004—Present
- Instant messaging application written in Cocoa for OS X, with a very large user base.
- Designed and implemented a UI to allow easy creation, editing, and removal of hyperlinks in messages.
- Developed a framework which parses natural language for hyperlinks. (see AutoHyperlinks Framework)
- Finished the implementation of a new build system for a universal libpurple, the core of Adium, and its dependancies.
- Worked with many developers of diverse backgrounds.
-
Creator, AutoHyperlinks Framework
- Nonblocking/thread-safe library to detect hyperlinks within natural language.
- Originally created for Adium.
- Optimized critical code sections based on metrics from Shark.
- Created unit tests for URL detection both within and outside of natural language.
- Oversaw a successful re-licensing effort for AutoHyperlinks.framework from GPLv2 to a 3-Clause BSD license.
-
Creator, Autolinking Coda Plugin
- Convenience plugin to turn all URIs in a document or selection into hyperlinks, if they are not already linked.
-
Creator, AutoLink.service
- Mac OS X 10.6 (Snow Leopard) system service that applies AutoHyperlinks to any editable RTF or plain text data in the system.
Experience:
-
Front-End Engineer, Yahoo!, Inc; Sunnyvale, CA April 2010—Present
- Front-End engineer on Yahoo Addressbook and Mail products.
-
Web Developer, Atlantic Media Company; Washington, DC April 2009—March 2010
- Designed a more scalable infrastructure for the company’s blogs.
- Refactored site-wide JavaScript, and standardized on the jQuery library for theatlantic.com.
- Designed deployment procedure for site-wide JS libraries.
- Initiated discovery project and proof-of-concept development for future Cocoa Touch iPhone applications for our publications.
- Built front end and plugin code for a new web collaboration tool for US Senate and House staffers based on Jive Clearspace Community.
-
Jr. Web Developer, Atlantic Media Company; Washington, DC July 2008—April 2009
- Re-skinned parts of theatlantic.com, personally responsible for blogs and homepage.
- Designed and implemented a homepage featured twitter mash-up for theatlantic.com's 2008 election night coverage.
- Sole developer on a successful launch of a drupal based microsite.
- Built new DHTML widgets and new featured blogs based on Movable Type.
-
Jr. Developer, Xacta Corporation; Ashburn, VA March 2007—July 2008
- Sole maintainer for a library of 1,700 scripts testing for known vulnerable software and misconfigurations.
- Developed and maintain internal tools to create and maintain the script library.
- Aided customer support for testing scripts customization and implementation.
-
Band Audio Tech, Scythian; Alexandria, VA November 2005—July 2006
- Ran front-of-house sound reinforcement during performances.
- Operated mobile DAW configuration for band review of live performances.
- Maintained audio equipment, including light repair work.
Skills:
- Objective-C, Cocoa, Cocoa Touch, C, lex/yacc, JavaScript, HTML/CSS, Java, Spring, PHP, SQL, Listing Keywords
Education:
- Computer Science, The Catholic University of America Enrolled: Fall 2000—Fall 2006