Tag Archives: Klarna AB

  • Of Heisenberg and Hawthorne: Measurement, Visibility and Guidance
    2013-06-13 Erlang Central

    Presentations Videos

    Being successful as a company probably means that you are doing the right thing, but it does not necessarily mean that you are doing things right.  From a technical point of view, you are sitting with a growing technical debt that will slow you down in the long despite adding more developers.  This can be turned around, by focusing on long term quality (by knowing what you are actually testing) and productivity, raising awareness of technical debt by measurements and visualisation and providin ...


    Read more


  • Taking the printf out of printf Debugging
    2013-05-30 Erlang Central

    Presentations

    Debugging a realtime system is hard, especially if the bugs only appear on a live system. Debuggers cannot be used, and printf debugging is often deemed too risky. The Erlang runtime offers a way to do on-the-fly instrumentation on the function level through the erlang:trace/3 function. This talk will discuss the trace BIF and how to use it. It will also describe redbug, a user-friendly and safe interface to the trace BIF. War stories will in all likelihood be offered. Talk objectives:  ...


    Read more


  • Erlang Engine Tuning: Part 1 – Know your Engine
    2013-03-18 Erlang Central

    Videos



    In this talk we will take a look under the hood of the Erlang RunTime System (ERTS). We will look at compiler options to generate readable machine code, at how a process is represented in memory, at the BEAM instruction set and details about how memory is handled. Talk objectives: After the talk you should know how to generate and read BEAM code. You should understand how Erlang data structures are laid out in memory and how the garbage collector work. With this knowledge you should be able t ...


    Read more


  • Distel – 10 Years of (e)maxing out Erlang
    2012-05-28 Erlang Central

    Videos



    Emacs has traditionally been the editor with the best Erlang support. Distel, created by Luke Gorrie et al in 2002, provides an implementation of the Erlang distribution protocol in emacs lisp.  Enabling communication between an Erlang emulator and emacs enables all kinds of cool tricks. Since this is the 10-year anniversary of Distel, I (the current maintainer) thought it fitting to present the current state of Distel. Which, in my unbiased opinion, is still the state of the art of Erlang edi ...


    Read more


  • Mnesia Backend Plugin Framework and a LevelDB-based Plugin
    2012-05-28 Erlang Central

    Videos



    DETS, used by Mnesia for permanent storage has, some well known shortcomings (e.g. max 2 GB tables, slow repair of big tables and no ordered set semantics). Klarna and ESL have been looking at other backend solutions. An earlier work made an experimental plugin framework in Mnesia and a filesystem-based plugin. This talk describes a continuation of the earlier work. In this work the backend plugin framework has been refined and documented. The plugin developed is based upon LevelDB by Go ...


    Read more


  • Erlang Metaprogramming Made Easy
    2012-05-28 Erlang Central

    Presentations

    To generate Erlang code dynamically, you have until now had two choices: you could either create plain tuples according to the "abstract format" as generated by erl_parse (which is messy and has many special cases to keep in mind), or you could use the API functions in the erl_syntax module (which offer more abstraction, but can get pretty verbose). This talk will present the missing ingredient; a library allowing you to use template strings with metavariables, both for generating and matching o ...


    Read more


  • Erlang metaprogramming made easy
    2012-03-26 Erlang Central

    Videos



    To generate Erlang code dynamically, you have until now had two choices: you could either create plain tuples according to the "abstract format" as generated by erl_parse (which is messy and has many special cases to keep in mind), or you could use the API functions in the erl_syntax module (which offer more abstraction, but can get pretty verbose). This talk will present the missing ingredient; a library allowing you to use template strings with metavariables, both for generating and matching o ...


    Read more


  • Erlang Scales – Do You?
    2012-03-26 Erlang Central

    Videos



    The Swedish payment solution provider Klarna has grown from three founders to over 600 employees in seven years. The customer base has grown from zero to 14.000 connected e-stores and almost ten million end users. To grow at this rate, currently one new employee every second day, brings tremendous demands on scalability. Obviously the technical solution has to scale with the increased user load, but the process and the people in the organisation need to scale as well. This talk will draw ...


    Read more


  • Tools@Klarna
    2010-11-17 Erlang Central

    Videos



    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 it ...


    Read more


  • Building a Scalable E-commerce Framework
    2010-06-07 Erlang Central

    Videos



    Each year the University of Uppsala gives a project course for computer science students. The project specification is given by an industrial partner, in our case the company was Klarna. During the period of four months we were to develope a scalable e-commerce framework using Linux, Erlang, Nitrogen and Riak. (The LENR "leaner" stack.) We were a group of  9 students with no experience in project management and no prior knowledge about Erlang. We will talk about our experiences with Erlan ...


    Read more


  • The nine nines and how to get there
    2010-03-22 Erlang Central

    Videos



    Once upon a time the flagship product of the Erlang world was the AXD301, an phone switch from Ericsson sporting 1-2 million lines of highly complex Erlang code. This product was supposedly capable of achieving service availability levels of "nine nines", i.e. 99.9999999% reliability. This is, even by telecom standards, insanely high. In this talk, you will hear about this, what was actually achieved, and how it was done.The talk will not be about software architecture, testing or "methods to en ...


    Read more


  • Writing a Technical Book
    2010-03-22 Erlang Central

    Videos



    Ever thought about writing a book? I think many of us have, but have no idea where to start or what it would take. In this talk we will write our experiences over the last two years writing the book Erlang and OTP in Action for Manning.  The journey has been a challenging, thought provoking, informative, and very often times an absurd and humorous one. We will relate everything from how togo about proposing a book to a publisher, coming up with a good table of  contents, working with an editor ...


    Read more


  • Page 1 of 212