Bringing Balinese to iOS

May 4, 2015

On May 4, 2015, I gave a presentation on “Bringing Balinese to iOS” at a meeting of the SF Globalization group. Here are some materials related to the presentation.   

Developing Keyboards for iOS

December 5, 2014

With iOS 8, Apple provides an extension API that lets third-party developers create custom keyboards for iOS. This article provides some tips for developers from my experience developing the English IPA keyboard, from looking at a number of other keyboards, and from discussions on Apple’s developer forum.   


April 16-30, 2014

Photos from Bali and West Sumatra.   


November 6-22, 2013

Photos from Mauritius.   


November 14-20, 2013

Photos from Réunion.   

Internationalizing JavaScript Applications

October 21, 2013

On October 21, 2013, I gave a presentation on “Internationalizing JavaScript Applications” at the Internationalization and Unicode Conference. Here are some materials related to the presentation.   

Supplementary Characters for ECMAScript

May 8, 2012

ECMAScript, the standard underlying JavaScript, currently does not provide full support for Unicode supplementary characters. This article proposes a set of ECMAScript specification changes that enable supplementary characters while maintaining compatibility.   

The ECMAScript Internationalization API

December 18, 2012

The ECMAScript Internationalization API provides collation (string comparison), number formatting, and date and time formatting for JavaScript applications, and lets applications choose the language and tailor the functionality to their needs. This article provides background and a guide to the specification.