Skilled technology leader excelling in the rapid development of solutions to manage complex technical environments for growing companies, ranging from startups to billion dollar industry leaders. With over 20 years experience in the industry, I can build, develop and lead high-performance technical teams and effectively manage people and resources in-person and remotely across multiple geographic locations. My extensive experience allows me to leverage my business acumen and technical expertise to translate a technology needs into innovative solutions and actionable plans. Hands-on but I know how to delegate. I am just as comfortable managing people and engineering resources as I am hacking away at code. tl;dr: I build things that make companies go.

Skills

Programming Languages

  • Javascript [node.js]
  • Javascript [browser]
  • C
  • C++
  • Java
  • Kotlin
  • Objective-C
  • Swift
  • PHP
  • Python
  • Perl
  • Go
  • C#
  • Bash

Leadership

  • Strategic Planning
  • Team Building
  • Team Leadership
  • Procedure Development
  • Process Improvement
  • Product Development
  • Entrepreneurship
  • Budgeting / Financial Planning

Software Engineering

  • Best Practices
  • Entrepreneurship
  • Software Development
  • Microservices Architecture
  • Scrum / Agile
  • Mobile Application Development
  • Cloud Services
  • Service Integration

Work Experience (11)

Chief Technology Officer
D. Harris Tours, Inc.
February 2020 - December 2020
San Francisco, CA https://dharristours.com/

D Harris Tours is a shuttle bus transportation company which offers 22-44 passenger buses for hire. The majority of their business is derived from schools (student event transportation) and local tours. 10 years ago, I developed and implemented software that allowed D Harris to grow from 2 buses to 12. But the system I implemented 10 years ago was not made for the increased number of drivers, buses, customers and trips the company had grown to serve. Hired as CTO where I updated and enhanced their systems with modern tools to better manage the growing company; real-time bus data, automated maintenance notifications, automated trip confirmations and notifications via email and SMS and more. After reviewing the first months trip data, I found that drivers would often sit idle for 4-5 hours, waiting to pickup students they had dropped off at a football game or band practice. I developed an algorithm to identify these idle times and match them with jobs. I offered drivers an extra hours pay if they did the extra trip. This nearly doubled the daily revenue until the COVID-19 shutdown.

  • Automated notifications for trips, bus maintenance

  • Automated billing and invoicing

  • Migrated driver logs to digital format

  • Increased daily revenue with better trip optimization

Manager, Software Engineering
Conversant, Inc. (formerly Mediaplex)
July 2010 - February 2020
San Francisco, CA https://conversantmedia.com

Working at the same company for 10 years presented many challenges. I wore many hats and performed many roles all while the company changed names and was bought and sold twice. By the time my team was cut due to COVID-19, we were responsible for designing, developing and maintaining the infrastructure and code-base that serves many millions of mobile and rich media ads each day.

Mediaplex was an online advertising company that was started in 1999 and in 2001 acquired by ValueClick. The servers and software that ran the ad serving platform was over a decade old and the stack was beginning to show its age. The surge in popularity of "Rich Media" ads that began hitting the market in 2009 was beyond what their backend had been engineered to handle. Competing ad vendors who could serve these new rich media ads began stealing away valuable business, costing the company revenue and customers. I was hired to lead their Rich Media effort and help modernize their ad serving infrastructure and metric collection.

I was responsible for designing and implementing a RESTful API for serving rich media ads and building out scalable backend services to handle integration with existing servers and infrastructure.

A large part of Rich Media ad serving and reporting is performed in the client and this required creating a small, reliable, cross-browser client-side ad loading framework that worked in tandem with the new backend API. After stablizing the infrastructure, Managed engineering resources to work with product services team to ensure the successful deployment of all Rich Media ad campaigns. These enhancements were a great success by all counts; increasing revenue by $1.2 million in the first year alone.

