Languages:
C/C++ (z/OS in SAS/C/C++ & IBM/C, MS/DOS in deSmet & MS C, Windows in VC++ and Metrowerks)
Pascal, Turbo Pascal and Object Pascal (Mac to PC to mainframe)
Assemblers (S/390, 80x86, 680x0, 6502, 65816, AS/400 MI)
PL/X (IBM's internal PL/I-like high level assembler macro language), PL/I.
COBOL (various mainframe dialects) plus Fujitsu PowerCOBOL.
Misc: Fortran, BASIC, Visual Basic, REXX, SQL, FOCUS, SAS
Light: Java (VisualAge & CodeWarrior), python, perl.
Platforms:
IBM (OS/390, z/OS, PC/DOS, Windows, VM/CMS, OS/400, DB2, CICS, MQSeries, Unix System Services, TCP/IP)
Unix (Sun Solaris, HP-ux, AIX, Apollo, NCR, Linux)
Misc: QuickPad, Unisys, Pick, Data General AOS, Vax VMS, Apple.
Consulting History
Multi-Platforms, Inc. 1990 to Present
Independent Software & Litigation Consultant
Seyfarth Shaw, IL May 2005 (law firm) Prior art research in patent case.
US Department of Justice, DC 4/2005-present Testifying expert witness for defendant USAF in software copyright lawsuit.
Cravath, NY 11/2003-3/2005 (law firm) Fulltime technical expert in Compuware vs IBM. End-client IBM. In addition to my extensive commercial software development background I also performed various and sundry analytical and development duties. In particular, wrote various pc and mainframe based tools & utilities to quantify, extract and scrub 10+ MLOCs in 6 programming languages for ad hoc source code database queries.
Search390.com, MA 2000-8/2004 (tech web site) Part-time z/OS & Legacy-to-Web guru writing regular technical tips, answering Q&As, hosting webcasts on XML, Web Services.
Seneca Technology, NJ 7/2003-3/2004 (ISV) Part-time telecommute development under z/OS, Windows and Linux of a commercial cross-platform product.
Software Diversified Services, 4/03-11/03 (ISV) Technical columnist for e-newsletter.
CoreFacts, VA 4/03-10/03 (Forensics) Technical expert in software-related legal case.
Birchfield Burchette, DC 8/01-03/03 (law firm) Expert witness for plaintiff in software-related case Suffolk County Electrical Agency (SCEA) v. Long Island Power Authority (LIPA). Testified at Federal Energy Regulatory Committee (FERC). Opinion.
Seyfarth Shaw, IL 2002-2003 (law firm) Technical expert client E*Trade in software patent case relating to realtime stock market.
Logic Trends, GA 10/02-present (software consultants) Part-time telecommute development of various z/OS RACF exits and cross-address-space cache with off-host MQ forwarder.
HostBridge, OK 2/02-06/03 (ISV) Part-time telecommute development of XML utilities and CICS/REXX. Also utilities in C (SAS/C, MS & CodeWarrior).
RunnyMeade, NY 3/02-6/02 (for major store chain) Part-time software development for custsat in-store apps (Turbo Pascal, Intel asm on QuickPad PRO 1.5 lb subnotebook.
LockStar, NJ 4/99-12/01 (ISV) Development of a multi-tasking, multi-user frontend on OS/390 allowing secure web access to DB2, CICS and other legacy apps via PKI/SSL. In S/390 assembler and SAS/C. Assisting in porting unix and Windows C/C++ to OS/390 plus Windows C prototyping.
Rosenberg Calica, NY 2000-2002 (law firm) Retained as expert witness by counsel for defendant in copyright infringement case Krause vs TitleServ. Reviewed MSDOS and Windows code in CA-Clipper, SQL, Delphi Object Pascal. Submitted expert opinion.
Bank of New York, NJ 10/98-3/99 Windows C, Unix C, MVS COBOL & S/390 assembler CICS programming using MQSeries (light AIX MQ also).
Ostrolenk, NY 98-99 (law firm) Expert witness for plaintiff, software firm Isogon, in patent infringement case vs Amdahl (Fujitsu) computer firm. Reviewed pc and mainframe source code in C, SAS, Intel and S/390 assembler, Rexx, Access. Deposed 4 days. Testified successfully re claims interpretation at Markman hearings.
IBM's Research Triangle Park, NC 95-98 (software vendor) Part-time telecommute development and support of TCP/IP for OS/390 in Pascal, C, S/390 assembler & PL/X.
KeySpan Energy (LILCO), NY 10/97-10/98 (Utility) Visual C/C++ v5.0, MQSeries, TCP/IP development on Windows 95. COBOL, DB2, S/390 Assembler and CICS on OS/390.
Metropolitan Transportation Authority, NY 6/97-9/97 TCP/IP.
Estee Lauder, NY 12/96-6/97 S/390 Assembler and COBOL, CICS and DB2.
Proginet Corp., NY 9/94-4/96 (ISV) Designed and wrote entire MVS file subsystem for Fusion FTMS ('97 Long Island Software Award) including checkpoint/restart, QSAM, BSAM, VSAM for this commercial software firm. Reduced CPU penalty of Fusion FTMS's Ziv-Lempel compression by 85% and RLE compression by 95% via SAS/C algorithm reworking and S/390 Assembler. Revamped CyberFusion encryption code for speed on NT and unix. Wrote standalone encryption in C under MS/DOS for performance testing.
Mohen Treacy, NY 1995 (law firm) Expert witness for plaintiff in Lutzak vs. Legent (Computer Associates). Reviewed OS/2, MS/DOS, Windows and MVS C and assembler code. Findings of source code origin upheld by court appointed special master.
IBM's Research Triangle Park, NC 4/93-9/94 (software vendor) Development and support of TCP/IP for OS/390 in Pascal, C, S/390 assembler & PL/X. Some OS/2 C programming. Development and support of FTP and other TCP/IP components in Pascal, C and PL/X.
IBM Professional Services, NY 12/92-4/93 For IBM client ChemBank, wrote serial device drivers (C & 80x86) under Unix and MS/DOS for cash dispensers, passbook printers, magstripe readers, etc.
IBM's TJ Watson Research Center, NY 12/90-12/92 (ISV) Support / development of MVS/VM TCP/IP. in C, Pascal, PLAS, PL/X and S/390 assembler.
Employment History
Information Builders, Inc., NY 1990
Sofware Developer
(ISV) Performance improvements for IBI's SQL-like FOCUS 4GL database product migrated from VM/Fortran and unix/C to AS/400 in C, C++ (CFRONT), MI, PL/I and COBOL. Principally responsible for 85% CPU reduction for intensive QA suite of queries. Attended AS/400 MI (Machine Interface) course at IBM in Amarillo, TX.
Computer Associates International 1986 to 1990
Software Developer
(ISV) Development and support in structured S/390 Assembler for CA-Optimizer, an optimizing post-processor to IBM's various mainframe COBOL compilers. Development and support for CA-Converter, a DOS/VSE to MVS Conversion tool written in COBOL and S/390 Assembler to convert COBOL dialects, Assembler MACROs and JCL.
Remote Computing, NY 1985 to 1986
Hands-On Development Manager
(ISV) Responsible for maintaining the MERLIN financial database and technical charting (on Burroughs in Algol, Fortran and COBOL) plus various micro-based stock market products (on Apple & IBM in C, Pascal, BASIC, 6502 and 8086).
REVEAL Software, NY 1980 to 1985
Hands-On Development & Product Manager, MLB Systems
(ISV) Co-developed REVEAL Portfolio and Client Management System (Apple, UCSD P-System, MS/DOS). Ported MERLIN stock market database to Merrill Lynch's in-house MVS system using both VSAM KSDS and BDAM. Wrote micro and mainframe communication software using compression, error checking and automatic retry with interrupt-driven buffering. Wrote micro-based master/slave software for file transfer and remote printing. Developed in-house programmer toolboxes for screen & plotter graphics, user interface, date-handling, micro-to-micro communication, printer support, B-Tree and sparse/hashing database access, memory management, I/O buffering. Wrote mainframe stock market pricing servers under TSO in PL/I and S/370 assembler as well as on Burroughs in Algol. Wrote client end to price portfolios via mainframe download on Apple ][ in Pascal & 6502 and on IBM PC in Pascal, C & 80x86.
Other Professional Experience
Revised McGraw-Hill's "Pascal for Electronics" college textbook, adding MS/DOS Turbo Pascal examples and new chapters.
Wrote or quoted in articles in Unix Review, Performance Computing, Wall Street Journal, Enterprise System Journal, BYTE Magazine, Computer Associates' PIG-PEN periodical, NASPA Technical Support, SDSUSA e-newsletter, Search390.com, etc.
|
|