Internationalization is everyone’s responsibility

Internationalization

In my first jobs out of college, I was part of software internationalization teams that were completely independent from the “core” teams. The core teams created the products for the original target locale (usually the United States), and the internationalization teams created branches of that product and performed all the engineering work to put the […]

Internationalization as a form of technical debt

Internationalization Uncategorized

The term technical debt is often used to label implementation choices that trade long-term goals for limited, short-term solutions. Technical debt has a negative connotation because it means that you have accrued a technical obligation that must be resolved before you can make future progress. Teams take on technical debt for many reasons: short schedules, insufficient […]

Enumerating Android Calendars

Android

Android APIs allow you to query information about calendars in your system. Your application can perform typical read, write, update, and delete (CRUD) operations on calendars using a combination of several classes. To retrieve calendar data, you’ll use the following classes: Context ContentResolver Cursor Android security requires that you announce your application’s intentions for calendar […]

The New Date and Time API in Java 8

Internationalization Uncategorized

It’s no secret that developers have been unsatisfied with the existing Date and Calendar classes of previous Java versions. I’ve heard complaints that the Calendar API is difficult to understand, lacks needed features, and even causes unexpected concurrency bugs. As a result, developers sometimes migrated to the popular Joda Time library, which apparently satisfied their […]

Learning Android

Android

I’ve neglected this space for a long time. The truth is that life gets in the way. However, I’ve picked up a new hobby — Android software development. I’m in the initial stages now — setting up an environment, installing tools, and learning the platform. I hope to use my blog to communicate the information […]