I’m a software engineer and author with thirty 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, embedded systems, 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. After that, I switched gears to technical program management at Google, where I was first a TPM with the Google Play Services team and later the open-source Flutter SDK. I’m presently employed at 1010music, where I work on firmware for synthesizers and samplers on bespoke ARM systems for the consumer and professional music industry.
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.
ve weritten numerous books including the JavaScript JSON Cookbook, (Packt Publishing, 2015), 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). Previously I wrote books published by John Wiley and Sons on the evolution of web and mobile web computing.
I hold a bachelor’s degree in pure mathematics from the University of California, Santa Cruz, a master’s degree in Theopoetics and Writing from Earlham School of Religion, and certificate in Intercultural Bible Interpretation from Bethany Theological Seminary. I am a member of the American Academy of Religion, Institute for Electrical and Electronic Engineers, the Academy of Computing Machines, and the Amateur Radio Relay League.