RubyConference 2017 20202019201820162015

Ruby Conference

Large technological Ruby, Rails and related technologies conference. Leaders from USA, Japan, Eastern and Western Europe will gather to discuss technological aspects of development with Ruby.



  • 09.00 – 10.00

    Registration, welcome coffee

  • 10.00 – 10.40

    View Layer in Ruby Frameworks

    Ivan Shamatov

    Ok, we've got M-models:
    We've got C-controllers:
    And of course V-view: SWOOSH
    Ok, we have some magic here inside Rails, but what can we use to have real view layer. ERB? That's just templates.
    I would like to make an overview of some solutions we already have.
    * Arbre / RABL as DSL to render
    * Presenters / Serializers / Grape-entities for logicless view-templates
    * Cells as View Component / Hanami-view / Dry-view with really similar approach of separation view-model from template.

  • 10.40 – 11.20

    Alice & Bob goes wild

    Andrii Savchenko

    Security tales for non-security people: how you can harden your apps for little to no cost and why you should care.

  • 11.20 – 11.40


  • 11.40 – 12.20

    Scaling Issues with Monoliths, Microservices and Hybrids

    Anna Shcherbinina

    It's cool when your application is able to cope with stress. Not good when it's costly to scale. It's really bad when application fails under capacity. We'll talk about microservices, monoliths and hybrids in perspective of scaling abilities. How to design scale into the solutions? Use horizontal scale, scale though services and partitioning. Want your app to support the load of success? - welcome!

  • 12.20 – 13.00

    Cook Data with CQRS and Event Sourcing and Don’t Get Burned

    Maxim Gordienok

    - Why should you know about CQRS and Event Sourcing
    - No more pain when working with various data sources
    - Data analysis and reports building with pleasure
    - Reliable data with Event Sourcing or how to rollback to fix errors

  • 13.00 – 13.40

    JRuby in 2017: Fast, Compatible, and Concurrent

    Charles Nutter

    The JRuby project began over 15 years ago, and in 2016 for the first time we caught up on compatibility. Now it's 2017 and we're pushing forward with aggressive optimizations and better support for concurrent programming. I'll show you how and why JRuby works so well and how you can start building or migrating apps to JRuby today. Is 2017 the year of JRuby? Let's find out!

  • 13.40 – 15.20


  • 15.20 – 16.00

    Ruby 4.0: To Infinity and Beyond

    Bozhidar Batsov

    An exploration of the challenges that Ruby faces today, combined with ideas regarding how we can change things for the better. We'll talk about the language, its ecosystem and its community. While on this bold adventure we'll plot a course towards Ruby 4.0 - a mystical and magical Ruby release that would ensure Ruby's dominance to infinity and beyond! Oh, and did I mention we'll have a ton fun while doing so? We'll most certainly do!

  • 16.00 – 16.40

    Let Humans Human and Computers Computer - A Tale of Building Useful and Effective Automations

    Jan Krutisch

    Boring, repetitive tasks are, if we like it or not, part of our daily routine as developers. We can try to automate them away as much as possible, but what exactly makes a good automation? By looking in detail at the grunt work of updating dependencies and how we’re automating it, we’ll see how we can make computers do what they do best and at the same time keep us humans in control.

  • 16.40 – 17.20

    Defragging Ruby

    Aaron Patterson

    It's been said that programmers like garbage collectors, so lets take a look at Ruby's GC! In this talk we'll walk through how Ruby allocates objects, then talk about how we can optimize object layout and memory usage via compaction. Finally we'll take a look at how to actually build a compacting GC for Ruby as well as the interesting challenges that can be found within.

  • 17.20 – 17.40


  • 17.40 – 18.20

    Run Test Run

    Vladimir Dementiev

    Writing tests is a significant part of the development process, especially in Ruby and Rails community. But usually, we do not care too much about tests' code organization, optimization, conventions, etc. – all these lovely things we always do with our application code. Until we realize that our whole test suite or its parts take too much time to run (or even launch in case of Rails). I want to share some tips & tricks on how to make your tests run faster, look prettier and be maintainable.

  • 18.20 – 19.00

    What Are Flame Graphs and How to Read Them

    Miha Rekar

    Do you struggle with a slow application? Is New Relic not giving you any valuable insight? Maybe it's always the same controller or maybe it's (what seems) completely random. How do you tackle that? [Flame Graphs]( are the answer. Let me teach you how to read flame graphs so you'll be able to find the slow spots of your app and fix them.

  • 19.00 – 19.30

    Lightning Talks

  • 19.30 – ...

    Networking, Afterparty!


  • Space 1287
  • Rubyroid labs 938


  •  2557
  •  1028
  •  1311

Partners & Participants

  •  2568
  •  2344
  •  2352
  • iTechArt Group 619
  •  2498
  •  2564

Media Partners

  • 3
  •  1208
  •  2375
  •  1206
  •  1204
  •  1176
  •  2373
  •  2376
  •  2374
  • Apptractor 86
  • 913
  •  rabota 1168
  •  1294
  •  1178
  •  1177
  •  5
  • Apps4All 613
  •  377
  •  1286
  •  2549
  •  2550
  •  2548
  • ladiescode 1842
  •  1307
  •  1179
  •  1180