About Me

I’m a software engineer and author with twenty-five years of industry experience and sixteen books to my credit. Beginning with software development for mobile platforms, I’ve done work in several areas, including mobile, web services, building tools for mapping and geospatial engineering, and applying machine learning to geospatial processing problems.

During this time, I’ve participated in the development of Internet technologies and custom applications for Newton, Magic Cap, Palm OS, Java ME, Qualcomm BREW, Apple iOS, and Google Android, as well as several proprietary platforms. For a few years, I sojourned as a manager guiding teams at Nokia, Microsoft, and Uber in building manual and machine-learning based tools for map creation. Presently, I’m employed as a technical program manager at Google.

When not writing for or about software development, I enjoy writing, making music, hiking, and photography with my family and friends in and around the San Lorenzo Valley in central California. When I’m able, I also provide public service through amateur radio as the licensed Amateur Extra station KF6GPE.

I’m pleased to say my latest books Microsoft Mapping with Carmen Au (Apress, 2013) and Application Development with Qt Creator, Second Edition (Packt Publishing, 2014) are now available. I’ve written several other books, including Beginning Java ME Platform (Beginning from Novice to Professional) (Apress, 2008), Software Development for the QUALCOMM BREW Platform (Apress, 2003), Wireless Web Development, Second Edition (Apress, 2002), and Wireless Web Development, Second Edition (Apress, 2004).

I hold a bachelor’s degree in pure mathematics from the University of California, Santa Cruz and am a member of the IEEE, ACM, and ARRL.