Internationalization can be a tough area to do properly, in a scalable and manageable way. Most languages have their own system for handling different languages and cultures: Ruby uses its i10n library and YML files, PHP uses GNU gettext and PO files, while ASP.Net uses XML files presented by the IDE in a convenient way called Resource files.
I will explain some useful tips we learned while implementing Internationalization in our Cashless Schools project.

