SUMMARY
* ***** */*++ on XBox ***, XBox, PS*, Windows, and Linux. CREDITS: Call
of Duty 3, SOCOM3, SOCOM, HyperBowl, ...
Experienced with network programming, multithreading, build systems, 3D
visualization, and user interfaces.
Game Programming Gems 3, Platform-Independent, Function Binding Code
Generator
US Patent 5869822, Automated Fingerprint Biometric System
EXPERIENCE
JAVASCRIPT/PERL PROGRAMMER, CAPSTONE NORTHRIDGE, CA 2006-2008,2009
Implemented a salesman's commission calculator in Javascript, specified
with examples, which alters the UI to prompt the user, making it
effortlessly accurate. Implemented backup of company assets in Perl with
cron, tar, gzip, and scp. Eventually migrated backup to Mozy. Deployed
Filemaker, Quickbooks, MozyPro, and Microcall services to a Windows 2003
Server. Set up Samba 3.0.23d on a SUSE 10.1 Linux server with "share"
level security to replace the secretary's Windows XP workstation. Then set
up Samba 3.0.23d on a Red Hat Fedora Core 5 derivative Terminal Server
called K12-LTSP-5.0.0 with "domain" level security and Windows XP clients
to allow management to assign privilege levels to all users, and
permissions to each folder, allowing sensitive assets to be read-only for
unprivileged employees. Deployed and supported Windows XP, Suse
Enterprise Desktops 10 and 11 with LDAP, and LTSP across 10 machines.
Implemented paperless document retrieval. Deployed SugarCRM and supported
it.
SENIOR PROGRAMMER, VIRTUEPLAY, CULVER CITY, CA 2008-2009
Senior Network C++ Programmer: Invented a cross platform lobby and game-
play traffic API with Microsoft Visual C++ 2005, on schedule and with
documentation, verbally specified. Imported the Visual C++ 2005 project
into Visual C++ 2008, and got it running. Release Engineer: Set up Hudson
continuous integration with NSIS to make hourly, Steam content network, and
nightly DVD installers on Windows XP, verbally specified. Resulting
installer greatly simplified deployment to artists. Network Administrator:
Deployed new Windows XP workstations by copying pre-built images with
Linux. Created accounts for email, Trac, and SVN. Built a backup server
with a RAID-5 array running Debian Linux 4.0 Etch, and wrote the backup
script with rsync to back up all files on the main file server every hour.
Set up and administered a Bugzilla server to increase project visibility.
Tracked warranties for cost-effective repairs. Found and hired a
replacement Network Admin, and supervised and supplemented his efforts.
Coordinated the ordering of $45,000 in software, and $11,500 in hardware.
Took and maintained inventory. Duplicated and shipped an old copy of the
game from an old computer. Trained the incoming senior producer to perform
demos. Tech Summary: Xbox 360 Network API, Steam API, Visual C++ 2005,
Hudson, NSIS, Linux, SVN
ASSOCIATE PROGRAMMER, SONY, SAN DIEGO, CA 2001-2006
HTTP Client Group years 3 through 4.5: Training to my group on CVS
branching and tagging, internal workings of the HTTP client, and proper
ProDG debugger setup into Microsoft Visual C++ 2005. Took initiative
during SSL upgrade to remove blocking network socket code which caused
screen freezes, and replace them with non-blocking multi-platform sockets,
thus decreasing maintenance costs, and visibly improving performance.
Implemented the REDIRECT tag to allow server personnel and our client game-
developers flexibility in web-site design. Implemented non-blocking binary
download mechanism for use the IMAGE tag, and script downloads. Extended
Makefiles and Perl scripts to eliminate subtle problems like BOOL meaning
different things on different platforms, and library mismatches caused by
developer napping. Learned how a coworker refactored my build system work,
and reworked his work to utilize multiple CPUs in Cygwin and Linux.
Further developed PAWN (please visit
http://www.compuphase.com/pawn/pawn.htm) integration to perform Javascript
like client-side form checking. Also implemented bindings to
create/destroy DOM objects, insert/replace markup from main/popups from
network. Wrote a Python script to handle differences between Cygwin and
Linux development environments, for the PAWN byte-code compiler. All types
of "Plug-In" events could wake a script with a tag ID and event number.
Tracked and fixed bugs in the HTTP client on the PS2, and Windows versions
including platform specific bugs. Planned and deployed Playstation tool-
chain updates to the entire HTTP client/server team. Deployed Luntbuild
(http://luntbuild.javaforge.com/) to automate builds of the HTTP client
across multiple compilers and platforms, and trained a coworker to manage
it during my two weeks notice. HTTP Client year 2: Wrote a load test
client in Perl for benchmarking Tomcat, and Apache HTTP servers. Studied
the HTTP client and server used by the 989 Sports games to see how they
could work with the Medius servers, while making contributions to the HTTP
client group. Enhanced group-wide HTTP client used for in-title message
boards, email, and tournaments used for SOCOM3 and other titles.
Implemented PAWN byte-code VM scripting engine into the HTTP client.
Transition animations could now be managed with scripts downloaded from the
network. Medius C++ Server Group year 1: Extended the existing load test
client in C for Linux, and participated in load testing and debugging of
SOCOM servers written in C and running under Red Hat Linux 7. Co-
implemented in C on a Red Hat 7 system the ranking server designed by the
project lead to unburden our solitary Oracle server from having to sort and
serve ranking data on a per-user basis. All specifications given verbally,
or with bug reports.
PROGRAMMER, HYPER-ENTERTAINMENT/SONY, BURBANK, CA 2000
Mechanics, networking, font engine, and Artificial Intelligence upgrades
all done in Microsoft Visual C++. Optimized major subsystem allowing
targeting of other characters while traversing waypoints, running through
portals, and for strategizing against outnumbered opponents, adding to
realism. Helped rewrite of TCP client/server messages into UDP packets to
eliminate frame rate slowdowns. Rewrote two font engines to use Japanese
DBCS fonts. Used Perl to organize, and enumerate models and textures.
Most specifications given verbally, some by initiative.
PROGRAMMER, DELOITTE & TOUCHE TAX TECH, CANOGA, CA 1998-99
Debugged and extended CORPSales, the #1 selling corporate sales tax
software in Microsoft Visual C++. Assigned to fix bugs and implement
feature requests for clients. Problems with my fixes worked out with
tester. Fixed Y2K problems, designed and coded dialog boxes with Microsoft
MFC, and wrote a PCL parser to aid in tax form recognition. Wrote a tool
in Perl to aid the client service personnel. Most specifications given by
bug reports.
PROGRAMMER, VIRIDIS, CENTURY CITY, CA 1997
Reworked the in-house software rasterizing 3D engine in Microsoft Visual
C++ 4.0 to support DirectX surfaces, and Direct3D hardware acceleration, in
3 months. Wrote VRML importer. All specifications given verbally.
SKILLS
C++ and Microsoft Visual C++, network programming, multithreading, Perl,
Javascript, Python, SVN, CVS, SourceSafe, NSIS, Hudson, User Interfaces,
Artificial Intelligence, and 3D graphics.
EDUCATION
University of California, Berkeley - BA Cognitive Science 96