Tag Archives: Erlang Factory SF Bay Area 2011

  • 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


  • Building Polyglot Distributed Systems With JInterface
    2011-03-21 Erlang Central

    Videos



    JInterface is a library which allows JVM based applications to participate in Erlang distributed systems as nodes.  Beyond its use for integrating Erlang and Java, JInterface may be used as a messaging layer for building distributed applications on the JVM.  In this talk we will demonstrate how to build, test, and deploy a polyglot distributed application with Erlang and Scala. Target Audience:  Erlang programmers with an interest in Scala or other JVM languages. Talk Objectives:  The ...


    Read more


  • Demystifying Erlang Releases, Upgrades and Deployment
    2011-03-21 Erlang Central

    Videos



    Erlang deployments are generally known to be troublesome but this is not their true nature. It is generally an artifact of the tools and methods used to build and operate them. This talk will discuss how to build, release, upgrade and deploy Erlang projects based on production experience with CouchDB and BigCouch at Cloudant using tools like rebar and Chef. Target audience: Anyone deploying Erlang applications, especially sysadmins, systems-minded developers and the devops crowd Talk obje ...


    Read more


  • Page 2 of 41234