| EDUCATION |
Master of Science, June 2007
Computer Science: Artificial Intelligence
Stanford University, Stanford, CA
Bachelor of Science, May 2005
Computer Science and Economics Double Major
Rose-Hulman Institute of Technology, Terre Haute, IN
|
| EXPERIENCE |
- Fog Creek Software, New York, NY 06/2005-Present
Co-Lead Software Developer, Fog Creek Copilot
- Worked in a small team to create a completely new product, Fog Creek
Copilot, in under three months.
- Heavily modified VNC networking protocols to add secure SSL tunnels, NAT to NAT connectivity and proxy support to the client applications.
- Designed and implemented user interface changes for client applications in Visual C++.
- Developed and deployed a complete user subscription system, including secure credit card database, monthly accounting process and web-based user interface.
- Recently released Version 2.0 of Fog Creek Copilot.
- Guidant Corporation, St. Paul, MN 06/2004-08/2004
Software Developer, Advanced Tools Development
- Gathered requirements and wrote design specification for distributed test station utility.
- Implemented user interface and utility controls in Visual C++ on Windows 2000.
- Developed action recording utility on Linux in Java with Swing.
- Wrote translators in Python to convert between several different scripting languages.
- Presented work to senior management, August 17, 2004.
- Sandia National Labs, Albuquerque, NM 06/2003-08/2003
Software Researcher, Data Analysis and Visualization
- Wrote a new C++ class, compatible with Kitware's VTK, to implement an algorithm to find and display boundaries in volume datasets using volume rendering.
- Created a user interface in Tcl/Tk, allowing the user to interact with the 3-D model to isolate and enhance interesting features in the dataset.
- Experienced working with and integrating large software packages in a self directed environment.
- Presented work at Sandia's Eighth Annual Student Symposium, August 5, 2003.
- Los Alamos National Labs, Los Alamos, NM 09/2001-05/2002
Albuquerque Academy, Albuquerque, NM
Team Leader, Adventures in Supercomputing Challenge
- Designed and programmed chess playing computer game in C++ that autonomously learned how to play chess using Genetic Algorithms and other AI methods.
- Converted game to run in a parallel environment on LANL supercomputers.
- Honed leadership, teamwork and presentation skills, as well as learning more about parallel and object-oriented programming and artificial intelligence techniques.
- Organized team to build and present chess program, which earned Honorable Mention in 2002 competition.
- RioScan Software, Albuquerque, NM 03/2001-08/2001
Software Verification Intern, New Product Development
- Assessed stability and usability of new Palm based barcode scanning software products using a variety of verification and testing methods.
- Discovered, reported, and corrected software bugs in C++, Visual Basic, and Palm C.
- Wrote and edited user manuals and product documentation.
- Collaborated with developers at other offices to diagnose and correct software errors, helping expedite delivery by several months.
|
| PROGRAMMING |
C#, ASP.NET, Java, C/C++, Windows, Python, Lisp, Scheme, Prolog, OpenGL, SQL, PHP, XHTML, CSS, Flash |
| HONORS |
Rose-Hulman Magna Cum Laude, Rose-Hulman Dean's List 9 of 9 Terms, Wall Street Journal Student Achievement Award, 1st Place 2005 Carnegie Mellon Invitational Programming Competition, Laverne McMillan Scholarship, Alpha Lambda Delta Honor Society, DOE Level "L" Security Clearance, AP Scholar with Distinction |
| ACTIVITIES |
TopCoder Programming Contests, International Collegiate Programming Contest, ACM, IEEE, Pi Kappa Alpha Social Fraternity, Triathlons, Rock Climbing, Outdoor Adventures, SCUBA Diving, Intramural Sports |