Hello! We are preparing for
RailsClub 2016 . Most of the reports have already been posted on the site - we advise you to look! Almost 400 participants have already registered, join us, not so much time is left until October 22!

We continue to post interviews with our speakers in the RubyNoName podcast. Today’s conversation with
Vladimir Dementiev , developer at Evil Martians.
You can listen to the audio on
the podcast site , and here we share the decoding.
Today our guest is Vova Dementiev, also known as palkan. Tell me a little about yourself?')
I came to the Ruby community not long ago. About 4 years ago I tried rails for the first time, played. I liked it, but the project I was working on did not use them. Therefore, we had to postpone until the next reincarnation of the project
Teachbase , our startup. Teachbase is a SaaS system for organizing learning management, it allows you to make your own Coursera within a company or project. When I came, it was a terrible PHP project, and then I was not able to do much. Codil, what they said. Then I got acquainted with the rails and from the moment I became the technical director, I began to carry the idea of ​​writing a new, cool version of the system on advanced technology. This opportunity presented itself in 2014, and then we completely switched to the rail stack in the part of the web application. Since then, I began to actively engage in this.
How could you convince a customer to switch to Rails?It's very simple - I'm my own customer. I am one of the founders of this startup, two of my partners did not have sufficient technical expertise, so they trusted me. I hope they were not mistaken and do not regret it :) The choice of technology was mine. The question was only to find the time to switch from one version to another. Well, the money, of course. When the moment came, we rewrote everything on the rails, and now this third (or fourth) version of the system worked quickly, clearly, everyone was happy - both we and the customers.
Does she still work?Yes, she continues to work. We have brought the project to a very good state, when it makes sense to make a new version not for technological reasons, but rather ideological. I do not know what the guys plans at the moment. While they are engaged in the support of this system, selling. Everything is going well, the project is alive and working.
Teachbase is quite a big project on rails. And it was the rails 4.1, we did not go to 4.2, although we had planned. A year ago, it was announced about the release of 5 rails in the fall of 2015, at this moment we decided that there is no point in switching to 4.2, when you can immediately switch to 5. Everyone knows what happened next. Another year has passed, the fifth rails have already come out, but now it is probably still dangerous to switch to them. We must wait at least 5.0.1, and better than 5.1, then we can proceed. We hoped for the release plans of the rail development team, they didn’t come true, so our project still hangs at 4.1. And there are no special problems with this.
That is, from the point of view of technology, the project is completed, and you do something new when you realize that the business needs it?Yes. There are plans to remake a significant part of the logic, and this is likely to be a new project on new rails, and maybe not rails. Erlang has always been in our stack, since we were engaged in videoconferences, respectively, we needed a streaming service that would work with the RTMP protocol. It is needed so that people, using flash technology (which everyone hates), can communicate in a browser, hold webinars for a large number of people, and so on. A backend for all of this was Erlang service, which buds off a fairly well-known
Erlyvideo project.
Have you taken fork, which was still in open source?Yes, it was open source, version about 2.18. It happened in 2011. At first we just used it, then we began to open bugs and edit them, adapt everything to our history. And then Max Lapshin closed the code and began to develop paid
Flussonic. This, in principle, did not bother us. So we had experience in Erlang, and we started doing some other minor services for the Erlang system. Our stack has gained a second main language.
But finding a developer on an erlang is not very easy. The only erlangist we had came as a student, he knew C and knew mathematics well, he had an olympiad past and he wanted to work. As an erlangist, we raised him from scratch. He, by the way, is still working in the project.
But there were no more such people, so at the beginning of this year, when I was still working at Teachbase, we started the Elixir introduction program (both for those who programmed in Ruby and for those who programmed for Erlang). There was a separate subproject in which there were 2 developers: a rubist and an erlangist. They had to master the technology together, each using their own strengths. One knows Ruby and his paradigm better, knows Rails, which are similar with Phoenix in MVC. And the second person who knows Erlang did some things closer to this paradigm on Elixir. The project has not been completed yet, but it is very interesting. We began to move to this stack, rather because of its popularity, to make it easier to continue to live and hire new employees.
Didn't you want to translate everything to Phoenix? Completely abandon Ruby, leave Erlang, on top of it Elixir, and on top still Phoenix?When there was a question about switching to Rails, there was an alternative option to immediately switch to Erlang. I was ready to do it. Perhaps we would have started longer, but it would probably be better in terms of efficiency. It’s good that we didn’t do this: our workloads do not require any terrible optimizations, and the rail copes well, and the speed of development gives a lot more. Now I do not think that Phoenix can completely replace the rails from the point of view of building a business logic, data processing layer.
As far as requests are concerned, sockets (this is a separate conversation, we will return to it) - this is not bad with Phoenix. But Active Record (or its alternatives) and the ecosystem around it is far more convenient than everything in Elixir. This is logical, there is another paradigm, it is not so easy to make a convenient tool for use. Therefore, in my opinion, Elixir and others, with or without Phoenix, are rather technologies for the ideology of microservices. It is necessary to use them in some kind of hard part, in which a lot of clients are knocking, with some tasks, inquiries. Such parts can be written Elixir, solve them with several different services. And the main logic should, it seems to me, remain in the tracks, if it was originally written on them. But even if I started the project from scratch now, I still would not do everything on Elixir.
You talk about Teachbase and your CTO role in it, like a past story. Now, as far as I know, you work at Evil Martians , you just work as a developer. Why did you move from management to development? More often on the contrary, people want to go from a developer to a manager. Do you think this is a step backwards, or is it some kind of intermediate stage?First, for a long time, I was at Teachbase the only developer. I started to recruit a team only in the last couple of years, when we had such an opportunity. The problem for me, as a developer, was that I tried a lot of things, learned a lot of new things, but mostly from my own experience. I have never worked in a team under the guidance of someone who was more experienced than me and had some knowledge that I did not have. This was one of the reasons: I was bored, I realized that my independent growth in Teachbase would be difficult. Especially when the project stabilized, there were no super interesting tasks, just a routine of adding features, no will to create.
I considered the Martians in the first place, since I was familiar with some guys, I was on the
Brainwashing course, since then I have had the most pleasant impressions about this team. I really wanted to work with such people, share experiences, and share my ideas. When I worked at Teachbase, I had no one to discuss any technical ideas, there were no people who would have a good understanding of technical aspects. So I wanted to get into a strong team.
The fact that I had “power” in Teachbase, and now I am an ordinary employee, is not terrible. Probably. Although my wife says that after I stopped leading, I try to lead a little more at home. I compensate :)
I like the lack of vertical, you can easily communicate with everyone, talk, argue, swear sometimes. I had to get on Wednesday, let's say.
We started talking about Rails and the long-awaited version 5, in which a lot of things appeared. For example, Action Cable , which you will talk about at the conference. What else do you miss in Rails?I would put the question differently: what is in the rail too much, what is stopping.
Yes, this is a good question. In the past podcast, we talked with Alexey Taktarov about whether to throw out the front part. What would you throw out?The front part and assembly of assets with the help of Sprockets, in my opinion, is already an outdated scheme. The front is now spelled with its collectors, its own highly developed ecosystem. Which works, in my experience, is much nicer than Sprockets. This is fast, convenient, a lot of additional features, tweaking, and so on ... The same autoprefixer can be inserted into Sprockets, of course. But if you insert another 20 similar plug-ins, then the assets, most likely, will be collected for a very long time.
I used the rail, for the most part, in a non-classical way, with server rendering, using javascript templates and similar things to update the page. I used Rails practically in API mode, only JSON. HTML pages were also given by rails, but there was an idea to get rid of this, loading the statics separately, since dynamic rendering was a minimum, for example,: inserting a logo on the fly. All template-type chips, Turbolinks, that's all, should be separate gadgets for rails. If you want - add.
At one time, Sprockets was a real breakthrough. Perhaps now this technology is outdated, because the front is developing at some crazy pace.Because at that time only
Grunt was popular in the front, terrible and monstrous, in my opinion. For a long time he pushed me away from using all this, until more attractive alternatives appeared. If we talk about the current moment: if I started a new project now and would take the rail as a backend, I would, given that we have a built-in API mode in Rails 5, would immediately do so that the fronts do one project separately, separately backends. It is very convenient from the point of view of development. There is no need to raise the front server, dig there. Let him do the front-line work and does not know what is on the server. Let it simply work according to the specification given by the backends.
You raised an interesting topic: if you now do a project on the rail. And if not on the rail, then what would you do?It all depends on what project, of course.
Let's take Teachbase as an example. API, JSON interaction. We throw out the Action View, we throw out something else. Maybe we should use alternatives on Ruby, but not Rails? Or another language?Good question. If the question is like “something else in Ruby,” then no. First, I don't have much experience. I tried microframe type
Cuba ,
Sinatra . Such micro-microservices, just experimented and watched what it was and why. I have not tried large alternatives, such as
Trailblazer or
Hanami , they, in principle, did not interest me. I still do not understand why they need me. Yes, I saw benchmarks, everything is cool there, fast. But the rails and ruby ​​are not chosen to be quick, but to be comfortable. Therefore, such an argument is not the most important for me.
Yes, Hanami has one very big drawback: nobody uses it.Here! It’s hard to be in Rails, where everyone writes, with many starting their way into Ruby. Real competitors to rails are not now inside Ruby, but Elixir and Phoenix, which are gaining momentum. In my opinion, this is partly because the Elixir is well publicized. They learned how to sell it to the development teams, they say that Elixir is cool, everything will be quick with you. Even in Russia, there are already people who use a hybrid stack - part of the rails, part of the elixir, everyone wants to try it. And most importantly, everyone wants to sell the development on Elixir to the customer. As a commercial project, Elixir is a very cool thing. It is easier to Erlang, although personally I would still prefer Erlang. Yes, it will be a little painful, in some places there will be more code, although this can be optimized.
If you answer the question “what if not Rails”. I would choose Erlang, but only if I were given a couple of developers and a little more time. Basically, everything depends on the presence of developers: they are few. There is also a problem with Elixir: many who began to study Elixir and did something on it immediately think that they know Erlang. This is about the same story as when people poked into the rails, then they say they know Ruby. Most likely, the market will suffer from this. Find a good developer on the erlang will be even more difficult, because there will be a lot of left trash. There are now similar problems in the front: if people who have learned Angular, but do not understand what JavaScript is. Now everywhere there is such a problem.
We started talking about Ruby alternatives. You have a lot of experience with Erlang, you wrote in PHP, as far as I know, you still write to go. In what other languages ​​did you try to do something and what would you like to try?Let's talk chronologically. The schools and the university were Pascal, C, Basic, Assembler. But at university I missed programming, I really didn’t like it. I still wonder how I accidentally became a programmer. I started with ActionScript
That is Flash?Yes. I started with the second ActionScript, it was terrible. But in the third there are a lot of changes: normal classes, proxy objects that everyone is waiting for so now in JavaScript (but so far there is not very good with support). A lot of cool, convenient. As a language he was funny. With its drawbacks in the form of a not very simple compilation, in which, if you do not have Flash Builder from Adobe, you have to conjure a lot. I had a very large project within Teachbase, when we started making our solution for webinars. It consists of two parts: client and server. Erlang was in the server, and a large ActionScript application in the client. It was my first big project, I thought it over from scratch, with serious architecture, there were a lot of cool ideas. This application is still working. There are no bugs in it, I last ruled it two years ago! Since then, it works great. And this is very good, because I don’t even know how I can build it now, run it, and so on, I don’t have any build systems, and I don’t remember how it all works.
Wait, the third ActionScript came out a long time ago, it's old. About 10 years. Does it develop at all?Yes, he is very old, but still alive, they write on it. Especially a lot of use in the gaming industry, made a lot of optimizations in terms of graphics, rendering, using the GPU and so on. You can write cool games on it. It seems that some of the popular online games, such as tanks, was originally on flash. Now I do not know, maybe still.
There was a period when these technologies were in all real-time, when, for example, it was necessary to do video chat, when there was no hint of other technologies, flash was everywhere. It is now he has little one. Flash used to implement what is now in Web RTC, peer-to-peer. This project was eventually abandoned. Initially it was called Stratus, we even did a side project on it - a portal for psychologists with the possibility of consulting online. It worked through time. Now those webinars that exist and work simply in the browser state that they use Web RTC, but in most cases this is not the case. It is for streaming that flash, rtmp is still used. There he is still alive.
I knew ActionScript very well, but now I would not say that I am an expert in it. And I do not plan to deal with them.
Now back to our question: what happened after ActionScript?Then there was php. I do not remember what version was there, with him were various muddied.
How did you get to know Rails?Everything happened by chance and simply. There is such a wonderful course Coursera, when it first appeared, there were about five courses, one of them was about SaaS development and so on. This course, in fact, was such an introduction to Rails, then another 3. Not to say that I learned the rails for this course. It was a very simple course, the output of one page and search for items from the database. But there it was well told about testing, about all its levels. After that, I wrote some kind of micro-microservice for our system. Very scary, ugly, he was even launched through rails s in development mode. But he worked, almost did not fall.
It is difficult to say at what point I began to study and do something, switch. Brainwashing was a powerful push. When I went there, I practically knew nothing about Rails: what is there, how is it. And on the course got a kick, let's say. He sat down and began to develop.
Can we say that Ravil and Gazay had a great influence on you?Yes, they threw inspirations in this direction. If we talk further about languages, then there was Erlang. Now I sometimes use Golang for different things. The language is quite simple, you can choose it if you need to quickly jot down something. It is compiled into an executable file and can be used. I also dealt with a lot of front, now less.
Do not pull in front? Go the dark side.Good question. Probably not. I am so-so frontend, because I am not very strong in all that concerns styles, layout and other things. Especially with the new muddied: some CSS modules, CSS 4, everything changes very quickly, I do not have time to follow this.
I never liked it, I always considered the layout work for some ... how to manage without racism ... I will not say :) This is a rough job.Almost always, we gave it to outsource. They sent us a layout, we integrated it.Once I suggested not to suffer, and do everything on my own. Then I started to do it. Thanks to Andrey Sitnik, who told all sorts of interesting things and showed how not to do it, gave some vector. And I started to do a lot of front, as a result, in Teachbase, the main logic on the client is the framework I wrote. We started even before React became popular, Angular was not very popular yet, but it already existed. I decided that I should write more quickly myself, I understood how JavaScript works, and did not want to waste time trying to figure out how Angular works. I never regret it, because Angular worked terribly in the first version, in my opinion it is too obvious. Although it may seem clear to someone. In the second version maybe something has changed. I had my bike, it still works,guys use it. In my free time, I tried to write a new version of it on es6, but there was not so much free time. Therefore, there are two unfinished versions of my framework hanging on the githaba :) There are cool ideas, but given that I spent one day on it a month, they are far behind the trends that are now in the front.We started the theme of our bikes. How do you participate in open source? Are there any projects you would like guys to pay attention to? Cool project, but no one notices. Your projects or others are not important.I will again promote Brainwashing :) The open source for me started there, I made my first commit in OS. As part of the course, the guys came across a bug in pry-byebug , which was in extension at C. I found it, fixed it, sent it and received my first pull request, got pleasure from it and got a little hooked :) I started doing it.If we talk about other people's projects: I worked a lot on RubocopThis is the project of Bozhidar Batsov. I really like this project and the whole idea is that the code should be styled. I promote it everywhere where there is a possibility.But you do not use the default rubocop config?Of course, I always correct something there, disconnect something, turn something on.And change the settings from project to project? Do you have existing settings that you always use or think that you need to negotiate with other developers in the project each time?Differently. Now, for example, I came to a project with a large code base and we screwed up a mandatory check by rubocop, but there we have a very minimal config that checks for very bad things, such as forgotten debug in code or tricks in specks and so on. And we have included several optimization cops. Things such as the length of the string, the number of rows in the method, and so on, we do not check in this project.Are you a follower of the story about 80 characters, 120, or just turn off this check?I support this topic, I usually put 100. This number turned out empirically: I worked on a 21-inch iMac for a long time and developed it with splitskrinom. I made it so that in all parts of the screen entered all the lines. This is just about 100 characters. The logic of choosing the length of the string was this, because the horizontal scroll is very inconvenient.About the length of the methods or the length of the class ... no.Comment at the beginning of the line, enter at the end ...I always put an empty line at the end. I do this because it is so convenient to go to the end of the file. There is some indent from the bottom, you do not need to get into the border of the display. I read somewhere what historical limitations this rule was caused in some old systems. I will definitely not reproduce what was there. And now the githab is constantly highlighted in diffs, swears when you do not have an empty string - this is not very pleasant.In my default config on the zero project, a lot is included, but these parameters of complexity are slightly increased. If there is a very big difficulty somewhere, and I don’t want to refactor any method consciously, then I just turn off this cop locally, and that’s all. But in all the gems that I deal with, or in which I actively contributing, I introduced this business.About rubocop clear. What other projects worth paying attention to? What were you involved in?I worked a lot on projects from the InfluxDB ecosystem. This is a database for storing time series. An interesting project, now he has grown up in InfluxData, they have their own stack, this is something like the stack from Elasticsearch, where you have a log collector, a visualizer, the base itself, but it’s not for logs, but for some time metrics . I started to use it in Teachbase, he was not very well known then, it was about a year and a half ago. Their story is very similar to the story with Rails 5: there was version 0.8, they promised to release the next one, more stable and with bug fixes, with clustering, and so on in a month. I even wrote off with them, I was told that the work is underway, the version will be soon. It was quite risky to use a not very production ready story, a couple of times everything was very scary. But in the end, the promised version came out, just like Rails, only at the beginning of this year. We lived a year on the unstable version,I had to work with her anyway.One of my large open source projects, just known to those who work with this database. I wrote an adapter for working with this database in the style of Active Record. The project is called Influxer . It is very similar to ActiveRecord: some class is defined, you say what attributes it has (these are attributes of these labels in the database), and it allows you to make queries, such syntactic sugar. InfluxDB supports SQL-like language, and instead of writing on it you can use just such a wrapper. This is convenient, there are some fictions, connections with models and so on. He was actively used in Teachbase, for this he was made. I still continue to support it, in connection with the release of new versions of the database and changing the API, everything is more or less relevant there. Someone uses the project, there are several dozens of stars.In addition to Influxer, I worked on other projects for this ecosystem. Until a certain moment, all the code was opened, the database itself and all the secondary services that were used there. This year they introduced a commercial version. Part of the code, of course, is no longer in open source, especially with regard to clustering. Everything else is open, and developers are happy when people come there and contribute. Everything is written there on go, and my first experience with go was exactly there. I did a couple of patches in a project called Telegraf : this is a log collector, something like Logstash or new beats from Elasticsearch . The project is very actively developing, far from a stable version. If you want to try go and participate in open source, be aware that it’s pretty simple to make a pull request.Thinknetica . , ? ? ?Yes, I like the word mentor more. We used to call each other mentors, but this is somehow not in Russian. I have been working there for 1.5 years, but with interruptions. We take a group, we are engaged, then we take a break and so on. I trained 50 people, maybe a little more. Of these, 20 percent are very cool guys who are well employed after the course. Many of the graduates are then arranged for profile vacancies, but I do not really follow this. When you teach fairly simple things (we do not teach something complicated), it broadens the mind, does not let your eyes become blurred. You see a different code of very different people. You see different mistakes, first of all. Some you meet for the first time in your life, how people write, strange bugs. A lot of interesting information for the brain. Do not let yourself dry out.Do you like to be a mentor?When the students are good, I like it; when the bad ones — no. I am a very nervous person, I want to send everyone. In this regard, I am more a coach than a teacher, I am pretty hard. At the same time I like to communicate with those in whom I see interest. It doesn’t have to work, but when the guys try, it’s very cool, you can talk to them, we occasionally meet in person. They ask interesting questions that make me think. In general, any type of teaching, especially if you teach something related to your professional activity, is more pumping for someone who teaches than for those who study. In addition to the knowledge that you get from Ruby, about how to communicate with people, you can hone your oratory, communication with the public on the other side of the cable when you conduct webinars. There are a lot of advantages in this activity,cons too. There is a routine, when you are following the same course for the third time, you are not so interested. Waiting for students to come up with interesting topics so that they have something to talk about, otherwise they are doing some kind of garbage :)So we got to an interesting topic :) The keynote of our interview is RailsClub, you will talk about Action Cable there. Basically, everyone is happy for him. There are flaws, not everything is cool, it is leaking; It happens that two threads are written in one channel. But overall, everyone is very happy. And only from you I hear skepticism. Tell about what you will report? I do not want to spoil, but I feel that you have pain on this subject. Share?Let's go back to spring 2015. Some time before the conference took place, at which DHH announced this wonderful feature.Is this really a great feature for you or such a “great feature” in quotes?I have an ambivalent attitude towards it. Something wonderful, something “wonderful." In any case, this is a loud feature.In Teachbase, web sockets was used. Naturally, they were supported by the Erlang, because it was our stack. We had plans for tight integration of a service that processed data from web sockets with a rail. We did not consider ready-made solutions that were on the rail, because for people who have a web socket service written in Erlang, for some reason it would be strange to shove web socket programs on Ruby. It's like giving a janitor a toy scoop. We had our own idea (it is implemented, laid out in open source and works) how to make friends rails with sockets. And so, in March or April there is Action Cable. I watched the video, watched the examples that were. The first impression was: “Wow, wow! It's cool, it looks very cool, comfortable, beautiful - right that I would like to use. ” This was an additional argument not to migrate to 4.2,and wait for Rails 5 to do something new using the cable to make everything cool.A good impression of Action Cable related primarily to the channels, to what was done directly in Rails, a wrapper of business logic. I really liked how everything was done: a very rails way, everything is as it should be. But there was a second thought - what will it be on? This thought occurred to me when the repository of the cable itself in the source code was separately laid out on the githab. Then it worked on Celluloid, if I remember correctly. That is, it was implemented in Ruby, which, of course, is not cool. I have a biased but widespread opinion that there is no need to write competitive Ruby programs. This is not what this language was created for, especially when it comes to scalability and efficiency in terms of resource consumption.Then I had an idea to think about how we can take the good from Action Cable and the good from the fact that at that time it was already implemented in service to Erlang. And there was already a lot of things: horizontal scalability, various authorizations, and so on. Then I did not know about Phoenix. As it turned out, it was very similar to what Phoenix began with. But only made on live Erlang. Although in fact, under the hood, we all use the same Cowboy as Erlang web server.During the year, of course, a lot of changes happened in the cable. All of them, perhaps, positive. First, get rid of Celluloid in favor of nio4r(which nevertheless concerns Celluloid). They added a lot of different synchronization options, adapters, and so on. But they don’t hurry to leave the main problems. Just recently, there was a sensational bug with flowing memory, unclosed connections. It is rather strange that it appeared after the release of 5.0. There are still several performance related bugs. All this suggests that Action Cable is currently not suitable for production into some big system, not a blog with a attendance of 100 people, but a really big system with a load of thousands and hundreds of thousands of people. This is not the tool that can solve the problem.Then the question arises, what kind of problems can Action Cable solve?We all know that all innovations in Rails appear for the sake of one well-known project on the letter B. I checked that Action Cable is really used there, as far as possible to determine, just by looking at the browser logs. It uses the wrong Action Cable there, which is now offered in the rail, but, apparently, some previous version of it.Or maybe it's not Action Cable at all?May be.
At least, the web socket protocol is signed as ActionCable, but we don’t know what server it is knocking on. The protocol is very similar. Unfortunately, there is no insider information. But I would not be surprised if some server actually works there, which simply works under the same protocol, maybe communicates with the rail, although in fact they don’t really need two scenarios for what they do. : send changes that occurred on the page (someone wrote a comment, sent a message and so on). This is Broadcast, the first script. And the script, which, on the contrary, from the client sends information to the server about what the person is doing on the page. It is transmitted in a somewhat encrypted form, but there is something like this: it has moved to a page or closed a tab, some activity tracking., ?Yes.
And in this case, Action Cable is enough. One side. On the other hand, the question arises: why is there a rail? I see the only thing that is used there exactly is authentication. We need to somehow confirm the right person to connect to the socket, subscribe to a specific channel, and so on. Here they probably interact with the application. But not a fact, maybe not. Everything else has little to do with business logic. I did something similar, I just had web sockets used for activity tracking. All these data were not written to the main application, they are not needed there at all, at least in raw form. They were written in a separate system, they were processed there and then stretched when needed. In this context, it is not very clear: is Action Cable needed there or not? Is it used or not? But since it’s croaking like Action Cable,let's say it is him. I don’t know any real examples anymore. And I think there are no known projects that use Action Cable. Probably, many want to use it, but the question is in volumes. He is very good at what all the rails are good at - quickly gather the MVP, show someone the first version of the project. You do not need to carry anything, everything is in the box, sketched in realtime and it works. But when you start developing this business, and customers appear, the load, and so on - what to do with Action Cable? You can, in principle, instantiy produce, it is made separately, as some background Sidekiq and other side services that we have in the application. But how effective it is - I don’t know, as long as I have great doubts on this score.who use action cable. Probably, many want to use it, but the question is in volumes. He is very good at what all the rails are good at - quickly gather the MVP, show someone the first version of the project. You do not need to carry anything, everything is in the box, sketched in realtime and it works. But when you start developing this business, and customers appear, the load, and so on - what to do with Action Cable? You can, in principle, instantiy produce, it is made separately, as some background Sidekiq and other side services that we have in the application. But how effective it is - I don’t know, as long as I have great doubts on this score.who use action cable. Probably, many want to use it, but the question is in volumes. He is very good at what all the rails are good at - quickly gather the MVP, show someone the first version of the project. You do not need to carry anything, everything is in the box, sketched in realtime and it works. But when you start developing this business, and customers appear, the load, and so on - what to do with Action Cable? You can, in principle, instantiy produce, it is made separately, as some background Sidekiq and other side services that we have in the application. But how effective it is - I don’t know, as long as I have great doubts on this score.everything is in the box, sketched realtime and it works. But when you start developing this business, and customers appear, the load, and so on - what to do with Action Cable? You can, in principle, instantiy produce, it is made separately, as some background Sidekiq and other side services that we have in the application. But how effective it is - I don’t know, as long as I have great doubts on this score.everything is in the box, sketched realtime and it works. But when you start developing this business, and customers appear, the load, and so on - what to do with Action Cable? You can, in principle, instantiy produce, it is made separately, as some background Sidekiq and other side services that we have in the application. But how effective it is - I don’t know, as long as I have great doubts on this score.On your report, I really want to go. According to my expectations, this will be one of the coolest reports. What are your expectations from RailsClub?I went to the conference for the first time last year. Something about the right is not very hooked. But there were good speakers, for example Claudio Baccigalupo, who spoke about Rails 5. The report of Koichi Sasada about the garbage collector, a story with generations, was very strong and interesting. I understood, probably, 70 percent, but it was very cool. But I think that any conference is valuable not so much by reports, but by what happens on the sidelines. Therefore, I expect such communication, considering that “stars” come here. I do not know how much they will be ready to talk to the people, but this is interesting.So you would ask Matz a couple of questions?Honestly, I have no questions for him :) I would listen that he would answer the questions of others, usually I do this, rarely ask myself. At the last conference I spoke with you, after the report on microservices (Andrey Deryabin, the host of the podcast). And talked a bit with Claudio. Even in the past RailsClub, I found out about Crystal, this is quite interesting, I am now following this project. I'm thinking about using it somewhere, writing some extension for Ruby on it, since there is such an opportunity. Any bottleneck, maybe even in the project I'm working on. I'm waiting for a free day to figure out and play with this case. About RailsClub this year has not yet published information about the reports, there are only people. Let's see what awaits us.If you want to discuss current topics with Vladimir personally, come to the conference! All the details are here , the ticket price is 9000 rubles.Traditional thanks to companies that support the conference:General partner: Toptal
Gold Partners: Rambler & Co and AT-Consulting
Silver Partner: JetBrains
Bronze Partners: Gitlab and VoltMobi , Insales and Seendex
Beer partner supporting traditional afterparty - CloudCastle
Stay up to date with our news by subscribing to the newsletter on the website railsclub.ru .See you!