Tony Choi

E-mail: tdchoi88@yahoo.com
Web Address: www.oocities.org/tdchoi88/


Objective

Software Developer.  Significant experience and knowledge in Java, Javascript, Perl, C++, and COBOL on Windows/Unix/Mainframe platforms.

Education

Ph.D., Computational Mathematics, North Carolina State University, Raleigh, NC, 1999

Bachelor of Science, Applied Mathematics, University of North Carolina at Chapel Hill, Chapel Hill, NC, 1992

Work Experience

Independent Developer, Westford, MA, April 2002 - Present
Development of a fully featured recipe archiver (general information & details for this application and those below as well as downloads can be found at www.oocities.org/tdchoi88).

Development of a multi-purpose image map manager.  Image Director follows a simple signal receiver pattern that is very versatile and can be applied to a variety of different situations.

Development of a Java Layout Displayer.  This simple yet enlightening piece of software can help demystify the behavior of Java layout managers by showing you explicitly and precisely what the managers are doing to your components.  Quick and dirty way to find out what the best layout combinations to use in your GUI.

Trivial Pursuit Network Game.  Up to 6 player networked game, with built-in chat.  Only caveat is that you need someone to host. I have tested it using an Apache server.  Purely a demonstration type program given the copyright issues, but the board and questions can easily be replaced by your own customized board and questions.

Website/Javascript/HTML development - Check out www.oocities.org/tdchoi88.  I also have experience with Apache on Windows and Unix.  You can read more details on my webpage.

INTELLIGENT INFORMATION SYSTEMS, Raleigh, NC, 1999-April 2002

Software Engineer, Project Architect, Research and Development

IIS is a small ambitious company dedicated to finding innovative solutions to other companies' software problems. They mainly serve companies trying to make the transition from aging technology to newer technologies.

Development and design of a Visual Legacy System Application – prototype of a legacy analysis tool written in Java. The tool visually displays large legacy systems (~3000 programs) showing the inter-relations of sub-programs, copybooks, JCL, and Files.  Developed expertise in GUI design using Swing.
 
Project architect for a large long-term re-engineering project with a mid-sized casualty insurance company. Project Objectives: VSAM to DB2 conversion, introduction of object-oriented I/O layer, restructuring for increased maintainability of existing programs, and straight-thru-processing.  Developed DB2 and stored procedure application expertise, and relational database design experience. Also programmed extensively in CICS transactional system.
 
2+ years in object-oriented Perl designing and developing a suite of analysis tools and program generation tools. Developed expertise in regular expression usage, complex data structures, object classes, standard packages, DBM modules, and Socket modules.
 
Program Generation Tool – parameterized tool for auto generating a large set of COBOL programs (~130) that shield the business applications from the database and implement specific business rules. 
 
Directory Mirroring Tool – tool that mirrors remote directories on a local system automatically. In practice it was used to automatically download several large directories on the IBM OS/390 mainframe to a local Windows NT machine.  Timestamps were utilized to only download those applications that had been changed since the last download.
 
System DB generator – analysis tool that scans a COBOL system (~4000 programs, ~1500 JCL, ~2000 copybooks) and generates a comprehensive set of tables for an ACCESS database describing the major features of the system (Call tree, SQL access, IO access, JCL tree, etc…).
 
COBOL Data miner – The tool stores each COBOL statement as an object (for easy access to the attributes of the statements and the ability to step thru each statement.).  Used in the in-depth analyze of COBOL programs and data dependency analysis.

 
Dependency Analysis Tool – COBOL analysis tool that takes specified variables and/or records and identifies up to 3 levels of dependant variables throughout the program (dependency defined thru “move” statements, redefines in COBOL records, 88 levels in COBOL records).

Acquired in-depth domain knowledge of a large-scale and diverse insurance software system (both online and batch systems).
 
Experience in all aspects of project execution, from writing work orders, to managing small groups of programmers, to software development and Quality Control of other team members’ work.
 
Created and maintained a COBOL I/O Layer (utilizing SQL) for a large DB2 database (~ 130 programs).
 
Analyzed and supervised the conversion of batch and CICS COBOL programs from VSAM to DB2 incorporating the COBOL I/O Layer.

NORTH CAROLINA STATE UNIVERSITY, Raleigh, NC, 1993-1999

Graduate Research Assistant, Mathematics Department

GANN Computational Science Fellow: August 1994-1997
Research in Non-Linear Constrained Noisy Optimization and multi-level preconditioners.  All numerical simulations and tests were developed using MATLAB, FORTRAN, and MINPACK and LAPACK in UNIX (IBM RS6000).  Developed expertise in C++, Perl, and FORTRAN programming languages, as well as optimizing code performance.
 
NSF/Monbusho Summer Research Program: July – August 1996
Research at the Institute of Statistics in Tokyo Japan in numerical integration of autonomous systems with conservative quantities.  Simulations were created in MATLAB.
 
Glaxo Research Assistant in the Research Computing Department: 1994 – 1995
Brought in to fix ailing solvers in SAGE (one of Glaxo’s in-house Numerical Software Packages for their research scientists).  Added new features and solvers.  
Worked extensively in Visual C++, EXCEL macros, GUI interfaces, and SAS.
 
Implemented and integrated multiple numerical optimization algorithms into a complex high performance automotive engine simulator (for race cars developed by a research group in the North Carolina State University Mechanical Engineering Department).  Implemented the simulation and optimization algorithms on multiple Unix workstations running in parallel as well as on the T3D and T3E parallel supercomputers at the North Carolina Super Computing Center.   
 
Significant course work in Numerical Analysis, Linear Algebra, Non-linear Optimization, Numerical Partial Differential Equations, PDEs, ODEs, Finite Differences/Elements.
 
Created and maintained a fully operational NBA Fantasy League website for a gaming group in Raleigh, North Carolina. Written in C++ and Perl. Features included:   
-Automated updates of statistics of all games played every night. 
-Scheduler that displayed each fantasy team’s schedule for every week
-Transaction Handler (for moves, trades, etc…)
-Discussion Forum
-Full complement of team statistics

Publications

Highlights

IBM MQSeries Certified.  Applied knowledge to the design and development of a project prototype.
 
OS/390 Mainframe experience.  Gained working knowledge of the batch/online environment and broad understanding of the capabilities/limitations of the mainframe from an architecture standpoint.

Programming Skills

Java, Javascript, C++, Perl, SQL, SPL, HTML, COBOL, Fortran, Matlab.

Current User:
Contact Info:
tdchoi88@yahoo.com
a