Highly Interactive Webs. User-Customization, searchable media databases, virtual worlds development, and Geo-enabled apps are of particular interest. Well versed in LAMP & AJAX. Very adept technologist / generalist.
Desire Full or Part Time contract/position. Am based in the San Francisco Bay Area. US Citizen with Passport. Am willing to travel and am open to relocation.
My Goals are to develop quality Web applications for all platforms (Desktop to Smartphone), and if possible, to gateway them into a Virtual Worlds platform such as Second Life / OpenSim.
Longtime Software Developer. Broad exposure to most facets of commercial and internal software projects. Energetic! Some key companies and projects I have been involved with are: AOL.Com (AOL), AutoCAD R12/R13 (Autodesk ), Island Write/Paint/Draw (Island Graphics). I also write (O'Reilly website).
Recent Projects: Ported CakePHP app to iPhone/Android. Huge PHP codebase cleanup with IRD. Mashup prototype with Wells Fargo for combining search results. Developed interactive objects for a 3D immersive environment (Vivaty). I also have done 5 years of LSL scripting in Second Life, and am very interested in bridging web based data with virtual worlds.
Have been a short-term freelancer for the last few years by choice, but am open to a full time permanent position.
Stitcher, Inc. - San Francisco, CA - December 2013 - October 2014
WebTrends Social - San Francisco, CA - April - September 2012
December 2004 - Present
I have focused on contracting and enjoying the breadth of widely different projects over the last few years.
MaestroMarket.com - San Francisco, CA - November - December 2011
for Res3D.com - San Francisco, CA - October - November 2011
JigoCity - Los Angeles, CA - February - April 2011
Aquent / Institute Of Reading Development - Novato, CA - April - May 2010
Transformed a large PHP code base to make it usable in the contexts of development, staging, and production (they were doing development with one copy of the code on a live server). Created a very flexible set of logging functions with URL overrides for debugging levels and filtering by keyword. Replaced all hardwired dependencies with a class that would give appropriate values for development, staging, and production.
TekSystems / Wells Fargo - San Francisco, CA - November 2008 - February 2009
Vivaty - Menlo Park, CA - April - July 2008
Intercast Media - San Francisco, CA - October 2007 - April 2008
Implemented message scheduling and dispersal via IM, Email, and SMS for subscribers to a self-improvement social networking site prototype which later evolved into iChange.com. Created mechanisms to throttle dispersal and to reply to the messages. Used PHP, MySQL, TCL/Expect, Libpurple, etc.
WildFireWeb - Petaluma, CA - May - October 2007
Multiple PHP/Ajax projects, including full implementation of a school alerts system, an editor for selection and random rotation display of Amazon Associates ads, a web driven email client with attachments, and feature enhancements to the built in photo galleries.
LimeLife - Menlo Park, CA - August 2006 - February 2007
Implemented a templatized version of LimeLife.com (previous version) using a Zones/Modules approach. Extensive use of PHP5/Classes.
Linden Lab - San Francisco, CA - May 2006 - July 2006
Implemented Developer Downloads component for SecondLife.com from scratch. PHP + Smarty/Mysql/Apache.
Friendster - San Francisco, CA - February 2006 - May 2006
I was thoroughly immersed in implementing 12 home page features of Friendster.com, a LAMP-based social networking site. PHP/Mysql/Perl/Apache.
Metaliq - San Francisco, CA - November 2004 - June 2005
Developed a large Flash client application (under NDA) at Metaliq. All of the ActionScript 2.0 code is in classes, and I made extensive use of XML to pass information to and from the server side. An example of the end result can be seen at AOL Moviefone Movie-Meter.
America Online - White Plains, NY - December 2003 - September 2004
Contract Web Engineer
FlexiPhoto allows users to upload photos from their web browser, assign keywords and other searchable criteria to each photo, group photos in collections, and much more. Aside from all of the searchable/dynamic behavior it provides, arbitrary web pages can call it for specific photos, which can have any scaling & compression (generated on the fly the first time, then cached) Contact me for more information.
San Francisco & San Mateo, CA - May 1995 - June 1998
Senior Web Engineer
Lots of work on AOL.Com, including user customization for the MyNews component. (AOLServer/Tcl)
In-house development of a tabbed Java Sports Scoreboard (Arena1)
Earlier projects (such as an early version of www.SEMI.org) involved a lot of CGI scripting (launching searches and formatting output, registration, ordering, and statistics gathering), and parsing of SGML data (mostly in Perl).
Sausalito & San Rafael, CA - September 1991 - May 1995
Implemented & debugged Proteus dialog drivers (much of the UI component for the Unix display driver process) for AutoCAD R12 (OpenLook/XView & Motif).
Extensive work evaluating the use of the Windows API and MFC in the Unix environment for AutoCAD R13 (which used the Bristol product, Wind/U).
Wrote a demo ADS app, urllink, which allowed one to tie entities/points in an AutoCAD drawing to URLs. Clicking on the points remotely controlled an X11 version of Mosaic (this was in late 1994)
Set up a web server for the Core Technology Group and wrote/gathered the content for it. This included a component repository, demos of components, WAIS access to internal developer information for AutoCAD, and much more. Wrote several CGI perl scripts for this, a few of which are a file/directory selection HTML widget, a generalized mechanism for properly initializing the environment and display of X11 based software component demos (with widely varying requirements), and simultaneous access to multiple WAIS databases.
Miscellaneous writing (on Internet Task Force, some benchmarking, R12 UI post mortem, other topics) and presentation (a cross platform project, Internet Tech Forum, and more).
San Rafael, CA
January 1987 - February 1989, October 1989 - September 1991
Developed HPGL to IslandDraw filter.
Wrote most of the user interface (UI) for IslandPaint port from Motif to Open Look, using the XView toolkit. Main technical liaison with Sun in resolving XView issues. I also started the Usenet newsgroup alt.toolkits.xview during this time.
Designed and programmed most of the Unix functionality, and co-wrote the UI for IslandInstall, a Motif-based application which installed the Island Productivity Series. Initial platforms were Sun, HP, and Apollo. Designed and implemented all configuration/installation scripts for EPS (High-end prepress) software.
Engineering Support Programmer
Wrote a Sun Raster to HPLJ filter. Designed and implemented "Phonemail", a Curses-based (terminal lib) app used to send email messages throughout the company. Wrote "grabchars" (available from comp.sources.misc archives) to facilitate menu prototyping/interactive shell scripts.
Installed X11R4, Motif, OpenWindows, C++, PBM, PERL, B News, nn, and many other packages on Sun 3's and Sparcs. Installed system software on Suns, Sony NEWS, SGI's, and Apollos.
Wrote training materials and conducted classes on X11, Introduction to Unix, Mail and Vi, and Advanced Csh. Helped design a network-wide consistent naming scheme for company filesystem in 1988.
Quality Assurance Tested many 2D paint and animation programs (mainly Targa Tips M9, 16, 32, Vista Tips, Quanta VSC 2000 animation, and JVC VGS Paint).
Marin County, CA - February - October 1989
Installed, maintained, and upgraded Unix system software on various Suns (4.0 and 4.0.1). Upgraded Pixar software. Installed Alias 2.4 and OS 3.1D on SGI Workstations for Computer Graphics Group.
Programmed major enhancements to film labeling application for editorial use. Designed and implemented a table-driven nightly backup scheme for all of ILM. Answered numerous Unix, Mac, and PC questions on a daily basis.
San Rafael, CA - September - December 1986
Technical Support Manager
Helped customers work through programming problems with Turbo Halo (a graphics toolkit addon for Turbo Pascal) and other IMSI products such as the PC paint program Dr. Halo II. Concurrently beta-tested products.
Kentfield, CA - Fall 1985 - Fall 1986
Assisted students, faculty, and staff with Unix questions, and tutored Pascal, C, and Logo at the COM Science Computer Center. Graded Pascal class assignments for Prof. Fred Schmidt.
San Rafael, CA - October 1982 - January 1985
Testing, Production, Shipping
Developed and organized the Testing Department. Identified many bugs in games and productivity software. Made numerous product design improvement suggestions.
Santa Rosa Junior College - 2002
CS & Math refresher classes.
College of Marin - Early 1980's
An 'A' student in Pascal, C, Data Structures, and a directed study project ("Canvas", an animation editor for a Lear Siegler ADM5 Terminal RG512 card, written in Pascal).
Numerous seminars and conferences over the years in areas such as BSD internals, X11 workshops, and an OLE/COM overview. Have attended several sessions, half-day, or full-day tutorials at conferences such as LinuxWorld, Internet World, O'Reilly Emerging Tech & Open Source, PhotoShop, and MacWorld. Weeklong MySQL class in 2002, taught by MySQL AB. I am currently studying the GoF (Gang of Four) Design Patterns book.
I am an avid photographer, and especially enjoy shooting motorsports on road courses, such as Formula 1, CART, and American LeMans Series events.
I have participated in many high performance driving schools (BMW CCA, SCCA) at tracks such as Laguna Seca, Sears Point, and Thunderhill.
I live in the San Francisco Bay Area. Some places of particular interest for short-term work include New York City, Chicago, Cincinnati, Denver, Seattle, Vancouver CA, Sydney AU, and London/Oxfordshire/Edinburgh UK.