2000-Present Club Photo - VP of Engineering ·
Designed/implemented
web-based customer service & order management tools and all affiliate
revenue reporting tools.
Designed/implemented all base and sub-class oo libraries for our
reporting engine, including installable file format drivers and UI presentation
drivers. Written in Perl/CGI/DBI/Text-Template
with HTML/JavaScript on Linux/Apache/MySQL. ·
Designed/implemented
a Photoshop plug-in for automatic image enhancement for online photos. Written in c++ for Windows. ·
Provided tech
support and custom revenue/member reports. ·
Grew (from 5 to
15) and managed the teams that created and maintained a successful, revenue-generating
photo-ecommerce B2B/B2C system (5-fold revenue increases per year), and an
award-winning Palm-OS application, Album-to-Go. This included several software engineering teams, QA and an IS
team. ·
Established
marketing product roadmaps and MRD process. 1999-2000 PhotoLoft (Acquired by Canon)
- VP of Production & Engineering · Designed/implemented an online address-book system that supported uploads from Palm devices, MS Outlook/Express and CSV files. Written in VB/COM with HTML/JavaScript on NT/IIS/MS-SQL. ·
Designed/implemented
a scaling/cropping/previewing tool for our online photo-ecommerce system. Written in Java/ASP/VBScript with
HTML/JavaScript on NT/IIS/MS-SQL. ·
Designed a
B2B/branded photo-ecommerce system that allowed 2 web designers to create over
20 branded photo-ecommerce sites a month, for a total of over 150 sites
(resulting in exponential revenue and membership growth per month). ·
Grew (from 4 to
40+) and managed the teams that built/deployed this system, including Web
designers, an Art Director, several software engineering teams, project
management, QA and an IS team. ·
Reorganized
company: establishing Sales, Marketing and Production groups; established
marketing product roadmap and MRD process; established project management,
engineering standards and a QA/staging/release system/process. 1998-1999 ISD-Corp (acquired by LynuxWorks) - Director of Engineering · Designed/implemented a web-based, remote
configuration system for Windows/CE terminals.
Written in Perl with HTML/JavaScript using SMNP on Linux/Apache. · Managed the teams that produced an on-time
kernel port of Java/Chorus/Swing to an Ericsson wireless PDA for Sun
Microsystems. · Managed the teams that successfully acquired
Microsoft WHQL certification for our video cards. · Managed the h/w and s/w personnel, client
account and IP merger of the acquired Cirrus Logics Graphics Division into our
company, while maintaining 100% employee and account retention through the
transition process. Managed 30+ people. · Established marketing product roadmap. 1997-1998 Live Picture (acquired by MGI/Roxio) - ACT Director · Designed/prototyped two award-winning 3D web authoring tools: Reality Studio and Mobster. Written in c++ with HTML/VRML using ActiveX for Windows. Managed the teams that later productized and deployed these, and 5 other, shrink-wrapped products, including java-based viewers. · Created graphic artwork/content and designed UI for Reality Studio and Mobster · Established program management team; establish our marketing roadmap. Managed program management team, several software engineering teams, QA and tech support. Managed 50+ people. · Merged personnel and IP from our Scotts Valley and acquired Campbell offices. Later merged the personnel and IP from our Campbell and acquired San Francisco offices. 1996-1997 Grafman
Productions - Founder / VP of
Engineering · Designed/implemented a web-based download/install/registration system for Photoshop plug-ins. Written in c++/Perl on NT/IIS/MS-SQL and Linux/Apache/MySQL. · Designed/implemented a suite of fast Photoshop image filtering plug-ins. Written in c++ for Windows. · Designed/implemented a suite of oo class libraries for matrix math operations, MIME/base64/uuencoding, link-list and binary tree objects. Written in c++. · Designed/implemented an integrated, web-based voice/email/fax system for receiving/storing/forwarding messages. Written in Java/c++ using WinSock/TCP/SMTP and ISAPI on NT/IIS/NT-MAIL. · Designed/implemented a 3D mud client for a remote education system. Written in Java/c++ with HTML/VRML/JavaScript using IE/COM on NT/IIS. · Designed/implemented an animated, remote-control 3D Web avatar system. Written in Java/c++/Perl/JavaScript on NT/IIS. · Designed/implemented the first Windows-based mud client. It included a complete c-like interpretive scripting language, triggers and my own Win16 threading engine, within a 32K footprint. Written in c++ for Windows using WinSock/TCP. · Designed/implemented a web-based RFC search engine with cross-referencing and keyword searches. Written in Perl on NT/IIS/MS-SQL and Linux/Apache/mysql. · Designed/implemented an abstracted object model for Web applications. Written in Perl/DBI on NT/IIS/MS-SQL and Linux/Apache/mysql. · Created corporate identities, graphic art, logos and animations for 3rd-party Web companies. · Responsible for all business development, contracts and deliverables. Business remained profitable throughout its period of operation. 1995-1996
NetManage -
Senior Ecommerce Systems and Cryptography Engineer · Designed/implemented an NT-based web server that supported Basic and Digest Authentication, SSL, ISAPI and CGI. Written in c++ using WinSock/TCP on NT. · Designed/implemented a Web-based, 3D fileserver, which supported 3D navigation through a file system. Written in c++ with VRML on NT. · Designed/implemented graphics system for our commercial Web browser, supporting Java Applets and ActiveX, allowing our browser to out-perform both IE and Navigator. Written in c++ on Windows. · Designed/implemented the first distributed SSL DLL. Created entirely from Elgamal’s white-paper and by packet-sniffing Netscape’s ecommerce servers. Created all large math libraries and encryption libraries from scratch. Written in c++ on Windows. 1994-1995 Borland Interactive - Senior Internet Engineer · Ported/maintained a distributed network object library called Obex, from Win16 to Win32. Written in c++ on Windows. 1990-1994
Novell/STI -
Senior Software Engineer / Architect · Reverse-engineered Windows GDI, creating faster-than-Windows polygon blt’g. Written in c on Windows. · Designed/implemented a polygon/region/clipping system that surpassed GDI’s 64K segment limitation. Written in c on Windows. · Designed/implemented a fast blt’g engine for transparent/masked images. Written in c on Windows. · Designed a cross-platform (Windows, Mac-OS, Unix and OS/2), multi-transport (Winsock/TCP/UDP and SAP/SPX/IPX) named pipe SDK that included my own client-server and peer-to-peer publish/discovery protocols. Written in c on Windows. · Designed a cross-platform (Windows, Mac-OS, Unix and OS/2) SDK for GUI, graphic primitives, fonts and printing. Written in c on Windows. 1986-1990
Graphcomp International - Founder / Principal Consultant · Designed/implemented a 2D/3D graphics library and drivers for DOS. Written in entirely in i80x86/7 assembler on DOS with API wrappers for c, FORTRAN and PROLOG. · Designed/implemented fast, DMA-based drivers for high-resolution image scanners. Written entirely in assembler on DOS. · Designed/implemented an automated 3D planning system for architects, which automatically calculated stud length/quantity for framing, sheet-rock, wiring and outlets. Written in GDS/CAD on VAX/VMS. · Designed/implemented 2D/3D file converters between various CAD/GIS and IGES systems. Written in FORTAN on DOS, DEC VAX/VMS, Data General AOS, Prime Computers PRIMOS. · Designed/implemented an automated 2D to 3D topographic map tessellator. Written in FORTAN on DEC VAX/VMS. · Designed/implemented a 3D cast-shadow system for architectural design analysis. Written in FORTAN on PRIMOS. · Designed/implemented a COGO civil engineering converter from HP to DOS. Written in FORTRAN on DOS. · Designed/implemented various image file converters by reverse engineering unknown formats. Written in FORTAN on DOS. · Designed/implemented a 3D rendering/viewing system. Written entirely in assembler on DOS. · Designed/implemented 2D/3D vector-based graphics libraries. Written in FORTAN on VAX/VMS and PRIMOS · Managed all business development, plus 3 employees and several contractors. Remained profitable. 1984-1986 McDonnell
Douglas Communications – Product Marketing Engineer · Designed/prototyped an automated 2D/3D Central Office Engineering system for Bell Core. This included an optimized, automated cable routing system that used a weighted rules-based system for avoiding blocked/loaded cable racks. Written in GDS/CAD on VAX/VMS. · Designed/implemented an overlapped windowing GUI system for menus/pop-ups/displays. Written in GDS/CAD on VAX/VMS. · Lead 12 engineers in 2 locales. · Prepared sales collateral, responded to RFPs, provided sales seminars, training and demos. Gave executive presentations for AT&T, NYNEX, BellCore, Bell South, SouthWestern Bell, Pacific Bell, Bell Canada and others, resulting in over $2M in sales within the first 3 months of launch. 1983-1984
Syscomp (acquired by Data General) - 3D Systems Engineer · Designed/implemented 2D/3D algorithms/primitives for Data General’s TEO3D/CAD system. · Designed/implemented the GUI and menu system for Data General’s TEO3D/CAD system. · Integrated COGO civil engineering system into Data General’s TEO3D/CAD system. · Provided tech support, customer training and trade show demos. 1973-1983
Various Companies / Universities
- Software Engineer · Ported civil engineering systems from Basic to FORTRAN. · Implemented a 3D solar analysis system for architectural designers. · Designed/implemented a 2D/3D scalable font and polygon-filling system. · Designed/implemented a vector-based 3D viewing system with hidden-line removal. All algorithms written from scratch. Written in APL. · Designed/implemented graph applications. Written in c on Unix. · Provided tech support, gave computer graphics seminars, and tutored graduate math students on APL. EDUCATION: 1975-1980 - 5-year Bachelor of Science
program at Cal Poly School of Architecture and Environmental Design.
Languages c/c++,
Java, Fortran, Prolog; Perl, JavaScript, VBScript, VRMLScript/EAI Assembler i80x86/7
cpu/ndp, i8237 dma, i8251 uart, i8253 clock, various video chipsets Platforms DOS/Win16/Win32/NT/Win2K,
Unix/Linux, VMS Graphics 2D/3D/imaging
algorithms, SDKs, applications; tessellation, polygon reduction Web Servers Microsoft IIS, Apache, O’Reilly WebSite,
NetManage Web Server Pro Database MS-SQL,
MySQL, ODBC/ADO/DBI, MS EXCEL/ACCESS, report generation Web Design HTML,
VRML, XML; ASP/PHP/JSP, CGI, ISAPI, graphic arts Protocols TCP/UDP/ICMP,
HTTP, SMTP/POP Security PKI/RSA-PKCS/Diffie-Hellman/DES/MD5,
SSL, OpenSSL, CryptoAPI
· 1973 – Designed/implemented vector-based 3D
viewing system with hidden-line removal (I developed all algorithms from
scratch), including a scalable 3D font engine.
Written in APL. · 1989 – Designed/implemented an optimized
2D/3D graphics library written entirely in i80x86 assembler, with c, Fortran
and Pascal wrappers. · 1990 – As an architect for Novell/STI, I
designed a cross platform SDK for graphics, fonts, printing and networking for
Windows, MacOS, OS/2 and unix. I
implemented this SDK for Win3.x, Win95 and NT. · 1991 - Reverse-engineered GDI, allowing me
to create "Faster-than-Windows" polygon blt'g. I also created a GDI object caching/swapping
mechanism and region/clipping engine that supported regions/polygons larger
than would fit into Win16's 32K data segments. · 1993 – Designed/implemented a Win16
threading engine that worked with Win3.1 · 1994 - Created the first Windows-based mud
client, with a c-like scripting language and async triggers, all within a 32K
footprint. · 1995 - Created a color-space
transform/compression and dithering technology that allowed Netmanage’s Web
browser to blt transparent GIFs faster than on IE and Navigator. · 1995 - Designed/deployed the first Win32
SSL DLL, prior to IE's support of SSL.
I created all SSL handshaking, crypto and math libs from scratch, in a
clean-room environment, using only Elgamal's white paper and some
packet-sniffing of Netscape's prototype SSL server. · 1995 - Created a fully threaded, commercial
HTTP server that supported CGI/ISAPI, basic/digest authentication, and
SSL. In 1996, I enhanced this server to
support 3D virtual navigation of file-systems. ·
1999-present –
Architected/launched several high-volume, brandable B2B ecommerce systems
leveraging java applets and XML for 3rd party orders - based on both
Linux/Apache/MySQL-PHP/mod-perl and NT/IIS/MS-SQL-ISAPI/COM/ASP/VB platforms. |