Tag Archives: Klarna

  • EUC 2014 – Malcolm Matalka – NoDB: A Database For Lightspeed
    2014-08-08 Erlang Central

    Videos



    While strong consistency has its strengths, it just doesn't cut it for starships replicating their databases while traveling near the speed of light, here latencies can be astronomical. NoDB is a database overlay that allows synchronization between multiple systems which assumes latencies can be large and the order of operations is undefined. This talk will describe Klarna's experience using eventual consistency with a focus on how to go from a strongly consistent database to a hybrid environmen ...


    Read more


  • EUC 2014 – Martin Kjellin, Roberto Aloi – Profiling and Debugging Erlang Systems
    2014-06-23 Erlang Central

    Videos



    Profiling and debugging complex Erlang systems can be a challenging and time-consuming task, even for an experienced Erlang developer. In this talk we share our experiences, by covering: * The right mindset and what to look for * An overview of available tools and some considerations from using them * Useful Erlang system information and metrics to consider * War stories (including a widely used piece of Erlang software) * Common pitfalls and caveats   Talk objectives: - S ...


    Read more


  • Continuous Migration: Reimplementing the Purchase Taking Capability of a 24/7 Financial System – Daniel Lee
    2014-06-04 Erlang Central

    Videos



    Klarna is currently undergoing a migration where its purchase taking capability is being ported from its very large, monolithic Erlang system that performs many varied business tasks to a specialized one for taking purchases using current Erlang best practices such as rebar and other standard open source offerings (lager, folsom, riak, rabbit, and more) deployed with Chef. Focal points will be how Klarna's regular weekly release cycle has allowed this to be an incremental process, as well as h ...


    Read more


  • Erlang Engine Tuning, Know Your Engine – Part II: the BEAM
    2013-06-13 Erlang Central

    Videos



    In this talk we will take a look under the hood of the Erlang RunTime System (ERTS). We will look at the BEAM instruction set and how the BEAM interpreter works. Talk objectives: After the talk you should know how to generate and read BEAM code. Target audience: Erlang developers who want to get a better understanding of how their programs execute. ...


    Read more


  • Klarna’s Next Generation Architecture
    2013-06-13 Erlang Central

    Videos



    Klarna's first generation system created a very large, profitable, company. A victim of it's own success, it must be replaced. This talk will describe Klarna's second generation system; a soft-realtime, distributed, no-master architecture enabling the best experience in online payments. Talk objectives: Describe a financial system based on the principle of loosely coupled components. And how to seamlessly migrate into it. Target audience: People interested in system architecture. ...


    Read more


  • MeshUp and other Riak hacks
    2012-11-05 Erlang Central

    Videos



    MeshUp is our functional workflow engine. We like our business logic pure and our effects managed - this talk describes how we do it. While MeshUp was designed with Riak in mind, the approach should be of interest to anyone who wants to maintain some discipline in large, database-driven Erlang applications. Talk objectives: Describe how we realize the two main goals of our application platform: 1) maintaining the benefits of functional programming in the presence of a shared database 2) maki ...


    Read more


  • Tutorial: How to start using Dialyzer in your project
    2011-10-31 Erlang Central

    Presentations

    Dialyzer is a static analysis tool that identifies software discrepancies such as definite type errors, code which has become dead or unreachable due to some programming error, unnecessary tests, etc. in single Erlang modules, applications or whole systems. Even though it is one of the oldest tools available to Erlang developers, it lacks a proper user manual since its release, due to the self-explanatory nature of its warnings. This talk presents a small practical guide to the tool, asse ...


    Read more


  • alogger – Simply the best logging framework for Erlang
    2011-10-31 Erlang Central

    Videos



    There is a lot of loggers in the wild. You can consider to use one of them in your new project. After a while a new cool logger appears, and you want it, so, you have to change lots of places in you code, and definitely you have to recompile the entire project. That sucks, doesn't it? The Abstract Logger Interface (alogger) brings completely new opportunities of logging. Here you go: - the possibility to introduce any new logger to your project without a need to change the project code at ...


    Read more


  • Why all suits should love Erlang
    2011-06-06 Erlang Central

    Videos



    When battling technical debt, a fast growing biz and a rapidly changing market, Erlang is a major asset in your toolbox. Talk Objectives: Highlight the strengths of Erlang (concurrency, horizontal scalability etc) from a biz perspective and describe the process of getting a "buy in" from CEOs and other suits for home grown solutions and niche techs such as Erlang.Target Audience: Engineers who wants to listen to the biz version of Erlang, project managers, C crowd (CIO/CTO/CEO) etc etc ...


    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