By the time Rich Media ad serving was running smoothly, demand for mobile ads was steadily increasing. My team was tasked with implementing a mobile ad solution. Our company joined the IAB [https://iab.com], a consortium of online advertising companies that develops industry standards on my recommendation. As a participating IAB member, we were instrumental in helping to define the updated MRAID 2.0 standard for serving mobile ads. The MRAID protocol is still currently in use and the defacto standard for mobile ad serving. I wrote the initial Conversant Mobile Ad MRAID SDK's for both iOS and Android as well test apps for both platforms to be used internally and by our customers to preview ads in a mobile environment before deployment. Infrastructure upgrades done for logging and reporting of rich media ads carried over nicely to mobile and no changes to the backend were needed.

  • Contributed to IAB MRAID 2.0 standard

  • Implemented MRAID SDK's on iOS and Android platforms

  • Developed and deployed mobile ad solutions for multiple platforms.

  • Designed and deployed 'Rich Media' ad delivery and reporting infrastructure.

  • Architected and deployed RESTful API for ad serving, tracking metrics and reporting.

  • Developed client-side Javascript 'ad controller' for mobile and web

  • Developed flexible metrics tracking with non-blocking endpoints

  • 10 years

Web Architect
Mindjet
September 2007 - July 2010
San Francisco, CA https://www.mindjet.com

Hired to migrate the Mindjet website from PHP to an ASP.Net solution, my role quickly grew into heading up Mindjet's foray into the Software as a Service (SaaS) arena-- Mindjet Catalyst.

Mindjet Catalyst was a web-based mindmapping software that allowed browser-based real-time multi-person sharing, collaborating and editing of mindmaps. The Catalyst client canvas was originally written in Flash and my team was responsible for porting the Flash app to a more standards-based implementation utilizing HTML canvas and Javascript. The new application was designed to utilize open standards with HTML5, CSS3, Javascipt, canvas and SVG with few to zero dependancies on external 3rd party libraries.

CEO / Founder
Simple Software, Inc.
April 2006 - September 2007
San Francisco, CA http://simplesoftwaresf.com

Contracted software development and consulting. Provided contract support for previous work positions (Interactivate), developed the Simple Software Application Platform that provided content management systems and business process management applications to small to mid-sized businesses. Customers included Peterson-Dean Roofing, Interactivate, Genetic Savings & Clone, Symantec and more.

  • GC Homes - Contractor documents and blueprints online. [http://gch-dev.netoasis.net/app/]

  • Bay Docs - Document preparation services and tools for generating documentation for reverse mortgages

  • Lender Tool: http://bay-dev.netoasis.net/lenders.php

  • Form Definition Tool: http://bay-dev.netoasis.net/fields.php?id=50

  • HUD Calculator - calculates potential reverse mortgage values: http://bay-dev.netoasis.net/HUD/calc.html

  • DB Tool: http://bay-dev.netoasis.net/admin/dbedit/

  • Tzero Technology - Customized content management system http://www.tzerotech.com/site/

  • TZero Technology CMS: http://tzero-dev.netoasis.net/

  • Metrika - Customized content management system http://www.metrika.com/site/

  • Metrika CMS: http://met-dev.netoasis.net/

VP Engineering
Genetic Savings & Clone
June 2004 - April 2006
Sausalito, CA

Genetic Savings & Clone was a genetic services company that offered commercial pet gene banking and cloning. Working here was a lot of fun as it gave me the opportunity to apply my technical and management skills to the genetic sciences industry. I was responsible for architecting, developing and deploying Clonesoft, custom business process automation software that ran every aspect of the business from the website to cloned pet delivery. My team managed and integrated diverse genetic equipment such as PCR machines and genetic analysers into our network while securely providing real-time data to internal and client facing applications. Developed a unique application for viewing real-time business operations with high-level overview drilling down into details in an animated, interactive map. Automated business processes pushed customer orders through the pipeline from biobox to clone. During the course of researching, integrating and automating business processes, I had the unique experience of cloning a cat, Lil' Nicky, from start to finish.

  • Cloned a cat and delivered it to customer

  • Clonesoft - Architected and implemented web-based business process application that was used to manage the animal gene banking and feline cloning business.

  • CatBank - http://www.catbank.org/ Designed and developed database driven feline DNA identification website. Back-end requirements included integration with various genetic analysis hardware including the Applied Biosystem Genetic Analyser 3130

  • Integration of genetic analysis hardware

  • Retro vs. Metro - http://www.retrovsmetro.org/ Implemented all backend code for this online companion website to the New York Time's bestseller: Retro vs. Metro - The Great Political Divide in America. Required access and aggregation of various data items scattered across the Internet (such as the Iraq war dead count and real-time government deficit counter)

Technical Director
Inter@ctivate, Inc.
December 2001 - June 2004
San Diego, CA

As Technical Director for Interactivate, Inc., my responsibilities were extensive and included, but were not limited to managing and maintaining IT resources including customer applications and websites. Help grow the company from 10 to 65 employees.

  • Designed and architected network infrastructure using both Windows servers and various legacy Unix boxes. Built out server clusters and managed a farm of over 60 machines including a SAN.

  • Designed and implemented web-based network management, monitoring & systems analysis tools

  • Developed web-based tools for creation and maintenance of customer websites, DNS, and email services.

  • Designed and developed email marketing application using 3 tier architecture and XML and XSLT for transporting and rendering email messages and associated web pages. As of December, 2003, the Activatemail system sends and tracks over 1,000,000 requested messages per day between 89 clients including Sunkist Growers, The California Avocado Commission, San Diego Zoo and many more.

  • Setup automated development environment which allows Interactivate developers to create their own dedicated web sandboxes via a web interface. Automated CVS checkouts and local network mounts to development sandboxes rounded out this implementation.

  • Installation & administration of Solaris, FreeBSD & Windows NT in a heterogeneous environment

  • Design, implementation, migration and maintenance for Interactivate's internal and external network infrastructure.

  • Working with vendors, developers & 3rd party integrators.

  • Maintain and monitor over 50 hosted client web sites and dozens of web applications

  • Identifying & resolving network related problems

  • Responsible for backup implementation and recovery strategy & procedures

  • Required to support high volume access & availability characteristics as well as identifying & resolving system hardware & software problems

  • Responsible for the full availability of DNS, SMTP, HTTP, POP & IMAP servers

  • Maintaining security for all Interactivate networks

Software Architect / Technical Director
TheFinancialCafe.Com
May 2000 - November 2001
San Francisco, CA

TheFinancialCafe.Com was an Online Financial Broker/Dealer which provides free online market orders. Hired to build a custom CRM application for their support staff, the application quickly grew to encompass every aspect of the company from CRM to billing to handling email, managing the company website and integration with 3rd party financial services.

  • Designed and implemented web-based network management & systems analysis tools

  • Required to support high volume access & availability characteristics as well as identifying & resolving system hardware & software problems

  • Working with vendors, developers & 3rd party integrators.

  • Installation & administration of Solaris, FreeBSD & Windows NT in a heterogeneous environment

  • Installation & maintaining network equipment

  • Responsible for the full availability of DNS, SMTP, HTTP, POP & IMAP servers

  • Design, implementation, and maintenance for the companies internal and external network infrastructure.

  • Extensive automation of administrative functions via shell scripting & Perl

  • Responsible for backup implementation and recovery strategy & procedures

  • DBA to a number of Mysql databases (one master, multiple slaves)

  • Responsible for the seamless integration of multiple third-party application services into the company's website.

Senior Web Developer / Administrator
Food.Com
March 1998 - May 2000
San Francisco, CA

Food.Com was an nationwide online food ordering and delivery service. Responsible for architecting and development of the online ordering application and the processes and procedures for delivering customer orders to restaurants via various notification mechanisms including IVR phone calls, faxes and custom terminals.

  • Developed 'FUDGE', the 'Food.Com Ubiquitous Dining Guide Engine' which was used by thousands of restaurant reviewers to enter and maintain Food.Com's dining guide database.

  • Setup of automated development environment using web-based tools

  • Development of tools and utilities (both web based and command line) to automate development efforts

  • Migration of code-base from Objective-C/WebObjects to Java

  • Wrote and maintained various web-based backend tools for maintaining accounts and order information

Web Engineer
Slip.Net
May 1996 - March 1998
San Francisco, CA

Slip.Net was one of the earliest Internet Service Providers in the San Francisco Bay Area with a client base of over 50,000 users. My roles and responsibilities were divided between system administration and web application development. As the 'Web Administrator', I was responsible for shared administration of our server farm of 30+ servers. I was responsible for all web-based software, E-commerce, network accessible databases, secure server certificates, web server maintenance, and more. In addition to these administration duties, I was also given a myriad of development projects, including the renovation of the existing system of disassociated and unwieldy collection of flat text db files and dbm's that constituted their 'client database'. I developed an easy to use and coherent system of procedures, tools, scripts, and interfaces using the new 'MySQL' open source database engine and Perl.

  • Built the Slip.Net Account Control Center which allowed customers to administrate their own accounts. Reduced support call volume by 50% the first week.

  • Developed Slip.Net Signup Wizard that walked a customer through setting up a new account as well as register domain names and setup website services all handled automatically

Founder / Chief Developer
The NetOASIS Software Co.
May 1995 - May 1996
San Francisco, CA

As founder and President of the NetOASIS Software Co. I was responsible for every aspect of running the business from graphic design to programming to market research and client solicitation. The primary focus of the company was development of web based applications and the integration of a clients systems into a computer based environment. We also offered freelance programming services, web hosting, web site design and maintenance, and setup and installation of intranet hardware and software components. Specialized in online commerce systems and I have installed, upgraded and maintained online payment servers by Cybercash, First Virtual, and Verisign.

  • Clients included: Symantec, King Media, The Exploratorium and The Astronomical Society of the Pacific

Web Developer / Systems Administrator
True World Access, Inc.
January 1994 - May 1995
Yorba Linda, CA

System Administrator/Programmer for a network of mixed SunOS/Solaris/NT servers. Also head of programming staff. Responsible for maintenance of all network hosts, virtually hosted web, email, ftp, and gopher services. Maintained server statistics, CGI scripts and eventually developed online retail software that is used for dozens of web catalogs. Other job functions included working directly with clients during development of their software and site, designing of graphics and layout of web sites, implementing new and emerging technologies on clients sites, and handling some customer technical support issues.

Volunteer

Esteemed Leading Knight / House Committee Chair
San Francisco Elks Lodge #3
April 2010 - April 2011

As Leading Knight and House Committee Chair I was responsible for the day-to-day operations of the Lodge restaurant and bar as well as organizing and holding events to raise money for local underprivileged children. During my tenure as House Committee Chair, with the help of the SFPD, we were able to build 100 bicycles to give as Christmas presents to children which were very well received. We raised over $34,000 for the children in that year.

Education (4)

Japanese, Business
City College of San Francisco
2009 - 2010
Computer Science
California State University-Chico
1988 - 1991
Computer Science, General Education
Butte College
1988 - 1990
General Studies
Paradise High School
1984 - 1988

Awards

Computer Science Award
Paradise High School
1988

First recipient of the Paradise High School "Computer Science Award" for developing a data application to track school resources that ran on an Apple IIe.

Languages

English

Native or bilingual

Interests

Hobbies

  • 3D Printing
  • Raspberry Pi
  • Arduino
  • Laser engraving
  • Electronics

Recreation

  • Golf
  • Recreational Programming
  • Karaoke

References

“ Chris has a broad understanding of Internet technologies and is generous with knowledge sharing. Equally at home working with Web Services, XMPP and server-side applications as he is working with CSS, JavaScript and the most recent HTML5 for devices. He brings a lot to a Web dev team and can pinch hit in a number of chairs. ”
Kevin Ready (Software Developer and Consultant)
“ This guy has some seriously mad coding skills. ”
Thomas Weaver (Network Provisioner at Twitch)
“ His system is well oil; all my web services are working with no down time. He offers all the greatest gadgets, ideal environment for a programmer like me. ”
Benoit Marsot (Senior Developer R&D at Medsphere Systems Corporation)
“ Extreme knowledge of Perl and UNIX environment, fast programmer, brilliant manager. ”
Benoit Marsot (Senior Developer R&D at Medsphere Systems Corporation)