- Staff Software Engineer at Intuit
- Senior Software Engineer at SMART Technologies
George Fox University, MBA, Business
My small side hobby company.
September 2011 – August 2019(7 years 11 months)Greater San Diego Area
Finished my time at Intuit as the Turbo iOS technical lead. Involved in architecting app design, motivating team, writing code, and shipping the 1.0 version in October, and multiple releases since then. Teaching new iOS developers at Intuit in bi-weekly lunchtime sessions. Intuit wide admin for AppStore connect account, helping other teams as needed with app submissions. Was TurboTax iOS de-facto technical Lead. Involved in design/architecture of new features, Teaching and mentoring other engineers on the team about iOS development. Writing and reviewing designs and code. Scrubbing and assigning bugs to team members, planning sprints, and dialoging with many other teams at Intuit. Co-lead of a team that re-wrote TurboTax for iOS in 2014-2015. Lead effort to get TurboTax Mac and iPad 2011, 2012, 2013 on retail shelves and in the App Store. Worked on effort to modernize TurboTax Mac source code for inclusion in Mac app store, including moving to ARC. When I first joined I taught team members iOS and macOS development.
November 2009 – February 2011(1 year 3 months)Calgary, Canada Area
Macintosh Technical lead for a Agile team of 12 people. Responsible for writing and approving designs, code reviews for all Macintosh code. Also designed and implemented large features on the Macintosh version of Notebook, SMART’s presentation software in Objective C and C++. Conducted UI reviews for Macintosh products on other teams. Taught developers Mac OS development through formal and informal methods. Worked on a prototype iPhone/iPad application that is designed to replace a test taking web site.
Responsible for new features and bug fixes on a Cocoa application that does real time recording and play out of HD and SD video from Pipeline hardware. A new user interface was written in Cocoa which communicated with a C++ engine. Created SDK examples for developers to use with Pipeline. Guided a junior developer through learning iPhone development and helped them create an iPhone example for the SDK. Involved in bug review meetings and documentation reviews for all products. Developed an iPhone application involving streaming audio.
Principle developer on Universal Type Server client/Suitcase Fusion 2, written from the ground up using Cocoa with a C++ cross platform code base for the business logic. Used paper prototypes to explore different user interface ideas and to share those ideas with product managers. Wrote technical documentation and task documents for each iteration. Collaborated with the cross platform team lead to help design API’s for use with user interface clients of the business logic. Taught new engineers on multiple teams the design of the code base.
June 2000 – August 2006(6 years 2 months)Portland, Oregon Area
Working remotely, I designed and implemented new features for QuickBooks 2007 for the Macintosh, designed and implemented new features. Used Agile methodologies to plan project timelines, track bugs, and design features. One of the lead engineers on the Layout Designer, a graphical companion application written in Cocoa that designs layouts for various invoice types. Worked with marketing to help prioritize features included in each release. Performed similar activities for the releases of QuickBooks 2005 and 2006, and Quicken 2001, 2002, 2003, and 2004. Reviewed documentation for all of these products. Interviewed and mentored new engineers for Quicken and QuickBooks.
Responsible for Macintosh client software cable modem customers received. Designed and implemented an http based software installer and a network diagnostic tool for customers and installers. Provided input on a next generation user interface design for the internet, and helped out on a cross platform networking and drawing framework. Worked for 6 months on an Excite classifies website running C++ cgi’s.
October 1995 – November 1997(2 years 1 month)Cupertino, CA
Started work on the Macintosh version of Newton Connection Utilities and Newton Backup Utilities. In March of 1996 became technical lead the Macintosh and Windows version of both products. Involved in every part of development, planning, design, and implementation of new cross platform features to support the eMate 300 and MessagePad 2000. Developed project timelines and presented in front of Newton senior staff. Interviewed, hired, and trained new engineers. Ran bug prioritization meetings and project team meetings. Reviewed user manuals. Managed relationship with external 3rd party engineering firm. Designed and provided input on next-generation connectivity solution.
Worked on a multimedia presentation application for the Macintosh.
Skills & Expertise
- iPhone Application Development
- Software Design
- iOS development
- Mobile Devices
- Mobile Applications
- OS X
- Object Oriented Design
- Representational State Transfer (REST)
- Web Services
- User Interface
- iOS Development
- iPhone development
- Mac OS X
- User Interface Design
- Software Engineering
- Agile Methodologies
- Software Development