Doug Forkes 53 Langbourne Place North York, Ontario (416) 449-8007 forkes8008@rogers.com Career Profile Technical Skills · over 30 years experience in the computer industry · design, implementation, and support of compilers, interpreters, I/O subsystems, dump/restore utilities, sort utilities, program-to-program communication, application program interfaces · design, implementation and support of applications – business models, production line scheduling, word processing · development of mathematical routines for linear algebra, radix conversion, polynomial approximation, complex numbers Personal Skills · completes projects on time, within budget, and to specifications – you have my word on it · has excellent problem solving skills · is a highly organized and dependable team player Achievements Compilers, Interpreters · implemented LIOCS for COBOL compiler, in OS\360 BAL · designed and implemented portions of Siemens APL interpreter, in Siemens BAL · designed, implemented and supported extensions to Sharp APL interpreter, in OS\360 BAL · 10 years experience in C and UNIX, supporting Sharp APL for UNIX (SAX) · designed and implemented an SQL compiler, in APL I/O Subsystems · extended and supported the Sharp APL file system · developed logic within the Sharp APL file system for FBA, and later ECKD, DASD devices Utilities · supported the dump/restore utilities of Sharp APL · developed an interface between Sharp APL and external sort utility · implemented a sort utility in C for use by SAX Program to Program Communication · designed, implemented, and supported a program (NSVP) for sharing variables, between Sharp APL programs, running on hosts connected by a network · designed, implemented and supported a program (SAMI) to permit network sharing of variables between Sharp APL programs and SAX programs Application Program Interfaces · used LU6.2 and TCP/IP APIs in the development of the above products · designed and implemented an API to interface C programs to SAX NSVP Mathematical Programming · extended the matrix inversion routine of Sharp APL to complex numbers · improved the accuracy of the matrix inversion routine of Sharp APL · implemented the Chebychev polynomial approximation to the gamma function for the Siemens APL interpreter · designed and implemented the display of floating point numbers for Sharp APL · increased the speed and accuracy of the square root algorithm for Sharp APL · designed and implemented an emulator of the 360 floating point instruction set, in 8080 assembler language Applications · developed a model of the XEROX USA copier business for XEROX · designed and implemented a production line scheduling system for a soft drink bottler · designed, implemented and supported a word processing system used to produce documentation and marketing materials for I. P. Sharp Employment History Employer Soliton Associates Limited, Senior Developer (1993-2003) Responsibilities · Product development · Product enhancement · Problem analysis and resolution Employer Reuters Canada Limited, Senior Programmer (1987-1993) Responsibilities · Product development · Product distribution · Customer support Employer I. P. Sharp Associates, Junior Programmer (1970-1987) Responsibilities · Contract programming · Product development Professional Development · Canadian Securities Course, with Honours Computer Skills Languages · APL · OS\360 Basic Assembler Language · Bourne Shell · C Shell · C · COBOL · HTML · JavaScript · SQL Operating Systems · DOS · OS\390 · Unix Communication Protocols · LU6.2 · TCP/IP Education · M. Math, Computer Science, University of Waterloo · B. Math, Statistics, University of Waterloo Publications · Tables, A New Data Type for APL, Presented at APL2000 Conference, Toronto · Complex Residue, Presented at APL1985 Conference, Asilomar Interests · Squash · Chess