Hello!
11 days
left before the
RailsClub conference! Today we are publishing an interview with
Cloud Castle’s technical director,
Vladimir Yartsev .

')
How did you get into Ruby development?I started my career as a C / C ++ system programmer. I was not satisfied with the speed with which the fruits of my efforts became noticeable - usually the results were visible only after several months. Web development attracted me with its dynamism. After a year in PHP and a few months in Perl, I tried Ruby. And fell in love with this language.
What was the last thing you learned from the world of web development?It so happened that in Rails development I always used the Active Record pattern, and ignored the Data Mapper pattern. Most recently, I decided to correct this injustice and discovered the
Ruby Object Mapper .
In your opinion, in what direction will Ruby and Ruby on Rails develop in the coming years?Ruby and JS communities evolve side by side, and each of them has its established approach to managing plug-in libraries and assets: Ruby is Sprockets and Bundler, JS is Gulp, Grunt, NPM and Bower. Since there is JS code in almost every Rails application, and experts from both worlds work on Rails applications, it seems to me that toolkits should soon come together. Good examples of this approach are
rails-assets ,
Gulp Rails Pipeline and references to bower.json in Sprockets source codes. It seems to me that the use of mixed tools will soon become mainstream, and this will be reflected in the Rails Guides.
What is open source for you? What projects are you participating in and why?First of all, it is a way to improve the tools that you use every day. The second is a kind of democracy where people vote with ideas and code. And this is a recognition. Damn nice to be both a contributor and author of the project.
Now, for example, my colleagues and I have begun work on a free password manager for development teams based on Keybase.io. This is also open source, but the project has not yet gone beyond Castle.co.
Best read book on programming / technology?I recently read the book “
Confident Ruby ” by Avdi Grimm and found the answer to the fundamental question: what does good code look like? One could argue that many books were written about the quality of the code, the
principles were known to everyone , and the
classics said everything ... But for me personally, Confident Ruby was a moment of insight. Thanks, Avdi!
What advice would you give to developers who want to achieve great success?When I came to Rails development, for a while Rails MVC replaced all other design principles for me. Instead of creating an application architecture based on the distribution of responsibilities between classes, I limited myself to modeling the database, and implemented all the business logic inside ActiveRecord models. As a result, the code turned out to be full of “fat” models. I would advise developers discovering Rails not to repeat this error of mine.
What would you do if you had 2 months of free paid time?I would go on a world tour with my family. I just can’t imagine being locked in a room for 2 months and creating another Facebook.
Thanks for the interview!At the conference, Vladimir will make a short report. There are more than 100 ready-made microservices in the Heroku add-ons directory, but sometimes there is no suitable add-on, but I don’t want to leave Heroku. One of the solutions is Docker, which allows you to build microservice, based on the image with Docker Hub. But the support of the microservice infrastructure in this case falls on the shoulders of the developer.
Vladimir will show how to combine the convenience of Heroku with the flexibility of Docker, forcing microservice to behave like the Heroku addon.
Full program and registration
on our website .
Our sponsors
General partner:
ToptalGold Partners:
Cloud Castle and
ProgressSilver Partners:
AT-Consulting ,
Honeybadger ,
InSales and
JetBrainsBronze Partners:
Rambler & Co and
Look at MediaStay up to date with our news by subscribing to the newsletter on the website railsclub.ru, and stay tuned for updates:
RailsClub.rutwitter.com/railsclub_rufacebook.com/railsclub