Videos

  • Location, Location, Location
    2013-03-18 Erlang Central

    Videos



    A simple mechanism for tracking user location and finding others nearby is presented and contributed as open source. Geohashes expressed as integers padded with MSB=1 are used to store user location information with timestamps in Redis. An OTP application built on Mochiweb exposes a RESTful interface for setting user location information and finding neighboring users. If time permits, an integration with Mongoose may also be presented. Talk objectives: Location Matters. Users of websites sho ...


    Read more


  • How OpenX Built a Scalable Global Digital Revenue Platform
    2013-03-18 Erlang Central

    Videos



    As a global leader in digital and mobile advertising revenue products and services, OpenX serves ads for many thousands of companies. At peak times, the OpenX Market (a pioneering Real-Time Bidding exchange) alone receives over 1 million bids per second. An additional challenge is that ads must be served in just a few hundred milliseconds. In 2012 OpenX served nearly 4 trillion ads, a near 300% growth from the 1 trillion the Company served in 2011. In order to scale and support this rapid growth ...


    Read more


  • High Throughput Erlang
    2013-03-18 Erlang Central

    Videos



    Active-once is a fantastic way of coping with 99% of flow- control problems in Erlang, but what can you do if you have to cope with unbounded input? The Heroku log router Logplex is responsible for collecting and directing the entire log output of the Heroku platform and all applications running on it. This talk will explain some of the tricks Logplex plays in order to stay ahead of the input volume. Talk objectives: Explain some (moderately crazy) Logplex tricks: raw tcp ports, bounde ...


    Read more


  • MongooseIM – Messaging Server that Scales
    2013-03-08 Erlang Central

    Videos



    MongooseIM provides a unique instant messaging solution when massive volume is required. The growth of social media communication has resulted in the fact that the ceiling is quickly reached when successful projects take off. MongooseIM secures performance and stability. In this talk I present lessons learnt when scaling messaging servers using common PC, cloud environments or a dedicated data centre. I demonstrate what bottlenecks we encountered and how to work around them in order ...


    Read more


  • Erlang in the battlefield
    2013-03-08 Erlang Central

    Videos



    A short story about Erlang internals and how they influenced the real life scenarios and a practical guide to some aspects of performance and highly availability. Last year we have given some thoughts about transition from C/C++ to Erlang which was ongoing. Since then the system has successfully reached production environment and we can validate our high hopes. During this talk I will present lessons learned, challenges we have met and pitfalls we have run into implementing and deploying a hig ...


    Read more


  • Saving mankind with Erlang for dummies
    2013-03-08 Erlang Central

    Videos



    Sapir-Whorf hypothesis states, that people speaking different languages think differently. I argue that this is also true with formal languages.In this talk I will present results of bachelor thesis that I and Michał Konarski created. Also, I will show why we chose Erlang, why it was a good choice and what was its impact on software design.I'd like to show the idea of separate actors, message passing and its implications to fault-tolerance (and scalability). Also I'd like to show that Erlang is ...


    Read more


  • Building a large pubsub-with-history system
    2013-03-08 Erlang Central

    Videos



    Projects in scope:* Building a large pubsub-with-history system (designing, scaling, distributing to multiple machines and profiling).Talk objectives: - Providing overview of practical lessons on scaling with Erlang including insight into problem domain. - HOWTO on 1.5mln of users online at the same time. ...


    Read more


  • Build custom protocols with Ranch and msgpack
    2013-02-19 Erlang Central

    Videos



    Developers are often required to make different components of a system communicate. HTTP is a common protocol to bind two different parts of a system, but HTTP is slow and difficult to use. Sometimes you just need to send a few values at a time and don't need the overhead of HTTP. The msgpack serialization library can be used to build one such custom protocol. It is available on pretty much any platform you can think of, is small and efficient, and most importantly it allows you to build very ...


    Read more


  • Erlang and RTEMS Embedded Erlang, two case studies
    2013-02-19 Erlang Central

    Videos



    RTEMS is a open-source hard-realtime operating system for small embedded systems.  It is used in the aerospace industry flying on satellites and planetary probes - currently its also driving around on Mars.  This talk shows how Erlang and RTEMS work together in real world products.  In the first product they are running on separate boards talking over USB, in the second product Erlang even runs atop of RTEMS as operating system. Talk objectives: Show some real world examples of how Erlang ...


    Read more


  • Conversational big data
    2013-02-19 Erlang Central

    Videos



    Traditional messaging middleware is clean - data and producer/consumer agnostic. Data Distribution is dirty - it exploits unlawful carnal knowledge of data structures and client environments and constraints to deliver high value real time conversational services.Unleashing the corporate firehose over the web and to mobile, or accepting small data anywhere from any device requires something a little bit different. It's messaging, sort of, but we're not in Kansas any more and there are no red shoe ...


    Read more


  • Riak Pipe, Distributed Data Processing
    2013-02-19 Erlang Central

    Videos



    As the volume of business data grows, Map/Reduce is becoming a well established technique for doing data processing and compute work on the machines that store the data. Riak Pipe is the distributed data processing pipeline developed by Basho Technologies. It builds on top of Riak Core and allows you to perform data transformation work at scale. ...


    Read more


  • Taming the Rabbit: Writing RabbitMQ Plugins
    2013-02-19 Erlang Central

    Videos



    RabbitMQ is a Messaging and Queueing server that works with the AMQP protocol. But what happens if we want to use the server beyond AMQP? What if we want to replace its own storage engine or provide new authentication methods? All of that can be done why writing new plugins for RabbitMQ in Erlang. In this talk we are going to present various plugins for RabbitMQ and we will show how to extend the broker by adding new routing algorithms with custom exchange types. The code examples will be in ...


    Read more


  • Page 50 of 86« First...102030...4849505152...607080...Last »

Follow Erlang Central: