Rootconf 2019

On infrastructure security, DevOps and distributed systems.

Scalable dist-sys from grounds up in Elixir

Submitted by udit kumar (@uditkr) on Apr 20, 2019

Section: Full talk Technical level: Intermediate Session type: Lecture Status: Confirmed & Scheduled


Elixir comes bundled with battle tested primitives to build highly concurrent, event-driven, distributed systems. These primitives can be composed like Lego blocks to build all manner of system architectures. However not all of them will scale with increasing traffic. This talk will take you through the journey of building a platform for running live interactive game shows using Elixir, the way things failed / evolved and the lessons learned along the way.


The outline of the talk would be roughly as follows:
1. Discussion of the erlang/elixir process model
2. Discussion of GenServers (other OTP constructs if required)
3. Discussion on distributed erlang
4. Cycling through live game show architecutures


Basic knowledge / awareness of some Erlang/OTP constructs

Speaker bio

Udit is a software engineer at nilenso, the Bangalore based software co-op consultancy. He <3s clojure, elixir and emacs.



  • Zainab Bawa (@zainabbawa) a year ago

    Thank you for the submission, Udit. We need to see draft slides and preview video, by or before 30 April, to close on a decision on this proposal.

    • udit kumar (@uditkr) Proposer a year ago

      Currently I only have an outline of the talk in my head. To put them to slides will take some more research on my part. Can I submit a rough draft for slides outlining the things that I will potentially talk about?

      • Zainab Bawa (@zainabbawa) a year ago

        Yes, a rough draft will work. You have to upload a preview video too.

        • Zainab Bawa (@zainabbawa) a year ago

          Also, since your talk is grounded in a case study, ensure that you highlight the case study in your draft slides.

          • udit kumar (@uditkr) Proposer a year ago (edited a year ago)

            I have uploaded the slides of a previous talk in which I discussed the live game show platform. The talk slides for root conf are still a work-in-progress. The previous talk was about what the architecture is and how it was built. In the rootconf talk I want to highlight why side of things - why this works and not that etc. Along with why elixir makes dist-sys manageable.

  • Anwesha Sarkar (@anweshaalt) a year ago (edited a year ago)

    Hello Udit, we are unable to give a fair review to your proposal based on slide of a different talk, you need to submit the slides for this talk by 5th May (hard dealine) unless we will not be able to consider it for Rootconf 2019, Bengaluru. Look forward to your co-operation.

    • udit kumar (@uditkr) Proposer a year ago

      Hi Anwesha, I have updated the slides to some degree, fleshed out the initial sections. However the latter sections which need to highlight the case study will need more effort since I need to extract out the code for the showcase. I plan to do this over the weekend, but it may still be missing some aspects. Hope that helps you in making the decision on 6th.

      Also in the meantime would it be alright if I prettify the slides later?

  • udit kumar (@uditkr) Proposer a year ago

    Hi Anwesha,

    Can I get some clarity on the status of the proposal? I have not worked on the slides since 5th of May, haven’t prepared for the talk either. And looking at the way things stand I will not get time to work on the talk, unless I earmark some.

    • Zainab Bawa (@zainabbawa) a year ago

      Hello Udit. Apologies for the delay. I have confirmed your talk and am adding it to the schedule. Will sync up offline regarding timelines.

  • Zainab Bawa (@zainabbawa) a year ago

    Udit, a few things you should note:

    1. There will be folks in the audience who don’t have experience with Elixir, but who still want to hear about the talk. You may want to add a quick context and links to some resources to bring these folks up to speed.
    2. Can you show comparisons with solutions similar to Elixir or those which solve similar problems?
    3. In the comparison, you should show where Elixir stands out versus where it has disadvantages. It’s useful for participants to know what is it they are signing up for if they decide to explore Elixir.
    4. While you talk about using Elixir to build a live game, can you also point to real-life solutions that have used Elixir? References will be useful for participants.

Login to leave a comment