To find a PhD program in artificial intelligence or cognitive
science.
INDUSTRY EXPERIENCE
LifeHarbor, Inc. (June 2001-August 2001, June
2002-August 2002) Helped lead a small team to develop a 3-tier J2EE
investment application. Designed a client-side cache and an
automatic cache update mechanism. Built a new persistence layer to
eliminate the use of entity beans, dramatically improving performance.
Eastman Kodak (June 2000-August 2000) Built a
multi-tier web application to allow businesses to view the status of
their orders. Designed and implemented a cache in a Dynamo application
server to store data from the database. Created a navigation control
system, and an error handling/logging system.
Online Environs Inc. (September 1999-June 2000)
Created database backed web pages in ASP. With a co-worker, initiated
and created an application to read the system tables of a Microsoft
SQL Server database and automatically generate insert, update, delete
and list HTML forms for tables in the database.
ACADEMIC EXPERIENCE
Head Teaching Assistant for 6.170 Laboratory in
Software Engineering (January 2002-May 2002) Working with Prof.
Michael Ernst, managed a team of nine teaching assistants to prepare
course material (problem sets, class notes, labs, and supplemental
info) on time and to MIT standards. Taught undergraduates software
engineering skills through recitation, labs, and office hours.
MIT AI Lab (September 2001-May 2001, September
2002-May 2003) Created Pauchok, a modular question answering
framework. Implemented eight passage retrieval algorithms from top
performing question answering systems within this framework. Analyzed
the performance differences between them, culminating in a submission
to SIGIR-2003 that won the Best Student Paper award.
MIT MASLab Competition (January 2002) Designed and
built an autonomous robot to traverse a maze, pick up targets,
and bring them back to his home base. Programmer on a team of
four. Developed the only successful robot in the competition.
6.824 Distributed Computer Systems Engineering
(September 2001-December 2001) Modified the Blackdown open source
Java Virtual Machine (JVM) implementation to support handles to remote
objects that were instantiated on other machines. Method call
instructions referencing remote objects were intercepted on the local
JVM and converted to remote procedure calls to the other machine. As
a result, any object in the JVM could be transparently shared with a
remote machine.
MIT Media Lab (January 2001-June 2001) Worked to
build a Human Memory Prosthesis, a wearable device to record
conversations and aid in recall. Created an Enhydra Java application
to receive the data and write it to the database and the file system.
Developed a threaded C application to run on an iPAQ Pocket PC under
Linux to record audio using the iPAQ's microphone, cache it on the
iPAQ device, and upload it via HTTP to a server.
6.893 Architecture of Database Systems (February
2002-May 2002) Added a new abstract data type to the PostgreSQL
database. Enabled B-Tree indexes and query optimization for tables
using this data type.
TOOLS
Languages: Java, Perl, C, SQL. Some experience with
OCaml, C++, Scheme.