Frank Lyon Cox

204 Ridgeway, Fairfax CA 94930 - Phone 415.454.6567
Email: frank@pwizardry.com

Software Engineer

Multi-talented programmer with 12+ years' success creating innovative, practical and cost effective solutions, and a 1.5 years experience developing cross platform mobile apps. Multilingual, and can learn languages quickly, but likes proven development techniques in an open source environment, where appropriate. Solid experience developing comprehensive algorithms and data-processing logic. Creative designer, intuitive debugger. Proven ability to repair, extend, improve, or replace complex code bases. Works well on agile or traditional teams and can self manage if needed. Technical proficiencies include:

  • Core: Open source languages, Appcelerator Titanium, PhoneGap/Cordova, Modern Object Perl, C/C++, Moose, LAMP, CPAN, MySQL, XML, XPath, Subversion, Git. Can adapt new technology quickly.
  • Professional solutions also in: C++, HTML 5, Javascript, ActionScript Flash/Flex, Template Toolkit, CSS, mod_perl, Python, Java, Maya MEL, Titanium, and other languages and APIs
  • Unix System and Application administration including: Unix/Linux, LAMP
Professional Experience

SOFTWARE DEVELOPER, ENTREPRENEUR, 09/08 to present

Some recent consulting and freelance projects:

  • I'm currently developing Maya procedural modeling scripts to create a 3D cochlea. I working with a small team, including Stanford Doctors, to create a animation illustrating a proposed medical procedure to restore hearing.
  • In July I finished a C++ demo program at the request of a San Francisco game company. It solves a 3D maze in the shortest path using an adaptation of Dijkstra's algorithm. See see it on github at https://github.com/frankcox/
  • I recently posted "Sonoma Vino" to the Apple and Google app stores. This is the first of a series of wine tour mobile apps I developed with wine expert Austin Smith.
  • I'm also helped a client start a new mobile app project he will call "Tap Painter" which I developed in Phonegap/Cordova and jQuery Mobile at the client's request. In my spare time I finished a college course in advanced C++ programming with an A.
  • Developed a large mobile app called Pregnancy Companion for iOS and Android Using Appcelerator Titanium and working in collaboration with a product designer and two MDs. This is a complex health related app
  • I developed a multi-purpose web/mobile widget using jQuery and Template Toolkit with a Perl backend for swellmagnet.com. I procedurally created 3D models, by programming with Maya MEL and Python for Medical Illustrator Chris Gralapp. And, I advised a client on a development path for his Rails application.
  • Recent contracts (Q3,4 2010) had me coding both a Flex client and a Java HTTP proxy server and using network and graphics protocols for a very interesting coshopping application for OSIX Corp.
  • Developed tools and created sets of animated and static marine weather forecast images using Geo::ReadGRIB for surfing websites.
  • Prototyped and developed Flash game content using Flex/Actionscript for educational game company Morphonix
  • Multiple improvements to Geo::ReadGRIB including support for a new format variant for an iPhone software company

SOFTWARE DEVELOPER, IODA, San Francisco, CA, 06/06 to 09/08

  • Used OO Perl, DBI, DBIx, MySQL, XML, XPath, mod-perl, and other technologies on Linux/Solaris.
  • Developed, and supported applications and services to import digital music files and metadata from music labels, deliver packages in the desired format to online music stores and services, support promotional services, and import and process usage and royalty data.
  • Supported, extended legacy comprehensive metadata import framework
  • Conceived, promoted, implemented transition strategy to v2.0 import system.
  • As a member of an agile team supported, developed all of the interesting systems code including imports, feeds, transcoding, reports, royalties, web services, accounting bridge.

SOFTWARE ENGINEER, Bank of America, San Francisco, April 2001 to September 2005 (Left when San Francisco office was closed)

  • Developed, supported and administered in-house customization to Telelogic Synergy/CM and Synergy/Change products using advanced Perl (OO, DBI, GD, Tk) and mixed web techniques (Javascript, CGI, HTML, Servelets, PHP).
  • Served as the Perl expert for our team by helping less experienced programmers with their programs.
  • Wrote two technical papers that were presented at annual Telelogic North American and Asia/Pacific Conference: "Power Tools for Automating CM Synergy Administration" and "Connecting SYNERGY/Change to External Data Sources"
  • Provided Solaris system administration for Online Banking servers.

FREELANCE/PERSONAL SOFTWARE ENGINEERING AND DESIGN, Demos, URLs available on request.

  • Moose A rewrite and refactoring of Geo::ReadGRIB using the Moose object system. -- in development
  • HTML5 canvas/Javascript Yet another Web based GUI data visualizer for directional ocean buoy data. This time using HTML5
  • Flex/ActionScript Web based GUI data visualizer for directional ocean buoy data
  • Ruby on Rails Green Coffee Review website
  • PUBLICATIONS "A Music Player Remote Control in Perl/TK", published in The Perl Journal, July 2005. "The Frugal Networker: A Crosspoint switchboard for RS-232" published in Circuit Cellar Ink
  • XML REST Web Service allows queries into binary format worldwide ocean weather prediction data sets.
  • Java web based GUI visualizer for directional ocean buoy data http://www.pwizardry.com/buoyBrowser
  • Perl LWP and GD automated hourly image-feeds, with surf forecast overlays, for two west coast sports websites in October 2000.

SOFTWARE ENGINEER/TEAM LEADER, Exactly Vertical, San Francisco, March 1999 to September 2000

Exactly was a venture funded startup that created client/server business software and web based services for professional photographers.

  • Programmed server side of product, the online store, and built database-driven web applications with Perl DBI on MySQL/Oracle.
  • Created a program that imported data from a competing product which uses an undocumented binary database format

PROGRAMMER/SYSTEMS ADMINISTRATOR, Tippett Studio, Berkeley, CA, 1996 to 1998

Provided software tools and technical support to special effects artists working on feature films. Worked on "Starship Troopers", "Virus", and "My Favorite Martian", and other projects, with screen credit.

  • Created software that enabled TDs and wranglers to visualize and predict disk usage and render progress by shot/frame/job.
  • Created other software that profiled render farm usage/performance for developers and Systems department.
EDUCATION

COMPUTER SCIENCE (completed 7 semesters), San Francisco State University, 1995 to 1999

FINE ARTS AND GENERAL EDUCATION (completed 4 semesters), University of Minnesota, St. Paul, MN