Projects by Date

Teaching

University of Texas at Austin

2008-05-01
2001-09-01
Designed course curriculum, assigments and exams for independently-instructed course on C# and the .NET framework. Led discussion sections in courses on Software Engineering, Automata Theory, and Java Programming.

Research

University of Texas at Austin

2008-05-01
2001-09-01
Conducted original research in machine learning, automated reasoning, multiagent systems and robotics. Implemented and evaluated autonomous learning agents embodied in complex environments.

Teaching

University of Texas at Austin

2008-05-01
2002-09-01
Concentrated in mathematical courses including graduate Algorithms and Combinatorics as well as undergraduate Numerical Methods, Applied Algorithms, and Java Programming. Previously taught C++ Programming at the University of Michigan.

Research

University of Texas at Austin

2008-05-01
2002-09-01
Conducted original research in optimization, algorithm design, probabilistic analysis, and game-theoretic analysis. Gained expertise in integer/linear programming and complexity analysis.

Hyper-Parallel Dataflow

Pervasive Software

2008-05-01
2006-11-01
Conducted original research in concurrent programming using a framework for dataflow applications in Java. Benchmarked a variety of novel dataflow implementations of algorithms including decision tree training, rule-based name standardization, and k-means clustering.

Semiconductor Yield Optimization

Pintail Technologies

2007-12-10
2007-09-20
Researched, developed, and prototyped a next-generation analysis tool to improve yield through modeling the relationship between physical wafer diagnostics and functional chip tests. Applied optimization techniques to determine the PCM settings that maximize the probability that a chip will pass all parametric tests. Applied theoretical framework to real data sets and demonstrated an improvement in yield.

Medical QA Software

Stonehenge Urologic

2007-10-15
2007-10-01
Worked with Urological surgeons to develop a custom data management application to track Quality Assurance statistics for ESWL, a non-invasive procedure for breaking up kidney stones.

Database Optimization

Scott & White Hospital

2007-07-13
2006-10-01
Developed, modified, and maintained library of stored procedures, views, and Crystal Reports in pathology department's PowerPath system. Collaborated with physicians to generate reports for auditing, administration, and research.

Secure Distributed Applications

Texas A&M University

2006-11-01
2005-06-01
Designed and implemented distributed applications spanning authentication, identity management, web apps, provisioning, and bulk mail. Coordinated subsystem deployment, testing, interface features, and notification content.

Quantitative Analysis

D. E. Shaw & Co.

2006-09-01
2006-05-01
Performed statistical analysis and risk modeling of financial instruments. Applied efficient numerical and algorithmic techniques to create and evaluate models used in hedging against market moves.

Automated Record Linkage

Amazon.com

2005-09-01
2005-05-01
Applied recent machine learning research to the problem of record linkage. Used natural language processing to automate duplicate removal from a large database. Along with a team, helped design a new information retrieval system.

Research

University of Texas at Austin

2004-12-01
2003-09-01
Conducted original research in data mining and optimization focusing on constrained k-means clustering. Solved optimization problems in C++ using MOSEK, while addressing noisy constraints.

Automated Scheduling

Jet Propulsion Laboratory

2003-08-01
2003-05-01
Developed an automated goal-generation system using clustering of geological survey data. Collaborated with NASA scientists on scheduler for MISUS, an autonomous Mars rover.

Satellite Tracking

MIT Lincoln Laboratory

2002-08-01
2002-06-01
Upgraded real-time ionospheric monitoring system from FORTRAN and C to object-oriented C++. Measured and corrected for ionospheric activity's effect on satellite tracking, using GPS signal bias.

Device Drivers

Rice University

2002-08-01
2002-06-01
Implemented device drivers and firmware for VME cards used as high-speed data selector in the Muon Detector at CERN.

Collaborative Filtering

University of California, Los Angeles

2001-08-01
2000-09-01
Implemented and evalutated collaborative filtering algorithms including Bayesian networks and instance-based methods. Compared performance in recommender systems.

Low-Level Optimization

Xoran Technologies

2001-08-01
2001-07-01
Optimized reconstruction of 3D CT scans through inline assembler in Windows and Linux. Specialized in using recent MMX and SSE technologies to increase parallelism of existing algorithms.

Parallel Disk Scheduling

Rice University

2001-08-01
2001-06-01
Simulated the PC-OPT parallel disk scheduling algorithm. Developed software testing environment and collected data to identify the optimal prefetch schedule.

Web Development and Administration

Dr-Site.com

2001-01-01
2000-02-01
Led the development of a new medical technology site using PHP and MySQL. Provided general technical consulting and systems support for linux-based web and database servers.

Web and Application Development

Computer Consulting Group

1999-09-01
1998-07-01
Designed and maintained client web sites built with ASP, IIS and Microsoft SQL server. Developed custom accounting applications in Microsoft Visual FoxPro.