Designed and implemented UNICODE and ASCII support for the ODBC database driver, making it available for the vast majority of products that do not use IBM specific character encoding.
Designed and implemented scrollable cursors for ODBC customers, allowing their screen-based applications to scroll forward and backward through the data. This functionality allowed numerous ODBC applications to remain on the IBM platform.
Optimized the performance of the ODBC driver in data transfer to and from the database by 66% for output and 32% for input.
Delivered numerous features such as support for new SQL data types (XML, 64bit integers) and new SQL statements, to help with the growth of the DB2 customer base.
Principal engineer responsible for servicing time sensitive customer issues involving ODBC, resolving a wide range of customer issues including memory leaks, data corruption, application hangs, migration issues, performance issues, platform and standard inconsistencies. In each case, delivered quality fixes without regression to customers, which ranged from major banks such as Bank of America and Citibank; to insurance companies such as Aetna and Kaiser; to major manufacturers such as Deere & Co and Caterpillar; to US government agencies such as Homeland Security.
Assisted in the smooth migrations of customer applications across 5 DB2 releases without missing customer migration deadlines.