RailsClub 2014: Interview With Kirill Gorin

    The conference will RailsClub week! You can still buy a ticket, but there are fewer of them. You know what to do if you haven’t done it yet ( here ).

    The guest of the Friday interview is Kirill Gorin, developer of the Coub.com video backend . The service, which allows you to create short looped videos, was launched last year and has already conquered many. For example, 50 million users per month, more than 300 million views of cob per month and $ 1 million as part of the first round of investment. At the conference, Cyril will talk about the features of working with large files in large numbers, and today we asked him our questions.


    What are you working on now?

    I currently work at Coub.com, doing backend for video processing and API for it. Right now we are planning to expand the functionality of working with video and audio on the site and I am updating the backend for this. Along the way, I am working on a new thing for describing the API, called RAML, we have very big plans for it, I started writing a Ruby parser for it, but, unfortunately, there are still more priority cases.

    What is the best and worst part of your work?

    It's cool when you manage to implement some kind of thing, from which there is a noticeable result for users, the company or the development team. And by the way, by no means always the most time-consuming functional gives such a result - last year I added audio normalization in our cobs so that the user did not have to constantly turn the volume control, it took a couple of days to implement, but the result was very well received by users.
    The worst part is the opposite of the best, refactoring old code without tests is not very pleasant, it takes a lot of time and it seems like you are treading water, I think everyone will understand what I mean.

    What do you consider to be your main achievement in life / career at the moment?

    So far, I consider the achievement an opportunity to do what a lot of people will use. Although, what lies ahead is more important to me.

    In your opinion, in what direction will Ruby and Ruby on Rails develop in the coming years?
    Most of all, I personally expect progress in the field of concurrency in MRI.

    What, in your opinion, is the most important problem facing the community of developers of Ruby and Ruby on Rails now?

    I think Rails, like any other mature framework, has the problem of maintaining relevance and adapting to new trends, while you can’t lose stability and backward compatibility, you need to very clearly understand which chips should be included in the project, and which ones will quickly fade away and will only make it heavier his.

    Is there a gem that you could point your finger at and say, “That's how you need to write code”?

    From what immediately comes to mind - rspec.

    What do you read about Ruby / RoR? Blog, resource, book?

    Regularly on Ruby / RoR I look only at Ruby Weekly, periodically - what comes across interesting blogs. Now I’m reading Avdi Grimm’s Confident Ruby book, I find a lot of interesting things in it - for the most part, everything seems to be known, but it helps to structure thoughts in my head.

    In your opinion, is there a competition between Ruby / Ruby on Rails and Python / Django? Or Ruby and functional programming languages? If there is, then in which the former are superior to the latter, and in what are inferior?

    If we talk about the combination of language and framework, in my opinion Ruby on Rails is a more mature platform for commercial development, both in and of itself, taking into account the ecosystem, at least that was three years ago when I stopped working with Django and closely monitor its development. I have a very positive opinion about Python and Django, I just think that on average for most of the Ruby on Rails projects it is still a better choice. If we talk about competition, then it seems to me that this is not quite the right word in this context, each task has its own tool, if it’s hard to understand why in a particular Python project, then it might be worth using Django. The same can be said about functional languages, if you don’t know exactly what it will give you and what it will give you, it’s better to take a universal tool (for example Ruby on Rails), quickly make a prototype,

    Shame on the code you wrote a few years ago?

    It is a shame for code that I did not write several years ago, I am talking about tests.

    What do you like to do when you don't write code?

    In winter, I go snowboarding when I have free time at home playing Battlefield. I also plan to assemble a bicycle this winter to go to the office, but this is only on paper so far.

    Thanks for the interview!

    Here such a cutie was found among the cob about RoR - click .

    Learn how Coub works with large files at a conference on September 27 at Digital October. The entire program is on the RailsClub 2014 website .

    Registration and payment of participation - here.
    Tickets are getting fewer!

    Our sponsors:

    General sponsor - Toptal
    Gold sponsors: Boookmate and FunBox
    Silver sponsors: AT-Consulting and Lookatme
    HR partner: DigitalHR
    Organizers: Evrone and Undev Supported



    Stay up to date with our newsletter by subscribing to the newsletter on railsclub.ru and stay tuned :

    Also popular now: