Brown University, Providence, RI
Bachelor of Science in Computer Science expected 2011
Evanston Township High School, Evanston, IL
Diploma recieved 2007
relevant coursework
- Computer Graphics
- Distributed Systems
- Design and Analysis of Algorithms
- Models of Computation
- Software Engineering
- Computer Systems
- Discrete Structures and Probability
- Algorithms and Data Structures
- Object Oriented Programming
- Differential Equations
- Linear Algebra
- Digital Electronic Systems Design
Spring 2010
PuddleStore - Brown University
- Implemented a distributed file store on top of Tapestry (DHT) and Virtual Synchrony.
- Wrote a distributed, fault-tolerant lock manager on top of Virtual Synchrony.
- Designed a visual file browser and accompanying text editor for testing and use of the system.
Fall 2009
Ray Tracer - Brown University
- Designed and implemented a ray tracer with support for reflections, shadows, texture mapping, specular highlights, and directional and point lights, using a variant of Phong shading.
Spring 2009
3D puzzle-based platform game - Brown University
- Researched, designed, and implemented a custom physics engine for a Microsoft -XNA-based game.
- Designed customizable interface to support multiple hardware devices (keyboard, wireless controller, mouse).
- Created both 2D and 3D level editors to allow users to design and play their own levels.
December 2008
Compiler - Brown University
- Custom language (Java-like in syntax) compiled into MIPS assembly using LL(1) grammar.
- Built a syntax tree from source and performed semantic analysis to verify correctness of code.
- Stack-oriented to allow for complex expressions to be evaluated within a limited number of registers.
June 2010 - Present
Intern - Apple Inc.
May 2008 - Present
Lead Engineer - Next Big Sound, Inc
- Fourth member of a recently funded startup: we collect and analyze music-related data in order to determine how people interact with music online and how an artist becomes famous.
- Participated in TechStars Boulder 2009—seed capital and mentorship geared towards startups.
- Designed a highly extensible web-crawler framework geared towards music websites and APIs, currently used to crawl half a million endpoints per day. Threaded and distributed across multiple machines to maximize throughput.
- Developed dynamic web applications in PHP using the CodeIgniter framework with extensive use of AJAX.
January 2010 - May 2010
TA - Brown University Computer Science Department
- Wrote and modified several programming assignments, including documentation and demos.
- Wrote a lab to teach the basics of PHP-based web apps.
- Held office hours, weekly lab, and acted as mentor for two groups throughout the semester during the design and execution of their final project.