| 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, June, 2005 to Present
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.
- Improved existing web site design and usability using ASP.Net/C#, Javascript, XHTML and CSS.
- Guidant Corporation, St. Paul, MN, June 2004 to August 2004
Software Development Intern, Advanced Tools Development Group
- 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 and testing languages.
- Presented work to senior management, August 17, 2004.
- Sandia National Labs, Albuquerque, NM, June 2003 to August 2003
Software Research Intern, Data Analysis and Visualization Group
- Implemented a volume rendering algorithm with C++ and VTK to find and display three dimensional boundaries in volume datasets.
- 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.
- Submitted code for acceptance into open source VTK.
- Presented work at Sandia's Eighth Annual Student Symposium, August 5, 2003.
- Los Alamos National Labs, Los Alamos, NM, September 2001 to May 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, March 2001 to August 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 |
Python, C#, ASP.NET, Django, C++, C, Java, 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 |
Photography, Soccer, TopCoder Programming Contests, International Collegiate Programming Contest, ACM, IEEE, Pi Kappa Alpha Social Fraternity, Triathlons, Rock Climbing, Outdoor Adventures, SCUBA Diving |