Jay Prime Positive's Resume
Jay Skeer
jpp@markv.com
3508 25th. St. Ct. NW
Gig Harbor, WA 98335
1 206 858 3406, 1 310 535 3308
Overview
I am interested in freelance or fulltime programming positions which use or enhance my skills.
Skills
Use Case, C/C++, Java, HTML, Lisp, Pascal, Assembly (80x86, PDP-10/20), TECO
MS Windows 95, MS Windows 3.1, Unix, Tenex, Emacs
Experience
Jan 1997 - present, Win32 System Software, JPP Consulting.
Designing and building special purpose device driver for Win32.
May 1996 - Jan 1997, CASE Design, Nihhon Information Systems Inc.
Assist in design of large Information Management System.
April 1996, Java Instruction, Integra Technology Solution Centers.
Introduction To Java course intended for decision makers.
1st Quarter 1996, Java Development, JPP Consulting.
Html Browser written in Java.
2nd Half 1995, Lead Programmer, Gravity Inc.
Computer Game, 3D Ray Casting (I3D), C++, Windows 95
1st Half 1995, Lead Programmer, Gravity Inc.
Computer Game, 3D Rendering (Brender), C++, DOS 4/GW
1995 - Present, Contract Programmer, Mark V Ltd.
CASE Tool, C, Windows 95, Windows 3.1
1992, Freelance Consultant.
Chord Keyboard Driver, C, MS Dos
1988 - 1994, Software Technology Specialist, Mark V Ltd.
CASE Tool, C, Prolog-like language, Windows 3.1, Unix,
Unix System Administration, Network Administration
1984 - 1988, Graduate Research Assistant, USC ISI.
AI, CASE, Lisp, Symbolics
1982 - 1984, Student Programmer, USC ECL.
Pascal, Assembly, TECO, Tops 10, Tops 20, Tenex, Finger, Mail
Education
1988, Ph.D. course work, University of Southern California
Automatic Programming, Software Engineering, Artificial Intelligence
1987, M.S., University of Southern California
Emphasis on Software Engineering, GPA 3.8
1984, B.S., University of Southern California
Computer Science.

Detailed Experience

May-Dec 1996, CASE Design, Nihhon Information Systems Inc.
I assisted in the design of a large intranet based information management system. I also captured and formalized the design using the Computer Aided Software Engineering tool ObjectMaker, using Jacobson's Use Case design method. The designed system keeps track of the many investments of a large Japanese insurance company. (Which investments does the insurance company own, how are they performing, what are their risk outlook, etc.)

The work was done distributed across the internet by a team of 5 specialists. We kept in touch via email, internet phone, as well as the (ususal) switched telephone network. The ability to work as part of a distributed team is a valuable skill I polished on this job.


April 1996, Java Instruction, Integra Technology Solution Centers, Seattle WA.
I taught a one day Introduction To Java course. The course covers: the History of Java, Java Capable Browsers, How to Add Java Applets to a Web Site, an Overview of Java Applet Tools, and an Introduction to Writing Java Applets.
1st Quarter 1996, Java Development, Self Employed, Gig Harbor WA
Job is a Web Browser and HTML viewer which I wrote in Java.
2nd Half 1995, Lead Programmer, Gravity Inc., San Francisco CA
I wrote a 3D First Person, Ray Casting, Interactive Computer Graphics, CD based, Windows 95, Video Game. I directed the work of one other programmer. I interfaced with artists (sound and visual). I used C++ and the I3D rendering engine. I improved the frame rate of the I3D engine by over 30%.
1st Half 1995, Lead Programmer, Gravity Inc., San Francisco CA
I wrote a 3D First Person, Fully Rendered, Interactive Computer Graphics, MS DOS and DOS 4/GW, Video Game. I interfaced with artists (sound and visual). I used C++ and the Brender rendering engine.
1995 - Present, Contract Programmer, Mark V Systems Limited, Encino CA
I enhanced the 2d graphics of the Computer Aided Software Engineering tool called ObjectMaker. Among other features I have recently added, the code which keeps one box flush against the edge of another box as the first is moved around the second. The problem is fairly complicated because the box shapes are user defined, and may include rotated ellipse segments. (Rotated in the sense that the major axis is not required to be parallel to either the X or the Y axis.) This was a lot of fun 2D math.
1992, Freelance Consultant, Self Employed, Los Angeles CA
I designed and built a program which allows the usual IBM computer keyboard to be used in a chordic style.

Chording is to typing much as playing an playing an organ is to playing a monophonic keyboard. The chordic style of using a keyboard means that when more than one key is pressed at a time. The meaning of a chord (group of keys pressed together) is different from the meaning of individual keys which make up the chord. For example, the 'j' key alone might mean 'e', and the chord made up of the 'j' and 'i' keys might mean 'n'.

My software allows people to learn chording, to use their favorite one handed typeing system at their desktop, or to enhance the usual keyboard functions of a computer keyboard. The program can distinguish long and short strokes, simultaneous vs roll over strokes, and is re-programmable to support just about any chording standard. I have implemented 3 very different chording systems using it.


1988 - 1994, Software Technology Specialist, Mark V Systems Limited, Encino CA
I designed, developed, enhanced, and maintained code in C for MS Windows 2.x, ported to MS Windows 3.x, and to Unix (using Bristol's port of the MS Windows GUI). I developed a general purpose 2d graphics library to allow users to customize the shapes ObjectMaker can draw. Since I came from a strong Emacs background, I launched the effort to add an extension language to ObjectMaker. I developed code in the extension language to support many different design and requirements methodologies. In that process I learned quite a bit about the various design methodologies. I captured this knowledge in the schema which ObjectMaker uses to store information about a particular design effort. I also provided support to users of the tool, built and maintained the local area net, did some Unix system administration, Network administration, and on occasion repaired Air Conditioners, Light Fixtures, and IBM Clone 80x86 computers.
1984 - 1988, Graduate Research Assistant, USC ISI, Marina Del Rey CA
I maintained and enhanced the combined mail agent and bug tracking application. The program was one part of a very large Lisp project which investigated AI techniques in the domain of Software Engineering.
1982 - 1984, Student Programmer, USC ECL, Los Angeles CA
At The university of Southern California's Engineering Computer Laboratory, I maintained MIT Emacs (writen in TECO, and PDP 10 assembly code). I wrote and maintained a system shutdown utility. I wrote and maintained a system queue rebuilder. I maintained the Mail utility.

http://www.markv.com/jpp or jpp@markv.com
This information is constantly updated on the web at http://www.markv.com/jpp/resume.html and http://www.harbornet.com/folks/jpp/resume.html.