About Me

I’m a software engineer and author with over twenty 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. Over the last six years, my focus has shifted from mobile applications and services to building tools, software processes, and machine learning models to facilitate mapping the real world. Presently, I’m employed as a technical program manager at Google.

When not writing for or about software development, I enjoy 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.