By Erlang Central | Published: November 17, 2010

Klarna (currently) operates in six countries. We need to handle translations of PDF’s, GUI, Emails, etc. The basis of our i18n system is built around the gettext Erlang application. To help us coordinate the translation work with the development process, we have developed a web-based tool named POlish. With POlish, translators can do their work from anywhere while still cooperating with a particular developer. POlish is released as Open Source and will be described in this talk.

As part of its transformation to agile, Klarna is enhancing its testing toolbox to better support Acceptance-Test-Driven Development (ATDD) and Continuous Validation. Originally working only with Yatsy and Eunit, we are now also utilising Common Test Framework, Fitnesse, Selenium and QuickCheck. The Klarna code base has grown organically for some years now, and so has the code dependencies. In order to create order out of chaos, we resorted to building a tool for dependency analysis and automatic code move. While this is not rocket science, we will share some experiences (and possibly also the actual tool).

Download Presentation Download


  • Tobbe Tornkvist

    Enthusiastic Erlang user

    Enthusiastic Erlang user since 1991. Former member of Ericsson CSLab, now working at Klarna. Creator of: Long time contributor to the Jungerl open source library, with a special obsession to implement protocols in Erlang, such as: LDAP, Radius, DHCP, X11, SMB and more recently: OpenID.

    Tobbe Tornkvist
  • Jia Wang

    Uncommon tester

    Jia Wang began to like Erlang programming after the Programming Paradigms Course at Chalmers University. Then he finished his master thesis, test a telecom software with Erlang QuickCheck, at Ericsson. After that, he joined Klarna and works as a QA Engineer.

    Jia Wang
  • Tobias Lindahl

    Another Erlang enthusiast
    Klarna AB

    Tobias started out his Erlang career by implementing floating point support in the HiPE compiler, and sort of got stuck in the HiPE group at Uppsala University. There he became the original developer of Dialyzer and TypEr. Nowadays, he tries to spend his time performing analysis on the Klarna code base, but usually ends up going to a lot of meetings. Occationally he actually writes some code.

    Tobias Lindahl
  • David Evans

    Agile Services Director, SQS

    David is a software quality consultant and agile testing coach for consultancy firm SQS, based in London UK. During the summer of 2010 he has been working with Klarna to improve their quality and testing processes, and to help introduce acceptance-test-driven development (ATDD). He is a regular speaker at international quality conferences and is the author of several articles on the subject of agile testing.  

    David Evans
  • Jordi Chacón

    Serendipitous Erlang user

     Jordi Chacón finished his master in Computer Engineering in June 2009 at the Universitat Politecnica of Catalunya. A month later he moved to Stockholm, where he for the first time read the (at the time) weird words Erlang, Mnesia and Yaws in a Klarna AB job ad. He was so desperately looking for a job that he decided to join them anyway. That is how he was forced into the Erlang world, not knowing that he would end up loving it and developing all his projects in what he now calls "a great language".

     Jordi Chacón

Follow Erlang Central:

Have an Erlang Question?

Reach out to the Erlang community