RubyConference 20162015
#RUBYCONFBY

Ruby Conference

Крупная технологическая конференция, посвященная Ruby, Rails и сопутствующим технологиям. Лидеры из США, Японии, Восточной и Западной Европы соберутся для обсуждения технологических аспектов и особенностей разработки на Ruby.

Выступают

Программа

  • 09.00 – 10.00

    Registration, welcome coffee

  • 10.00 – 10.40

    Concurrency in Ruby

    Thijs Cadier

    In this talk we'll learn about the options we have to let a computer running Ruby do multiple things simultaneously. We'll answer questions such as: What's the difference between how Puma and Unicorn handle serving multiple Rails HTTP requests at the same time? Why does ActionCable use Eventmachine? How do these underlying mechanisms actually work if you strip away the complexity? If you look at the bare basics of how concurrency models based on processes, threads and event loops work the subject matter is really not as hard as most people imagine. With this talk I aim to give beginning and intermediate developers, that use these concurrency models through other people's code, a solid understanding of what's going on.

  • 10.40 – 11.20

    Continuous Integration под микроскопом

    Aleksander Kirillov

    В первой части выступлении я расскажу, кто и зачем использует непрерывную интеграцию в повседневной разработке программного обеспечения, какие проблемы она решает. Чтобы лучше понять, какой из сервисов непрерывной интеграции выбрать для ваших проектов, мы возьмем наиболее известные открытые и разберем их возможности. По ходу выступления я расскажу, как они устроены, чем отличаются друг от друга и с проектами какого типа можно там работать. Ну и куда же без контейнеров? А при чем тут Docker и различные контейнеры - вы узнаете из самого выступления.

  • 11.20 – 11.40

    Coffee

  • 11.40 – 12.20

    Ruby OOP Code Smells

    Piotr Szotkowski

    Ruby OOP code smells – what they are, how to assess and refactor them and how to use Reek, a tool for finding them automatically.

  • 12.20 – 13.00

    Rust for Rubyists

    Steve Klabnik

    A talk about combining Rust and Ruby in the same project.

  • 13.00 – 13.40

    Viewing Ruby Blossom

    Anton Davydov

    The hanami is quite new and interesting framework which you are unlikely to write complex applications in. But this does not mean that this framework is not worth your attention. Besides old approaches, you can also find new interesting solutions. In my presentation I'm going to talk about hanami framework and why you should look at it. We give consideration about advantages and disadvantages. And also I'll talk about future with hanami.

  • 13.40 – 14.40

    Lunch

  • 14.40 – 15.20

    Keep Calm and Kill Mutants!

    Alexander Shestakov

    Talk explains why having 100% test coverage is not enough. Shows how to use `mutant` – mutation testing library, which can and improve both code quality and developer's skill. No trivial Fibonacci generators, hardcore business logic examples with workflow and diagrams. As a bonus: guide to mutation testing setup on continuous integration server.

  • 15.20 – 16.00
  • 16.00 – 16.40

    Write Cross-Platform Mobile Apps in Ruby

    Laurent Sansonetti

    In this session we will discover RubyMotion, a toolchain to write cross-platform native mobile apps for iOS and Android using the Ruby language. We will study how RubyMotion works internally then write a couple apps on stage with it to show how it works in practice.

  • 16.40 – 17.00

    Coffee

  • 17.00 – 17.40

    Rodauth: Website Security Through Database Security

    Jeremy Evans

    This would discuss the rodauth authentication framework, specifically it's use of multiple database accounts and database functions to protect access to password hashes. The other interesting feature is its configuration DSL, which allows all parts of the framework to support custom behavior based on any aspect of the request.

  • 17.40 – 18.20

    Unit-Testing Yourself

    Alexander Yarotsky

    This talk is not about Ruby and neither about Rails. This talk is about you and your career. We'll review the most common mistakes and foolish decisions that engineers do throughout their career. You'll not hear any verbiage, only specific pieces of advice. We're going to create the unit test that you can use to evaluate your career. 100% passed test will help to land your dream job at Silicon Valley or get much more pleasure from your current job.

  • 18.20 – 18.50

    Lightning Talks

  • 18.50 – 19.20

    Networking

Date

Программа

Поток 1

Registration, welcome coffee

Organizers

  • Space
  • Rubyroid labs