📜 ⬆️ ⬇️

RailsClub 2017: we are waiting for all rubists on September 23 in Moscow

Hello! Did you miss us? ) We are already preparing for a new meeting. Today we will talk about what will be on RailsClub 2017 and how you can still get into the program!

September 23, Technopolis Moscow Congress Center. Registration on the site .

So, what will happen:
')
image

Richard Schneeman , Ruby Hero 2016. Included in the top 50 contributors Ruby on Rails, maintainer Sprockets. The creator of the libraries Wicked and Derailed Benchmarks, works on Heroku and is engaged in the service codetriage.co, which helps people start their journey into the world of open source.

Threads Aren't Evil

Okay, so threads are pretty evil. But they are not necessary to work with. In this talk we’ll look at some real world Ruby libraries where threads were applied to otherwise otherwise impossible tasks. We will look for support for parallelism by the flow of threads for performance gains. If you are not comfortable with the "" T ""

Piotr Solnica , a developer from Poland, works as a technical company in Icelab. Author rom-rb and dry-rb, active OSS contributor. The report will be about Rom-rb 4.0 , while we are clarifying the details!


Nick Sutterer by Trailblazer! Wherever there is a serious and deep debate about the architecture of software in open source, if there is a free beer there, Nick Satterer is most likely somewhere nearby. Say hi to him, he loves people.

Ruby is dead

Having a simple programming language. Give them those! We can have some nice things in Ruby.

Luca Guidi , family man, independent OSS developer, author of the Hanami framework. Topic: Functional web with Ruby , details will tell later.

image
Kir Shatrov , Production Engineer from Shopify.

Background Tasks Framework Architecture

Probably every Ruby developer used a task queue and Sidekiq. However, in a complex project, background tasks are much more than just a queue: these are priority lines, limited resources, “unique” tasks and batching into task groups.

How to ensure a “fair” queue on the occasion when one client added a million tasks and another just one? What happens to tasks when we want to stop the worker after rolling out a new version of the application? What to do with tasks that go through all the records in the database and take a week? The report will talk about what is hidden under the hood of all these features - and how some of them are implemented by Sidekiq (Pro). After listening to the report, these features will cease to be magic for you and become ordinary data structures.

Anton Davydov , developer, enthusiast of Open source, Hanami core.

What we should build an ecosystem

Two years ago, while working on Hanami, I did not realize how important the ecosystem was for the project. Every day in our work we use the most modern technologies: languages, frameworks, plug-ins and other products. We do not think about how much time we save thanks to a developed ecosystem and ready-made solutions to common problems.

For example, many people like Rails for the opportunity to create MVP as soon as possible. This is not only the merit of the framework: there is a whole system of gems around Rails, and the solutions of most tasks have already been described. Therefore, a developed ecosystem is important for a product that will be easy and comfortable to use.

I will share the Hanami ecosystem creation experience. I will tell you how technology develops thanks to its environment, what rake we stepped on in the process, and why would I start developing an ecosystem if I returned 2 years ago.


Andrey Molchanov , Software Developer in Evrone.

Ruby's Virtual Machine

Consider what place a virtual machine takes in the compilation of a program and what is it for. We find out what the virtual machine was in its first version, analyze its shortcomings as the reasons for further changes.

Taking into account the current implementation, we will go the way of compiling the program to the machine code, having examined in detail what is happening inside it.

In conclusion, we will discuss where this project is moving, what it wants to improve and in what way.

Vladimir Dementiev , a developer in Evil Martians, a mathematician, an open source developer

Tests should be quick too.

Tests occupy an important part of development, especially on Ruby and Rails. As a rule, we pay little attention to the organization of test code and their optimization. Until we notice that we spend too much time to see the green color at the end of the tunnel.

I want to talk about how to detect problem areas in tests, show ways to eliminate them, and also introduce a new tool that will help you with this - TestProf.


image
Anna Shcherbinina , leader in the Artec3D web department.

Tale of synchronous and asynchronous paradigms

Web is based on communication: interaction between services, servers, utilities, classes in the application. Initially, two polarities stand out, synchronous interaction between components and asynchronous. Obviously, synchronous interaction is indispensable when the reaction is directly related to the response received to the request. With asynchronous requests is also quite simple, it doesn’t matter to us when they are executed, as long as they are executed.

Later, hybrids appeared that are semantically synchronous, and asynchronous in the implementation. As an example - the well-known long-pulling. For asynchronous, the time over which they should work is often indicated. It happens that you need to answer several clients, instead of one.

Each of the types has its own characteristics, strengths and weaknesses, which we consider.
But what if you look at synchronicity and asynchrony from a different angle?

Nikita Shilnikov , Dry-rb and Rom-rb Core developer.

We solve problems like

Ruby is a dynamically typed language, but this does not mean that there are types in it. Sometimes we want more predictability and evidence from the code, but we do not have the tools for this in the language itself. It will be about dry-types gem - one of the main dependencies of dry-validation and ROM.


Nikita Sobolev , wemake.services, organizer elixir-lang.moscow and ambassador Auth0

Elixir is not Ruby, but rather

One of the creators of Rails, Jose Valim, created his own programming language. So different, but so familiar! Of course, he was inspired by Ruby when he created it. And many began to consider the language Elixir - new Ruby. And there was a problem. Languages ​​are fundamentally different. And a lack of understanding of the differences in approaches and principles has destroyed more than one project. I propose to understand what kind of new ideas we are offered? What is the philosophy of Elixir and "Phoenix-way"?

That's not all, we will publish the rest of the program very soon! And if you have something to tell the community, it’s not too late to write to elena@evrone.ru with the topic “I want to speak”.

While we are all waiting for the conference, you can watch videos from RailsClub 2016 and the summer Ruby-mitap . Wellcome!

This year, we are traditionally supported by the general partner of the conference: Toptal is a distributed global exchange created by engineers, which has already been joined by the most talented developers from around the world.
image
See you at RailsClub !

Source: https://habr.com/ru/post/335120/


All Articles