RubyRussia is the most important worldwide convention on the Ruby programming language held in Russia. Evrone brings collectively the principle Russian and world specialists in each Ruby and Rails. In 2021, RubyRussia was held for the twelfth time, and for the second time, we held it in a web-based format. Regardless of this, RubyRussia 2021 was the most important, by way of the variety of registered individuals, with 1,576 attendees. Because of everybody who was with us!
Why did we go browsing once more?
With the uncertainty of COVID, we determined to not take the danger and made RubyRussia digital once more. Since, if new restrictions have been launched, the occasion must be postponed, and we’d upset your complete group. Through the pandemic, we held dozens of on-line meetups and realized methods to do them effectively.
For instance, we determined to file reviews within the studio upfront. This ensures that the image is high-quality, the sound is obvious, the audio system themselves really feel far more assured. The viewers receives a pleasurable listening and viewing expertise, with out technical interference. After the convention, we posted the movies on YouTube for individuals who wish to re-watch. All performances may be seen in 4K high quality right here.
We have been additionally nonetheless in a position to implement one of the vital vital elements of basic conferences. After a speech, individuals might ask the speaker questions, because the speaker was within the studio with our host, Evrone DevRel Grigory Petrov, who adopted the questions from the chat and transmitted them to the visitor dwell.
Discussing “burning points” at spherical tables
Spherical tables have been a brand new format for our convention, however the viewers actually favored them. It is like a podcast that you could burst into together with your ideas. In actual time, you possibly can affect the course of the dialogue through on-line chat. These spherical tables have been held on the Skolkovo studio, and the dwell broadcast was organized by knowledgeable TV crew.
The primary spherical desk, on Kubernetes, confirmed that each the format and the subject have been extremely popular. The hosts, within the warmth of the dialogue, forgot about timing, after which continued the dialogue on the afterparty in a close-by bar (only for enjoyable).
At a spherical desk with representatives of Sbermarket and Gett, we mentioned the favored joke “Ruby is lifeless” and what place the language occupies in organizations that already work on Java or PHP. The dialogue turned out to be emotionally-charged, the presenter barely had time to go the microphone.
The third spherical desk was in regards to the Ruby-inspired Elixir language. Danil Chibrikov, from Rostelecom, participated within the dialogue through video name, however the broadcast administrators built-in him into the body as if he was additionally within the studio. It appeared nice and seamless. At this spherical desk, they mentioned whether or not Elixir can exchange Go, for instance, in constructing productive microservices, and on the finish, they congratulated Evrone’s Dmitry Kleymenov, whose birthday was on the identical day as RubyRussia 2021.
How Yukihiro Matsumoto impressed us this time
We’ve got been mates with the creator of Ruby, Yukihiro Matsumoto, for a very long time. He used to talk at RubyRussia in particular person, and in 2021, he recorded a keynote particularly for the convention, the place he spoke in regards to the improvements of Ruby 3.0, defined why he had added them, and shared his angle towards different programming languages.
Subsequently, he believes that varieties in Ruby are wanted not for “peculiar builders.” They need to simply write with out varieties, in order that the work is quick and handy. The kinds might be hidden within the language, libraries, and frameworks and can immediate the developer as to the place they might have made errors. Solely skilled builders will use them, making a strong basis for everybody else.
Matsumoto additionally introduced Ruby 3.1. There might be no large-scale modifications in it, because the authors targeted on velocity and efficiency. Ruby, like Python, strives to be quicker.
However the largest piece of data from Yukihiro Matsumoto was the announcement of a grant program for Ruby builders. The Ruby Affiliation might be offering grants, within the quantity of $5,000, to encourage innovation amongst Ruby builders, and functions are already being accepted. Proposal ideas embody enhancements to instruments, improvement of libraries that make computing extra handy, and likewise enhancements to mruby.
Evrone, in collaboration with Evil Martians, translated Matsumoto’s efficiency from Japanese into Russian and ordered voice appearing from knowledgeable dubbing actor. This fashion, viewers have been in a position to give attention to the that means, not the interpretation.
What was in this system?
Alexander Danilenko, the chief architect of Toptal, shared how, in such an enormous firm, they’re ready manage the work of lots of of Ruby builders on one million traces of code. He talked loads about processes, the rules of dividing code into area areas, and methods to make it possible for builders don’t intervene with one another.
Probably the most mentioned side was the speech by Kirill Mokevnin, from Hexlet, on structure. He touched on the painful subject of code complexity and methods to cope with it and likewise talked in regards to the Painless Rails method. By the way in which, Kirill opened his personal improvement faculty for junior builders who already know methods to program and wish to be taught Ruby higher.
Our colleague, Evgeny Raschepkin, gave a report on concurrency in Ruby. Within the third model of the language, the variety of primitives for builders has doubled. Ractors and fibers have been added to threads and processes, and thus far, nobody is aware of methods to use them accurately. Eugene defined how all of that is helpful for builders and methods to get into the depth of the code and make it possible for it doesn’t decelerate.
Egor Bugaenko, from Huawei, talked about Ruby Gems. Egor mentioned how one can enhance your expertise and be taught new issues by creating open-source options. On the Q&A session, Egor was devoted to his picture, saying that solely low-skilled builders can talk about programming in Telegram and actual professionals ought to use Stack Overflow. Our presenter, Grigory Petrov, opposed this viewpoint and reminded us that individuals are distinctive and that the perfect communication channel might be completely different for various builders.
Svetlana Savelyeva, from Doumo, and the Ulyanovsk Ruby group talked in regards to the pitfalls of utilizing devise and likewise helped us all through the convention as a volunteer, synchronizing pre-recorded performances with dwell.
Alexey Antonov, from Domclick, opened the second day of the convention with a narrative about how he began utilizing Ruby within the firm and the way, over a few years, the language has develop into an vital expertise that means that you can make prototypes the quickest. The report is predicated on Alexey’s article on Habr, the place he shared his private experiences.
Vitaly Slobodin, from Gitlab, utilizing the instance of his firm, defined methods to use varieties if in case you have hundreds of thousands of traces of code, in addition to what the professionals and cons of this method are.
Alexey Vakhov, from Uchi.ru, spoke in regards to the excessive a great deal of the service and confirmed the thesis that Ruby is quick sufficient to do high-load initiatives with. The load of Uchi.ru exceeds 50 thousand requests per second, however all the pieces works in Ruby, and the builders are joyful.
Artem Krivonozhko’s report on interns is now very related, since Ruby is experiencing a second renaissance within the pandemic as a full-stack resolution that means that you can launch on-line initiatives in a short time. Subsequently, an increasing number of colleges are opening which are targeted particularly on Ruby improvement, and they’re releasing many junior devs. Artem mentioned initiatives which interns may be particularly helpful on.
How did now we have enjoyable throughout the breaks?
Individuals go to the convention, not just for information, but additionally to hang around with different builders. We tried to include this side and added actions that allowed the individuals to “take away” nice prizes and bear in mind how cool it was till the subsequent RubyRussia. To do that, we allotted a separate digital “area” on the tulula platform, the place, along with our companions, we invited convention company to play video games and take part in quizzes. Our normal companion, Sbermarket, raffled off ten units of prizes, and individuals within the journey quiz, from Degree.Journey, obtained a suitcase, a Bluetooth speaker, and a backpack.
Evrone, because the organizer, additionally gave away an entire bunch of units. The winner received a Microsoft Xbox Collection S, the silver medalist took the XIAOMI robotic vacuum cleaner, and the bronze medalist received a Yandex.Station. The individuals who took the fourth and fifth locations every obtained energy banks.
What are we going to do subsequent yr?
In 2020, we dreamed of a return to offline conferences. Now we perceive that the digital format can also be good. The individuals can benefit from the convention from the consolation of their very own properties, at their favourite setups, and it’s even simpler for audio system from different international locations to take part.
After all, our final hope is that sometime RubyRussia might be awaited and watched by massive firms, like conventional Apple displays from Cupertino. However to perform this, now we have to make all the pieces much more attention-grabbing and brighter. And imagine us, as quickly as RubyRussia 2021 ended, we started to organize for the subsequent one. So keep tuned!