Perry Friedman
1372 Corte Bagalso
San Marcos, CA 92069
friedman@cs.stanford.edu
(760) 295-6406
- EDUCATION
- 4/89-3/91
- Master of Science, Computer Science
- Stanford University, Stanford, California
- 9/86-12/90
- Bachelor of Science, Mathematical and Computational Science
- Stanford University, Stanford, California
- EXPERIENCE
- 1/03 - 7/03
- Game Programmer, BH Development,
- Los Angeles, California
- Aided in the design and implementation of client and server software for
an online poker site.
- 4/00 - 10/02
- Chief Scientist, Digital Envoy,
- Duluth, Georgia
- Redesigned the host name rule matching for internal database creation
tools.
- Designed and implemented a suite of tools for evaluating the quality
and integrity of the Netacuity databases and interfaces.
- Created an artificial intelligence algorithm for generating new
host name rules.
- 3/99 - 7/99
- Head Game Developer, Internet Sports Network,
- Palo Alto, California
- Helped in the migration of game system from NDBM into Oracle.
- Trained new developers and content editors.
- Spearheaded research into wireless game technology.
- 7/96 - 3/99
- Chief Technology Officer, Pickem Sports, Inc.,
- Palo Alto, California
- Designed and implemented the entire game architecture for Pickem's
web-based contests.
- Hired and trained new developers.
- 7/96 - 12/96
- Contractor, Cuesta Systems,
- Palo Alto, California
- Redesigned web catalogue software in TCL.
- Implemented a TCL interface to Berkeley db.
- 2/96-7/96
- Software Engineer, Harman Interactive,
- San Jose, California.
- Redesigned the data download portion of Harman Smart TV and Harman Interactive TV Guide.
- Fixed various bugs in the existing Visual Basic code base of
Harman Smart TV and Harman Interactive TV Guide.
- Helped implement video capture driver support.
- Aided in design of next generation release.
- 2/94-2/96
- Technical Staff, Oracle Corporation,
- Redwood Shores, California.
- Redesigned the memory management system of SQL*Net
Version 2 for Windows.
- Helped design and test the "interruptible" feature of SQL*Net V2 for
Windows
- Designed and implemented the new thread safety feature in SQL*Net
V2.
- Conducted testing of the non-blocking feature of SQL*Net V2 for
Windows.
- Fixed bugs and implemented new features in SQL*Net V2 on
Solaris and other platforms.
- 6/95-7/95
- Chief Programmer, Internet Media Services,
- Palo Alto, California.
- Evaluated, redesigned, and debugged the Wander(TM) tracking
system, which dynamically generates web pages based on visitor
preferences and/or profiles.
- Interviewed and hired programming staff.
- Set up the source control system.
- Implemented processes for code maintainance.
- 10/93-2/94
- Contractor, Oracle Corporation,
- Redwood Shores, California.
- Conducted certification testing for SQL*Net Version 2 with
OS/2 LAN Server. Conducted testing of SQL*Net
Version 2 APPC from OS/2 to various platforms
(VM, MVS, AIX, AS/400, HP).
- Fixed bugs in SQL*Net Version 1 on OS/2 and implemented
two adapter support for Netbios.
- 4/91-9/93
- Associate Programmer, International Business Machines,
- Research Triangle Park, North Carolina.
- Developed new C code and fixed defects in old code for AIX SNA
Services/6000.
- Won, with two fellow project members, my department's first
"Excellence in Customer Service" award for an extensive code
fix which we jointly developed.
- Implemented Extended Attribute support for the 3270 emulator in
Programmable Network Access (PNA), an OS/2-based
communications program. Received a peer award recognizing the
quality of my work on this project.
- Prepared and executed test cases for product and system
verification test of PNA.
- Independently recognized the need for automating part of the
tracking processes for the various test groups in the RTP site,
and initiated a solution by developing and making generally
available, several REXX utility programs.
- Spent several months supporting customers with problems and
questions pertaining to OS/2 Communications Manager.
- 6/88-3/91
- Programmer, Academic Information Resources,
- Stanford University, Stanford, California.
- Extended, revised and debugged the Dec-20 Assembly programs which
administered all accounts on AIR's TOPS-20 machines.
- Similarly modified the corresponding C programs on AIR's
Unix machines.
- Redesigned the database system and converted the data from
Ingres to Oracle.
- Wrote access routines to manipulate the relational databases in
Oracle Pro*C and SQL.
- Developed system and user utilities in C on AIR's Unix
systems.
- 11/87-6/88
- Consultant Specialist, Academic Information Resources,
- Stanford University, Stanford, California.
- Provided training for consultants. Oversaw the revision of the
on-line help documents on AIR's TOPS-20 machines.
- 7/87-9/87
- Research Assistant, Lawrence Livermore National Laboratory,
- Livermore, California.
- Analyzed rapid transient phenomena. Developed modeling
programs in Fortran utilizing various mathematical libraries
on Cray supercomputers.
- ADDITIONAL INFORMATION
- Working knowledge of C, C++, Perl, TCL, Pascal, Visual Basic,
Assembly (Dec-20 and 680x0), Ada, REXX, Fortran, Lisp, Basic,
Ingres, Oracle Pro*C, SQL, HTML, and CGI programming.
- Designed, coded, and maintain the WWW Roshambot, an interactive
web game which utilizes an Artificial Intelligence algorithm
to play the game of roshambo (rock, paper, scissors). It
allows user authentication, maintainance of permanent records,
and the viewing of history and rankings.
- Won the James W. Lyons Award for Service, Stanford University,
Autumn 1990.