Dear Hiring Manager;
Thank you for taking the time to review my qualifications. I am interested in a position as a Senior Product Manager, Platform Evangelist, or Developer/Tech Lead. I have 28 years of experience in the software industry and a history of delivering and supporting products in these roles.
For the past 10 years, I've been a Senior Product Manager, focused primarily on development tools and mobile devices. During this time, I've been heavily involved in the Eclipse and Android open-source communities. I am a skilled communicator, having authored many technical articles and as a frequent presenter at developer conferences. These activities can be seen on the Presentations, Blogs, and Writing sections of the résumé.
In addition to my professional work, I held elected office from 2002-2016 as a member of the District Board of Education. I held this post through 3 elections, serving several times as President of the Board. I've worked with community leaders on "get out the vote" campaigns to raise funds for three building projects totaling fifteen million dollars.
I live 1 hour from Oklahoma City, where I've worked as a remote employee for the last 16 years. I am able to travel for work up to 33% of the time. While I would accept an offer that requires relocation, I would also appreciate consideration for remote work.
|3/2018 - Present||Sr. Technical Program Manager|| Samsung Electionics
Working remotely, traveling 1 or 2 times per month.
Technical Product Management. Building requirements and managing development projects for a site that is in the Alexa Top 250. This multi-phase project will bring an modern look to the site as well as the ability to reach visitors and members with content suited to their needs.
Technical Program Management. Delivered a strategic web infrastructure overhaul on time and on budget. Project involved 5 external vendors and 4 internal teams in 6 time zones across 3 continents. This project required extensive cooperation, as each team had responsibilities that relied on each other. The timing and order of deployment occurred in a 6 hour window with coordination from a war room in Mountain View, CA. Deployment occurred with minimal interruption to the user base and no loss of functionality in the migration.
Keep the Lights On. Managing server infrastructure for parts of the Samsung Developers and Samsung Developer Conference web sites. This involves tweaking system performance, monitoring system availability, configuring DNS and web server software, managing security processes, and other tasks necessary to keep a site with 350,000 active users operating.
|9/2015 - 4/2016||Sr. Product Manager|| Cigital, Inc.
Worked remotely, traveling as needed to corporate offices and customer sites.
Build a New Product Line. Worked with a team of developers in the US, UK, and India to create automated mobile security tools for medium to large enterprise customers. Engagements for mobile security were doubling every 4 months and Cigital needed automated processes to replace slow and inefficient manual testing. My role was to help the mobile technical team define the automation and logging tools that interacted with the customer portal, by designing the data elements and APIs needed to handle each test sequence.
|8/2014 - 8/2015||Sr. Product Manager|| Samsung Telecommunications (Contractor)
Worked remotely, traveled 1 or 2 times per month to corporate offices and development conferences.
Technical Product Management. Drove adoption of the Samsung Gear line of smartwatches by increasing ecosystem offerings. Recruit and educate third-party developers on the tools and practices used to create smartwatch apps. Returning community feedback to internal teams in a constructive manner in order to provide a better experience for developers and consumers.
Ensure Product Quality. Created Best Practices and release management requirements for internal teams that create tools and SDKs for external developers. The purpose was to improve the quality in releases from teams who might not understand what external developers require.
Improve Partner Support . Develop emulator-only Android system images based on Samsung hardware. These were used to allow internal teams to support partner developers in regions where local hardware isn't available.
Empower Developers to Succeed. Developed self-help solutions for third-party developers targeting Samsung Android and Gear mobile devices. For this project, I evaluated cloud-based learning and support tools, such as MindTouch and Zendesk to incorporate them into a new developer portal. Created online content to address the highest priority issues facing developers in the Samsung developer ecosystem.
|4/2014 - 8/2014||Product Marketing Manager|| Coverity (Contractor)
Worked remotely, traveled as necessary to trade shows and corporate offices in San Francisco, CA.
Product Marketing. Writing and updating white papers, competitor profiles, and case studies. Working at trade shows, answering technical questions for field Sales team.
|10/2012 - 3/2014||Sr. Product Manager, Mobile and Embedded|| Klocwork, Inc (Ottawa, ON)
Worked remotely, traveling 1 or 2 times per month to the corporate office in Ottawa.
Transitioned Engineering Organization to Agile. Throughout 2013, Product Management and the Engineering leaders converted the existing development processes from waterfall to a Scrum-based process. This process involved converting the internal bug-tracking process based on GNATS to use a modern tool. We chose JIRA after evaluating several alternatives. Then Product Management began the process of migrating 8 years of customer requests into prioritized queues, often relying on a Kanban wall of sticky notes. During this time, the Engineering teams were still delivering products on a 1 year schedule, but were using the Product Management priorities and were delivering internal releases aligned to 3-week sprints.
Competitive analysis of commercial and open-source products. As part of the ongoing need for information about our competitors, I set up a competitive analysis lab using VMWare ESX servers with Linux and Windows virtual machines for installing, testing, and analyzing products in a consistent manner. Focused on the primary commercial competitors of the company's two products as well as open-source projects to give Account Managers information about how to sell when faced with a competitor at an account. Analyzed public information about competitors and updated competitive information as part of the product release activities.
Product Release activities. Worked on two product releases cycles for two different products. One was a new product, requiring new marketing content, sales tools and competitive analysis. The other release was a major update to Klocworks' primary product--Insight that required updated marketing collateral and event support (webinars, trade shows).
Voice of the customer. In my role, I cultivated relationships with many of our customers. Two of these relationships were responsible for 10% of annual revenue, while others were smaller customers who pushed the boundaries of the products' abilities. I built engineering requirements that would satisfy the needs of large and small customers, consistent with the company's product strategy.
|2/2008 - 10/2012||Sr. Product Manager|| Motorola Mobility (Sunnyvale, CA)
Worked remotely, traveling quarterly to department offices in Sunnyvale, CA
Build and grow a product. I managed the creation, delivery, and launch activities for Motorola's development tools on Windows, Linux, and Mac OS X. The primary product was a branded version of the Eclipse IDE, called MOTODEV Studio, that was focused on Android application developers. Announced in the Summer of 2009, the user base increased steadily, ending with over 40,000 unique downloads per month. MOTODEV Studio drove most of the traffic to the Motorola Developer site from 2010 through Q4 2012.
I worked to develop a profile of our users by reviewing server logs, Google Analytics, and annual surveys. I expanded the user base of the product by finding compatible distribution channels, such as the Eclipse Marketplace. Worked on advertising campaigns at popular developer sites to reach new audiences.
Leadership. Led an off-shore engineering team located primarily in Brazil with some contributors in China. I acted in the role of the product owner in an agile process. The development team delivered new releases every 3 to 4 months, never missing a delivery date.
Evangelize the product. I created and delivered 24 presentations on mobile development at 17 developer events between 2008 and 2012. Some of the topics were related to Motorola development tools and others related to the Eclipse Open-source projects that Motorola sponsored. At the events where Motorola was also an exhibitor or sponsor, I acted as our representative as well as worked in the booth.
Open-source leadership. I led several open source projects at the Eclipse Foundation that were focused on mobile application development. Motorola was a member of the Eclipse Pulsar Working Group and I handled many of the technical duties related to this group. I collaborated with developers from other companies, including several that were competitors, toward the goal of having a language- and platform-neutral toolset for application developers. As a project leader, I reviewed, organized, and presented talks on developing for mobile devices and embedded systems with the Eclipse IDE.
Manage the End-of-Life. Periodically, we had projects and products that were no longer relevant. I led end-of-life for several services and product teams. In some cases, this meant the redeployment or release of employees and contractors. My final project at Motorola was the shutdown of the entire Motorola Developer site--transferring IP to appropriate places, writing statements for partners and third-party developers, and ensuring that linked content from other sites would not get lost.
|6/2006 - 2/2008||Sr. Product Manager|| Wind River Systems (Alameda, CA)
Worked remotely, traveling quarterly to company headqarters in Alameda, CA
Instrument of Change. Guided development of Wind River Workbench, a branded version of the Eclipse IDE, focused on embedded development. Taking input from customers, internal stakeholders, and open-source projects, I built requirements and negotiated their inclusion into the product.
Growing the Business. As part of a goal to move Wind River into strategic accounts with IBM, we entered into the Ready for Rational program. My part in this was to handle all the technical details of the certification process. My team and I worked to ensure that our product met the numerous quality and best practice requirements demanded by the IBM program. To satisfy the requirements for certification, I had to create new engineering requirements that were included in the next mid-year update.
Lead Cross-Functional Teams. The Chief Operating Officer was concerned about the unexpected growth in call-center incidents that required more qualified Customer Service staff. I was tasked to understand the nature of these incidents and then create a plan to address them. I surveyed several years of call center data and post-support surveys and identified a small number of situations that accounted for nearly 60% of all incidents. These issues were addressed in future releases, leading to reduced call volume and overall improvement in customer satisfaction.
|7/2017 - 2/2018||Consultant|| Oil & Gas Industry
Worked remotely, traveling to client site during project definition, milestones, and delivery.
Customized the Android Open Source Project for use in an industrial system. Wrote applications and libraries in Java and C++ for data collection, transmitting data over the cellular network to a central server with a dashboard.
|10/2005 - 6/2006||Sr. Engineer|| Advanced Financial Solutions (Contractor)
Worked remotely and onsite, commuting to engineering office in Norman, OK
Address Product Defects. I reported to the CTO, handling improvement projects to the company's product line--payment processing for banks. I performed a security audit and uncovered a serious login security flaw related to how account names and passwords were transmitted and stored.
Drive Organizational Change. I identified that many of the problems with the product had an underlying cause in the way engineering did its job. Developers would check in code with compiler warnings and without peer review. I argued that the first change should be to clean up all code to compile at the lint - 1 (/W3) and force developers to treat warnings as errors (/WX). The next step of formal code reviews before checkin occurred after I left.
|10/1999 - 7/2005||Sr. Engineer|| Palm/PalmSource (Sunnyvale, CA)
Worked remotely from Austin, TX, traveling quarterly to company headquarters in Sunnyvale, CA
Build a Happy Customer. I was one of the leads on the Development Tools team, creating tools for the Palm SDK that were used by thousands of third-party developers to create their own apps for Palm OS. We created GUI and automated tools that ran on Windows and MacOS.
Resolve Internal Tools Needs. As new features were added to Palm OS, many needed to be exposed to external developers. Some were GUI widgets and others were configuration settings. I worked with the internal teams to adapt our tools for these needs. In one example, I discovered an inefficiency in the way binary resources were stored in our ROM that saved over 2K of ROM space. For a device with only 128K of ROM to begin with, this was a significant find.
See Beyond the Horizon. In 2002, we realized that Palm OS developers needed a better environment than those provided by the many non-standard IDEs and homegrown tools. We researched and advocated for Palm to become a member of what was to become the Eclipse Foundation. IBM had recently spun the Eclipse IDE out of their WebSphere team and Palm was one of the first mobile/embedded companies to build a new kind of development tool on the platform. Today, Eclipse is the de-facto standard for Java development and is widely used by embedded companies to provide a quality and consistent experience to their internal and third-party developers.
Growth and Responsibility. Palm had no presence in Austin, TX in 1999. I worked with managers at HQ to locate a facility and build it out for the employees we expected to hire in Austin. When a facility was located, I was the local manager who handled all the logistics. I also coordinated much of the hiring of engineering staff until a permanent local administrative assistant was hired.
|5/1996 - 10/1999||Sr. Engineer/Product Manager|| Metrowerks (Austin, TX)
Pivot the Company. I started at Metrowerks as a developer who had deep technical experience with (classic) Mac development, Windows development, and the Microsoft Foundation Classes. At the time, the Metrowerks CodeWarrior tools were praised by Mac developers for helping them make the transition from the M68K chip to the PowerPC chip. Metrowerks wanted their products to run on Windows and MacOS at the same time. As part of a focused team, we built the Windows version of CodeWarrior that used the same code base as the Mac OS version and by the time we went to market, it was built with the CodeWarrior compiler instead of Visual C++. This was the beginning of a new chapter for Metrowerks in the mid-1990's.
Build on New Foundations. Once CodeWarrior was working on Mac OS and Windows, the Company Leaders looked for opportunities to partner with semiconductor, operating system, and hardware manufacturers. The solution was to provide a turn-key solution for their internal and external developers. Metrowerks would work with the partner to create a product, which would then be sold for thousands of dollars less than competing products. I led teams focused on PDAs, which at the time there were several strong candidates--Palm OS, Windows CE, Psion (Symbian), and Magic Cap. We worked with partners on all these platforms. The most successful venture was with Palm Computing and I led this team. For several years, this product brought in $2-3 million per year on a budget of 3 or 4 developers.
|10/1994 - 5/1996||Technical Lead|| ADP Brokerage Services (Denver, CO)
I was the technical lead for the 6-member client development team on a client-server municipal bond trading system. When the product was released, I traveled to client sites to install and support the software and train the first customers on its use. I wrote the end-user documentation and trained customer service representatives on how to configure and support the product.
|3/1988 - 10/1994||Software Developer|| Miscellaneous Companies (Denver, CO; Stillwater, OK)
Software development on Windows, DEC VMS, and Classic Mac OS using C, C++, and Pascal.
|2015||EclipseCon||Andmore Project||Andmore - The Eclipse Android Tooling Project|
|2013||Samsung Developer Conference||Samsung||Gear S Primer – What you Need to Know to Get Started|
|Online Tutorial||Samsung||Develop Samsung Gear and Android Apps with the Tizen IDE for Wearable|
|Live Webinar||Klocwork||Secure and Robust Android Development using Static Code Analysis|
|2012||EclipseCon||Eclipse Sequoyah Project||Android 101|
|2011||EclipseCon||Motorola Mobility||Static analysis for quality mobile applications|
|On-demand Webinar||Motorola Mobility||Improving Enterprise App Quality with MOTODEV App Validator|
|O'Reilly Android Open Conference||Eclipse Foundation||Eclipse For Android C/C++ Developers||O'Reilly Android Open Conference||Motorola Mobility||Static Analysis For Improved Application Performance And Quality|
|Big Android Barbeque||Motorola Mobility||Speaker/Booth|
|Silicon Valley Android Developers||Motorola Mobility||Localizing Your Android App in 10 minutes (Lightning Talk)|
|MOTODEV App Summits||Motorola Mobility|| Building Quality Into Your Apps Through Testing
(Brazil, Argentina, Mexico)
|AnDevCon I||Motorola Mobility||Beyond English: Make Your Android App a Global Success (Class #801)|
|2010||Adobe MAX||Motorola Mobility||Power Tools for Android App developers|
|Big Android Barbeque||Motorola Mobility||Speaker/Booth|
|Eclipse Day at Google||Eclipse Sequoyah Project||Eclipse Sequoyah for Android App Developers|
|MOTODEV App Summits||Motorola Mobility|| MOTODEV Studio Tools
Advanced Debugging Techniques
(Brazil, Argentina, Mexico, China, USA)
|EclipseCon||Eclipse Sequoyah Project||Eclipse for Mobile Application Development (Panel Lead)|
|EclipseCon Program Committee||Eclipse TmL Project||Assisted with Embedded and Mobile device sessions|
|2009||Chicago Android User Group||Motorola Mobility||MOTODEV Studio Tools, Unofficial DROID Launch|
|FITC Mobile||Motorola Mobility||Five Easy Steps to Creating Applications with MOTODEV Studio for Android|
|CELF Embedded Linux Conference||Eclipse Foundation||Building an Embedded Tools Standard Using Eclipse|
|EclipseCon||Eclipse TmL Project||Convergence in Device Software|
|2008||LinuxWorld||Eclipse TmL Project||Creating an End-to-End Mobile Linux Development and Simulation Environment Using Eclipse/TmL|
|2007||Telelogic User Group||Wind River Systems||Integrating Wind River Workbench and Telelogic Rhapsody Projects|
|2006||FreeScale Technology Forum||Wind River Systems||Embedded Software Panel|
|2005||PalmSource Developer Conference||Palm Inc.||Layout, Debugging, and Design Tools topics (no information online)|
The MOTODEV posts are self-hosted after Motorola took the official site offline. Note that nearly all the links to Motorola developer content are no longer valid, but the links are left intact to show these posts were part of a larger effort at Motorola. Items with a star are particularly detailed or significant.
|09-15-2014||Develop Samsung Gear and Android Apps with the Tizen IDE for Wearable (no longer available)|
|08-19-2013||Use the correct Java JDK for Android builds|
|01-04-2013||Bringing up your Android Dev Environment from Scratch|
|07-25-2012||MOTODEV Studio 4.1|
|07-13-2012||MOTODEV Studio 4.0 and the ADT 20 plugins|
|04-25-2012||MOTODEV Studio 4.0|
|02-14-2012||Public Service Announcement: Back up your keystore|
|01-06-2012||MOTODEV Studio 3.1 now available|
|12-21-2011||MOTODEV Studio 3.1.0 Update Site Available|
|11-14-2011||MOTODEV Studio 3.0.2 update is now available|
|11-03-2011||MOTODEV App Validator SDK Beta|
|09-22-2011||The updated MOTODEV App Validator|
|09-14-2011||MOTODEV Studio 3.0|
|06-15-2011||MOTODEV Studio for Android 2.2.1 Update available|
|06-03-2011||MOTODEV Studio localization feature and the Google...|
|05-09-2011||MOTODEV Studio version 2.2|
|04-08-2011||MOTODEV App Validator and Motorola XOOM|
|03-16-2011||MOTODEV Studio and Android ADT plugins version 10....|
|03-01-2011||MOTODEV App Validator|
|02-28-2011||MOTODEV Studio for Android 2.1.1 Update available|
|02-23-2011||Honeycomb SDK 3.0 (Final) and ADT 10|
|02-09-2011||A note on Android SDK 2.3.3 (API level 10)|
|01-28-2011||MOTODEV Studio 2.1 is now available|
|01-11-2011||MOTODEV Studio, Your Way (A Tu Manera, Do Seu Jeito, 您喜欢的方式)|
|12-17-2010||MOTODEV Studio 2.0.1 update and installers now available|
|12-06-2010||Notice about Android SDK 2.3|
|12-02-2010||Get to the bottom of memory errors with MOTODEV Studio|
|11-09-2010||A special thanks and #Android tools survey|
|10-07-2010||MOTODEV Studio 2.0 is now available|
|07-28-2010||MOTODEV Studio 1.3 is now available|
|07-06-2010||MOTODEV Studio videos on YouTube|
|05-23-2010||MOTODEV Studio for Android 1.2.1 Update available|
|03-23-2010||MOTODEV Studio for Android 1.2 is now available|
|02-23-2010||MOTODEV Studio for Android 1.1.1 Update available|
|01-04-2010||MOTODEV Studio for Android 1.1 is now available|
|12-11-2009||MOTODEV Studio for Android 1.0.3 Update available|
|12-04-2009||SDK 2.0.1 and ADT 0.9.5|
|12-02-2009||MOTODEV Studio for Android 1.0.2 Update available|
|11-13-2009||SDK 1.6 and 2.0 availability and support|
|10-23-2009||MOTODEV Studio for Android 1.0.1 Update available|
|10-02-2009||Welcome to MOTODEV Studio for Android 1.0|
|09-03-2009||Who's Speaking at the MOTODEV Summit?|
|08-03-2009||Code Snippets in MOTODEV Studio for Android|
|PalmPilot, The Ultimate Guide||David Pogue||O'Reilly Media||1st Ed., 1998||I wrote a 30 page chapter on programming the PalmPilot for the 1st edition of David Pogue's book. The chapter was removed from the second edition after O'Reilly began publishing other Palm OS programming titles.|
|Windows XP Hacks||Preston Gralla||O'Reilly Media||2004||I wrote 8 of the 100 hacks, several of which were published later in the Big Book of Windows Hacks .|
|Windows XP Cookbook||Robbie Allen||O'Reilly Media||2005||I was a technical reviewer on this book.|
| Didaw's Book
||James Howard Cloninger||Self-published (Lulu.com)||2006||I collected 500+ pages of my grandfather's notes and drawings into a book of family history with appendices of original genealogy research.|
| Factory Floor: CodeWarrior for PalmPilot
MacTech site | Local copy
|MacTech Magazine||March 1998||Discussing the latest release of CodeWarrior for PalmPilot|
| Factory Floor: A Palm Update, Part 1
MacTech site | Local copy
|MacTech Magazine||September 1999||With Phil Shoemaker of Palm, talking about the latest releases of the Palm SDK and CodeWarrior for Palm OS|
| Factory Floor: A Palm Update, Part 2
MacTech site | Local copy
|MacTech Magazine||October 1999||Using CodeWarrior for Palm OS to create an internationalized application|
| Sigma Cubed is Coverity Clean
|Coverity, Inc||August 2014||Sigma Cubed is a geo-services company in Houston, TX and a customer of Coverity. I wrote this case study from recorded interviews and content taken from a webinar using personal knowledge of the Oil and Gas industry.|
| Bally Delivers Better Products with Coverity
|Coverity, Inc||June 2014||I conducted two sets of interviews with senior managers and engineering team leaders at Bally from the US and India to get information for this case study in time for their annual conference.|
| Air France injects agility into software testing with Coverity
|Coverity, Inc||June 2014||I reworked an existing set of documents from an acquisition, with some quotes originally in French, to deliver this white paper.|
| Coverity Test Advisor – QA Edition
|Coverity, Inc||June 2014||Coverity acquired a company in May 2014 and rebranded that company's product as Coverity Test Advisor - QA Edition. I created this data sheet from scratch along with several other pieces of collateral and a video showing how to install the tools.|
|C/C++||High||Implement and use complex object models using C++. Writing cross-platform code using POSIX library and/or STL.|
|Java||Medium||Can develop for Android and other platforms using Java 7 and earlier.|
|Python, Ruby, Perl, etc.||Low-Medium||Some exposure, not used professionally.|
|Windows Development||Medium-High||Develop for Win32 API as well as using Visual Studio, C++, and MFC. Command line applications and services using POSIX calls and/or Win32 API.|
|Android Development||Medium||Develop using Java, Android SDK, Eclipse and Android Studio. Target layouts for tablets and phones. Internationalization of mobile apps. Building and flashing Android OS.|
|iOS Development||Low-Medium||Some experience with Objective-C and XCode in a Mac environment.|
|Debugging||Medium-High||Strong analytical skills for debugging running applications and post-mortem logs.|
|Writing||High||Extensive experience writing technical documentation, marketing materials, blog posts, and community interactions.|
|Creative/Design||Medium||I am an experienced photographer, with more than 25 years experience in analog (film) techniques and 15 years using digital. Experienced with Lightroom and Photoshop to create photographic and graphic designs.|
|Personnel Management||Medium||Experienced creating and managing performance reviews, Performance Improvement Plans, and termination proceedings.|
I managed Agile teams with Scrum at Motorola and Klocwork.
At Motorola, a local manager handled daily activities of the off-shore team and I handled the Product Owner duties. I participated in "Hack Week" activities on-site.
At Klocwork, we transitioned the engineering and Product Management organizations to Agile after having problems delivering products on time. Installed JIRA and transitioned legacy bug tracking system and prioritized the open bugs. Created stories around existing bugs and feature requests previously stored in Salesforce.
|Aug 15, 2012||I8af2e598||Initial contribution of Motorola MOTODEV tools code|
|Aug 21, 2012||I5e85c027||Scripted build files for MOTODEV tools|
|Andmore is an Eclipse Foundation project to enable development of Android applications using the Eclipse IDE. This is a fork of the Google ADT plugins, the former MOTODEV plugins, and plugins created by the project members.|
|Eclipse for Mobile Developers||Creator/Maintainer
|Eclipse for Mobile Developers was a pre-packaged set of tools for mobile developers. The package was the starting point for Android developers before Google began creating their own full Eclipse distribution.|
|Eclipse Sequoyah||Project Lead
|Sequoyah was an Eclipse project to create a platform- and language-neutral set of development tools for mobile devices. Sequoyah pulled in several other projects under one project leadership and release process. Sequoyah had some success with Android development, but little adoption elsewhere. As of 2014, Seqouyah is inactive and is in the process of being archived at the Eclipse Foundation.|
|EclipseCon Program Committee||Mobile and Embedded
|Served on the Embedded and Mobile Sub-committee in 2010. Chaired the sub-committee in 2012.|
|Eclipse TmL||Project Lead
|TmL was an Eclipse project to create a toolset for Mobile Linux. Motorola sponsored the project and appointed me as the project lead. The project was a participant in the first Eclipse Working Group called Pulsar. When Motorola adopted Android as a phone platform, some of the TmL project assets were deprecated. Other assets were moved into a new project named Sequoyah|
|August 2002-September 2016||Hydro-Eakly Board of Education||Served as Member, Clerk, Vice President, and President for 14 years.|
|2008-Present||Hydro Chamber of Commerce||Annual Photos with Santa - Working with the volunteer fire department, I take photos with Santa and family portraits for free while the firemen give away bags of candy and food for families in need.|