8 years experience as a technical leader, mentor, and trainer.
12 years experience as a mobile developer specializing in Android app & OS development.
25 years experience as a software developer and architect specializing in the JVM ecosystem.
Objective: seeking a mobile development role with an emphasis on Android, as an individual contributor, technical leader, or development manager.
Currently: as a freelance consultant, contributing to the development of an software development bootcamp teaching the Java language and software development principles for a corporate client.
Leadership Roles
- Smashing Ideas, Technical Director for Android, 2016 - June 2022
- Mobliss Inc., Games Development Manager, 2006 - 2007
Mobile Development Roles
- Cyanogen Inc., Senior Android Developer, 2013 - 2016
- HTC America Innovation, Senior Android Developer, 2011 - 2013
- Agile Informatics, Independent Consultant, 2001 - 2011
- Versatile Mobile Systems, Senior Java Developer, 2001
Major Projects
-
At Smashing Ideas, I led cross-platforms teams to build:
- Ground up development of the mobile apps for the next-generation ORCA system, providing pass and fare management to riders of the Seattle-area, seven agency transit system.
- A complete rebuild of the app for ReachNow, BMW's former car-sharing service in Seattle & Portland.
- Additionally, I helped ensure solid deliveries across all projects in our studio by leading our Quality Assurance team.
-
At Cyanogen:
- Technical lead for the first party camera app on Cyanogen OS. It shipped on the OnePlus One, Micromax Yu brand devices, Wiley Fox devices, and several others.
- Individual contributor on the Eleven music player, which Cyanogen open sourced.
- Ported CyanogenMod features to the Android 6.0 (Marshmallow) release of Deskclock.
- At HTC, I worked on two releases of HTC Backup, which shipped on the HTC One (m7). In the first release I was an individual contributor, for the second I was the technical lead.
- At Mobliss, I led the development of mobile casual games based on licensed properties, and a supporting social networking platform using the J2ME/MIDP and BREW frameworks.
Agile Informatics (2001-2011,2022-present) - As an independent consultant specializing in the Java ecosystem and mobile development, I provide architecture, development, and training services to companies in a variety of industries. Notable projects included:
- Assisted a corporate client to develop course material for an internal software development bootcamp focusing on the Java language and general software development principles.
- Led the development of a freight yard routing system using hardened mobile devices running J2ME/MIDP.
- Used big-data technology (Hadoop) to create an analysis pipeline for real-time data gathered from mobile telecom switches.
- Created a custom manifest and label printing component as part of document management system for package tracking.
- Assisted a mid-sized transportation company in moving to Java development from a proprietary 4GL by building out a deployment infrastructure and providing architectural guidance.
- Created several interactive SMS applications capable of sustained rates of 100s of messages per second (it was impressive at the time 😉) for use in a high volume marketing campaign.
- Redesigned a document transcoding system to support XML standards and implemented a plugin architecture for adding new output formats.
- Built a community platform featuring messaging, buddy lists, leaderboards and awards for hosting mobile casual games.
Technical Instructor
- As an Independent Consultant at Agile Informatics (2023), I developed interactive training materials teaching the Java language and general software development principles for company internal software bootcamp.
- As an Independent Consultant at Agile Informatics (2004), I developed and delivered a week-long training course assisting 4GL database developers to transition to Java development.
- As an Instructor at the University of Washington Extension (2002), I taught two semesters of an advanced level Java programming course, and developed additional instructional materials to support the course.
- As a Technical Trainer at Network General (1994-1995), I developed and delivered training courses to purchasers of NG's line of network monitoring tools, teaching them network protocol fundamentals and troubleshooting techniques.
Education
Washington State University, BS Computer Science, 1990
Lewis-Clark State College, BS Interdisciplinary (Business/Psychology), 1987
References available upon request.