Tag Archives: Erlang user conference

  • Building a Real-Time Music Service
    2013-06-13 Erlang Central

    Videos



    Soundrop is a social music service where you can listen with other people around the world, vote up your favourite music track and chat about it. The Soundrop backend is implemented using Erlang/OTP, and the goal of this talk is to recount the journey of what was once implemented in python and node.js Talk objectives: Give an example of real-world use of Erlang, and how one might begin to use Erlang in their projects. Target audience: Erlang developers, web developers, software architects. ...


    Read more


  • Parallel Erlang – Speed beyond Concurrency
    2013-06-13 Erlang Central

    Videos



    One of the highlighted features of Erlang/OTP R15B02, released on September 2012, was a parallel version of Dialyzer, the standard static analysis tool for Erlang developers, which is now shown to scale almost linearly at least up to twelve cores. Together with other improvements also included in that release, the parallel Dialyzer is able to analyze the entire Erlang/OTP codebase in just 6 minutes. In this talk I will describe the patterns that were used to parallelize this sequential tool and ...


    Read more


  • Making it Fast – How Zotonic Maximizes Erlang’s Power
    2013-06-13 Erlang Central

    Videos



    The talk will focus on the architecture of Zotonic (the Erlang Web Framework and CMS) and the choice in using Erlang for building such a real time, fault-tolerant and distributed web application framework. The main focus will be performance, focussing on the Erlang VM, the mochiweb web server and caching considerations. The talk follows our chapter for the upcoming book "The Performance of Open Source Applications". http://www.aosabook.org/blog/2012/06/the-performance-of-open-source-applic ...


    Read more


  • Scalable ETS: Does Such a Thing Exist?
    2013-06-13 Erlang Central

    Presentations Videos



    Erlang Term Storage (ETS) is Erlang's own in-memory database system, which is used by many to store shared data in parallel applications. Using ETS concurrently is a challenge, and even the Erlang/OTP R14B release notes claim that certain uses of it ""will never scale"". How to do it in a way that might work, and how much truth there is in this claim will be topics in this talk. Understanding the effects of ETS concurrency options, and how they reflect in the underlying implementation is requi ...


    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


  • Keynote: Over a Century of Programming
    2013-06-13 Erlang Central

    Videos



    The three of us (Joe, Robert and Mike) have more than 100 years combined experience of programming. We have noticed the vast majority of software development projects use programming languages based on concepts which were developed close on a half a century ago. Tools and development environments have changed, but with few exceptions the basic paradigms remain the same. We will reflect on our experience, what is good, what is bad and what is ugly. How did the past and our experience influen ...


    Read more


  • WebDriver: Controlling your Web Browser
    2013-06-13 Erlang Central

    Videos



    Quviq developed an open sourced Erlang implementation of the WebDriver protocol. This implementation allows an Erlang programmer to fully interact with a web browser, such as Google Chrome, Opera and Firefox. Testing web services in different browsers is made possible via test cases written in Erlang. This in its turn allows us to use QuickCheck for testing web services. Many random scenario's are tested and when the website differs from the intended behaviour we automatically find the shorte ...


    Read more


  • Riak Pipe: Distributing the Load
    2013-06-13 Erlang Central

    Videos



    Riak Pipe is most simply described as “UNIX pipes for Riak.” In much the same way you would pipe the output of one program to another on the command line, Riak Pipe allows you to pipe the output of a function on one vnode to the input of a function on another. This talk covers the basic structure of Riak Pipe,  with an emphasis on the structures and practices used to prevent overload. An analysis of the strengths and weaknesses of the approaches chosen, and potentials for future improveme ...


    Read more


  • Active Queue Management – What it is, and why you should care
    2013-06-13 Erlang Central

    Presentations Videos



    Peak load, and burst-y traffic are problem spaces which are often (and tragically) confused for each other, invariably to the detriment of both ops and users.  While peak-load is all about capacity management, in a burst-y situation, you might have to prioritize - or even drop! - requests.  Knowing which requests to process, and how to actually process them is the world of Active Queue Management (AQM). While AQM has long been exclusively in the domain of the TCP/IP crowd, it has been slowly m ...


    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


  • The ‘Jobs’ Load Regulation Framework
    2013-06-13 Erlang Central

    Videos



    The 'Jobs' load regulation framework, first presented at the 2010 Erlang Workshop, takes the approach that overload should be prevented through regulated input queues - that is, as soon as an incoming request is classified, it is inserted in an appropriate queue and allowed to proceed according to a predefined rate limit or pool size. This approach has much in common with 'DiffServ' regulation in IP multimedia networks, and has the advantage that core components can focus on operating as efficie ...


    Read more


  • Page 10 of 11« First...7891011