Education
B.S. and M.S. in Computer Science from Case Western Reserve University
(2011 and 2012 respectively, GPA 3.66)
Day Jobs
Yelp, Inc: Spam Warrior, May 2011 - Present
- Major contributions to mrjob framework (run Python MapReduce jobs on Hadoop or Amazon Elastic MapReduce)
- Co-maintainer of Tron distributed batch scheduler
- Improved batch job infrastructure for cost and productivity benefits
Apple, Inc: Intern, Objective-C Runtime Team, Summer 2010
- Implemented new runtime analysis tools for Xcode Instruments and used them to uncover bugs in software under development
MIMvista: Intern, Summer 2009
- Prototyped new product "MIMcloud" in Grails to allow clinicians and patients to store and share medical image data securely
- Developed beta version of MIMcloud for Google App Engine, including Amazon S3 integration, Java applet, HTML, CSS, and Javascript
Buzzwords
Languages: Python 2, Python 3, Go, C, Objective-C, Java
Frameworks: Cocoa (iOS and Mac OS X), Django, Pyramid, Google App Engine
Technologies: HTML/CSS, OpenGL, SQL, Hadoop, Amazon Web Services (S3, EMR)
Potpourri
Web Presence: Project showcase built on Google App Engine with Github and Posterous integration; regularly updated blog with original content
PathCase for iPad (Master's Thesis): Designed and implemented touch-based interface for viewing metabolic pathway graphs
- Managed 3 programmers and 7 artists in 3-month adventure game project
- Designed event-driven point-and-click adventure game engine with scripting API and graphical level editor
Community
- Co-organizer and regular speaker for CWRU Hacker Society, which hosts weekly tech talks and fosters collaboration between members on projects (2008-2012)
- Contributions to open source projects Kod, boto, mrjob, Tron, and Löve2D
- Author of popular Python game programming tutorial, speaker at PyOhio 2009
- Taught 3-month game programming course for high school students
- Regular participant in uDevGames and Ludum Dare game programming competitions