Tag Archives: Erlang Factory SF Bay Area 2011

  • Shipping AAA products on time using Erlang and Kanban
    2011-03-21 Erlang Central

    Videos



    Because shipping products is the only thing that generates revenue, you need to be sure that products shipped are of a high standard and completed on time. This talks discusses TravelPing experience of using Erlang and Kanban for two years to deliver stable Authentication, Authorization and Accounting (AAA) products. Target audience: Technical and non technical staff interested in agile processes. Talk objectives: Describe how Kanban improves the quality of Erlang based systems. ...


    Read more


  • Writing Plugins With RabbitMQ
    2011-03-21 Erlang Central

    Videos



    AMQP is a powerful way to enable cross language and process messaging.  In the AMQP architecture publisher clients send asynchronous messages to Brokers, using the AMQP protocol.  The Broker temporarily, but reliably, stores and persists the message.  In the meantime, a polling subscriber client uses AMQP to connect to the Broker and retrieve the message.  Subscribers can also establish sessions in order to get notified immediately when messages arrive.  RabbitMQ implements an AMQP Broker. ...


    Read more


  • Beam.JS: Erlang meets JavaScript
    2011-03-21 Erlang Central

    Presentations

    With rising popularity of JavaScript as server-side programming language, wouldn't it be interesting to use potential of both Erlang and JavaScript? Beam.js is a modular JavaScript platform built on top of V8 that connects two powerful languages — JavaScript and Erlang at a very low level by embedding V8 into Erlang VM. With Beam.js JavaScript lovers can piggy back on Erlang’s solid distributed networking infrastructure as well as other powerful components. For Erlang users, it can provide a ...


    Read more


  • Building Solid Distributed Applications with Haskell and Riak
    2011-03-21 Erlang Central

    Videos



    Building distributed systems is notoriously difficult. Although techniques such as vector clocks make writing correct software more tractable, they are themselves very tricky to work with. The Riak decentralized key-value store is one of the best known open source systems that uses vector clocks. We have developed a Haskell client for Riak. Our client uses Haskell's type system to optionally make the use of vector clocks transparent, allowing the application programmer to concentrate on their bu ...


    Read more


  • Erlang and Video-On-Demand
    2011-03-21 Erlang Central

    Videos



    Erlang use at Ericsson is on the rise.  The EricssonTV division is in the midst of a rewrite of their video-on-demand backoffice system, and are using Erlang heavily. We will examine the reasons for choosing Erlang, the roles it is filling, and the tools we are using along the way.From rabbitmq to rebar to log4erl, drivers like gen_bunny, emongo and erldis, and protocols like LSCP, RTSP and DSMCC, a majority of the system has transitioned from Java to Erlang.  Distinct components now p ...


    Read more


  • Cool Tools for Modern Erlang Program Development
    2011-03-21 Erlang Central

    Videos



    For many programmers, Erlang program development remains a relatively primitive process in the sense that it only consists of firing up one's favourite editor, writing a program, compiling it, and running it. Although there is a certain old fashioned charm in doing things this way, this style of programming is hardly adequate for modern, disciplined and easily maintainable Erlang program development. This talk will present how a suite of software tools can complement this process by automaticall ...


    Read more


  • Process-Striped Buffering with gen_stream
    2011-03-21 Erlang Central

    Videos



    A new OTP behaviour named 'gen_stream' is proposed for R15.  It features a simple interface for consuming serial streams which reside on slow media, are generated computationally or may be infinite in length.  Internally, the stream may be prefetched and/or generated concurrently, allowing the application implementor the ability to declaratively define the concurrency characteristics, improving the performance characteristics of the data source. The inspiration for gen_stream came from Tim ...


    Read more


  • Getting the right module structure: finding and fixing problems in your projects
    2011-03-21 Erlang Central

    Videos



    Low coupling between modules and high cohesion inside each module are the key features of good software architecture. Systems written in modern programming languages generally start with some reasonably well-designed module structure, however with continuous feature additions, modifications and bug fixes, software modularity gradually deteriorates. So, there is a need for incrementally improving modularity to avoid the situation when the structure of the system becomes too complex to main ...


    Read more


  • The History of the Erlang VM
    2011-03-21 Erlang Central

    Videos



    There have been very few Erlang implementations and today there is really only one widely used Erlang VM, the BEAM. This talk will describe the history of implementing Erlang and the BEAM, the differences between various implementations and how they have performed. It will also look at some issues which need to be considered when implementing Erlang. ...


    Read more


  • Using Erlang to Test non-Erlang Products
    2011-03-21 Erlang Central

    Videos



    Complex products such as Radio Base Stations require complex Test Environments to achieve test automation with high test coverage. There are many compelling reasons for selecting Erlang/OTP for this task, even if the product itself is not developed with Erlang. Target Audience: Anyone with an interest in integration or systems testing. Talk Objective: Discuss using Erlang for testing (integration or systems) non-Erlang products. This includes systems that are partially developed in Erla ...


    Read more


  • Big Switch to Erlang in Online Gaming
    2011-03-21 Erlang Central

    Videos



    Online games backend are challenging applications, a single user generates one http call every few seconds, usage volume can spike very quickly and balance between data read and write is close to 50/50 which make the use of write through cache or other common scaling approaches not so effective.Follow how in our quest for a better architecture to serve millions of games sessions daily and reduce our resource usage we took the decision to write in Erlang our third generation game backend, see how ...


    Read more


  • Page 1 of 41234