San Francisco, CA
April 2018 - present
Service Reliability Engineering and DevOps tooling for Microsoft's collaboration platform.
June 2017 - February 2018
Service to prevent account compromise by monitoring geo-consistency and other anomaly detection across cloud accounts.
Built prototype for Gmail and Twitter services, researched product/market fit with consumers and enterprise CISO's, ran AdWords marketing campaign.
Senior Director, Engineering
October 2015 - December 2016
Led platform-as-a-service (PaaS), SRE, architecture, client, messaging, content, and KMS service teams for Cisco Spark.
My team and I architected the Spark build/test/deploy/monitor pipeline, established and regularly exercised our multi-DC disaster recovery (DR) process, and instituted outage post-mortems for analysis and continuous improvement of service reliability in pursuit of 99.9% availability. Worked with product and service owners across all of Spark to define and track service level objectives (SLO).
Cisco Spark is the collaboration BU's effort to innovate on, and unify, its siloed product portfolio onto a single, modern, cloud architecture and platform.
June 2013 - October 2015
Led client (mobile, web, desktop), messaging services, content services development for Cisco Spark.
We established an engineering culture based on DevOps: automated-testing, daily production deployments, and metrics.
Technical Leader, Engineering
August 2011 - June 2013
Managed engineering team on continued development of the Versly product's integration with Cisco WebEx Social.
We also prototyped a file-sharing (Dropbox clone) cloud service that ultimately never shipped.
September 2010 - August 2011
We built social, cloud-based, document-centric collaboration for Microsoft Office desktop users. I built diff, 3-way merge and other version-control features for Word, Powerpoint, and Excel documents.
Acquired by Cisco, August 2011.
August 2007 - April 2010
Bay Area Software built a cloud service and on-premise product to aggregate, cleanse, combine and transform data from heterogenous sources for analysis in a single system. Basic correlation functions allowed users to infer relationships between seeminly-unrelated data. It also offered a flexible, powerful front-end for charts and other visualizations of data mashups.
We landed one paying customer, but the financial meltdown of 2008-2009 and ensuing ice age in our target financial services customers' budgets made the business untenable.
January 2006 - April 2007
Led the Borland Gauntlet development team. Integrated Gauntlet CI product into Borland's Application Lifecycle Management (ALM) product suite.
Before leaving Borland, worked with sales and field to land and successfully deploy Gauntlet at its first paying customer, the walmart.com development and operations teams.
April 2005 - January 2006
Gauntlet built a Continuous Integration (CI) system for software teams, to ensure developer productivity and provide health metrics of projects.
Gauntlet implemented validated merge - merging changes to the main source branch only after tests pass - on the Subversion source control system.
Acquired by Borland, January 2006.
September 1998 - November 2004
Continued working on WebLogic J2EE app server at BEA:
Hands-on work with many enterprise, SP, and ISV customers.
June 1997 - September 1998
Worked on most areas of the WebLogic application server, at one point or another. Java, C++.
Acquired by BEA Systems, September 1998.
December 1995 – June 1997
Worked on early versions of the Java VM: green threads, garbage collection, JNI, Windows port.
Responsible for networking
(java.net.*) and filesystem
(java.io.*) API and implementation in the JDK.
C, Java, Solaris, Win32.
M.S., Electrical Engineering
September 1994 - December 1995
B.S., Electrical Engineering
September 1990 - May 1994