Highly Interactive Webs. User-Customization, searchable media databases, virtual worlds development, and Geo-enabled apps are of particular interest. Well versed in LAMP and MERN/MEVN (Full Stack). 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 to explore new technologies such as VR, and the idea of time/location/keyword search in 3D.
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: Trim CRM, Stitcher.com, Webtrends, Friendster, AOL.Com (AOL), AutoCAD R12/R13 (Autodesk ), Island Write/Paint/Draw (Island Graphics). I also write (O'Reilly website).
Recent Projects: Developer of CRM/Lead Tracking web app Trim CRM. Extensive changes to Stitcher.com Partner Portal. Wrote Webtrends "Promote A Post" feature for placing Facebook ads.
Have been a short-term freelancer by choice, but am open to a full time permanent position.
Other: I have done technical review for books published by Prentice Hall (Pearson Education): The XML Schema Companion, XSLT 2.0 Web Development, and Spring Into HTML and CSS. Also technical review for O’Reilly: Programming 3D Applications with HTML5 and WebGL.
Route 66 Digital - October 2016 - February 2017
Full stack developer (MERN & MEVN) for Content Management Framework, and interactive web app for use in a trade show.
Content Management Framework, used to organize site data and layout for trade show interactive displays (such as a multichannel explainer for a car, drone, or other tech product). Produces a detailed JSON output and static assets which are used to drive an external client app. Done as a MERN stack.
Client side interactive app driven from JSON output and static assets from CMF. Hybrid approach of an overall Vue.js scaffolding, with internal jQuery interactive modules (lots of eventbus usage, and data organization via vue-stash). Uses Velocity to drive animations, and makes extensive use of flexbox and css transforms.
Trim CRM - December 2014 - June 2016
Full stack developer for a site aimed at business relationships. Transforming the client prototype into something polished and production ready.
Have extensively transformed code organization, and introduced SASS to make stylesheets more manageable. We support browsers that use Flexbox, which conveniently eliminates older, more insecure versions.
In addition to the programming aspect, I've done much to help educate the client as to the software/web development process. This includes:
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).
Subscriber to Safari Online and Lynda.com. Numerous seminars and conferences over the years in areas such as BSD internals, X11 workshops, etc. 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.
Contributer to "Unix Power Tools", an O'Reilly & Associates book. Contributor to West Coast Online newsletter (in 1995, I wrote an article "TV or the Internet?")
I live in the San Francisco Bay Area. Some places of particular interest for short-term work include New York City, Chicago, Denver, Seattle, Vancouver CA, Sydney AU, and London/Oxfordshire/Edinburgh UK.