📜 ⬆️ ⬇️

RailsClub 2015: Interview with Andrey Deryabin

Hello!

New interview! Today, the questions of the RailsClub conference (to be held on September 26) were answered by Andrei Deryabin , team leader Evil Martians, author of Rove.io and co-host of the Ruby NoName Podcast .

image

How did you get into Ruby development?
')
The first mention of Ruby I saw in one of Joel Spolsky 's articles. The syntax of the language seemed very pleasant and concise. Then in summer practice I was offered to try to make a project on Ruby on Rails; I agreed only because of Ruby, I didn't know anything about Rails then. Since this all started.


What are you working on right now?

I am the team leader of the Martians team, which works on the Gett project (also known as GetTaxi). We are helping Gett build a micro-service architecture - this is what my report at the conference will be about. There is also my own (yet secret) project related to data analysis and analytics, which I am ready to talk about on the sidelines.


What would you do if you had 2 months of free paid time?

Half the time I would have invested in finalizing the prototype of my secret project before the release. Half - would spend on immersion in a new programming language.


Favorite resources (blogs / sites / twitter) on web development and programming?

If we are still talking about Ruby and Rails, I recommend the Reddit section. I really like the weekly commit about Rails from RailsWeekly . I also recommend paying attention to the mailings from CooperPress . From podcasts like Ruby5 and Changelog . Sometimes I also listen to Ruby NoName Podcast - and it happens!


Best read book on programming / technology?

It would be very strange to single out one best book. I would rather call those that are worth reading for sure:
- The structure and interpretation of computer programs , published by MIT;
- Perfect code Steve McConnell;
- Refactoring. Improving the existing Martin Fowler code .


Not tired of programming?

Not.


In your opinion, in what direction will Ruby and Ruby on Rails develop in the coming years?

I think the vector of development of the language and framework globally will remain the same as it was. If we are talking about Ruby, I expect a further improvement in GC and work on concurrency. If I’m talking about Rails, I’m going to work on a general acceleration of the entire stack, and nobody has canceled the need to implement cool HTTP / 2 support.


Favorite programming language after Ruby, why him?

A programming language is just a tool for achieving results. For each task pane, this is your own tool that you need to be able to use in order to be ready to work with any class of tasks. Of the new languages, it would be most interesting for me to work with Rust, Scala and Clojure.


What is open source for you?

Open Source is an opportunity. At first it is the opportunity to participate in large projects; from monitoring development to correcting errors and adding new functionality. The next stage is the possibility of implementing your own ideas and receiving feedback.


What advice would you give to developers who want to achieve great success?

Recently, the chatter has become many times more, but the real business is many times less. Therefore, the advice will be extremely simple - practice, write and read more code, try new tools, concepts and architectures.


Thanks for the interview and see you in Moscow!

At the conference, Andrei will talk about microservice architecture in practice.

The team of Martians under the leadership of Andrew helped Gett (formerly known as GetTaxi) to move from monolithic architecture to the use of microservices - in combat mode, in four countries (USA, United Kingdom, Russia, Israel). This allowed us to significantly speed up and simplify work on the development of new directions.

Instead of theoretical stories about how great it is to use microservices and why everyone supposedly must do it, Andrei will concentrate on practice and combat experience. In the report, he will talk about the difficulties encountered in the development of microservices and ways to solve them - the implementation of service interaction (using REST API), system state versioning, change logging (COW strategy), distributed configuration (ZooKeeper), working with shared parts microservices, deployment (Chef) and testing. Separately, Andrey will elaborate on the implementation of the Circuit Breaker pattern for solving problems in the communication channel between services.

Interesting? Register on the conference website . Ticket price - 8000 rubles.

Our sponsors


General partner: Toptal

Gold partner:
image

Cloud Castle is a developer of mobile and web applications on Ruby on Rails for startups and emerging businesses in Samara, New York and Charlotte. We help entrepreneurs launch mobile and web services for their business.

Silver Partner: AT-Consulting
Bronze Partner: Rambler & Co

Stay up to date with our news by subscribing to the newsletter on the website railsclub.ru, and stay tuned for updates:
RailsClub.ru
twitter.com/railsclub_ru
facebook.com/railsclub

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


All Articles