Biggest Russian Ruby on Rails event
VP of Engineering Toptal, creator of RuboCop and editor of community-driven Ruby and Rails style guides. Speaker at RailsClub 2014.
At RailsClub 2014 he had a speeach about the recharge of Ruby web development.
We asked Bozhidar few question after the speech.
What are you working on right now?
On my day job I’m working on a reasonably complex social trading application. In my spare time I’m mostly working on RuboCop and CIDER (a Clojure IDE for Emacs). But I have a lot of side projects as well, that anyone interested can peruse at GitHub. These days I’m also working on a cool presentation for RailsClub.ru.
What is the best and worst part of your job?
- I’m the CTO;
- I get to work with a lot of cool technologies (RoR 4.1, node.js, redis, puppet, react, iOS, etc);
- I have awesome colleagues;
- I work on a financial app and I’ve always been interested in finance.
- Dealing with archaic 3rd party services;
- Doing Rails updates;
- Dealing with upstream node.js bugs.
What’s your main achievements at the moment?
Graduating from the Technical university of Sofia felt like an epic achievement few years back.
On a more serious note — I’m really proud of all the work I’ve done in Tradeo and on many open source projects in recent years.
It seems to me that in our line of work your greatest achievement is always your last achievement.
I guess on the open-source front I consider RuboCop and CIDER my most important work so far.
On your opinion, how will Ruby and Ruby on Rails develop in the future?
I’m thinking that Ruby should break the Rails chains and explore new venues — mobile apps (RubyMotion is pretty cool), desktop apps, system administration, etc. While Ruby is used for all sorts of cool things today, for the majority of people Ruby is still synonymous with Rails, which is never a good thing. Diversity drives progress and innovation.
As for Rails — I think that the era of the full-stack web frameworks is near its end (due to the rise of mobile and client-side apps). Seems to me that Rails should forgo the view layer at some point and go in a direction similar to that of the `rails-api` project.
What’s the main problem which Ruby society faces at the moment?
Ruby has to rediscover its “cool” factor. When Ruby became popular about a decade ago it offered plenty of advantages over the most popular languages back then. In recent years, however, it seems that the language has stagnated a bit and all the cool kids are now doing Clojure, Elixir, Haskell, Scala, etc. I’m expecting that Ruby 3.0 will try address this with plenty of new features (like proper concurrency).
Rails faces a similar problem — in a world that’s quickly moving to client-side web apps and mobile apps the value of traditional web frameworks decreases. People increasingly opt to base their new apps on microservice architectures and Rails is not particularly well suited for them. The biggest problem Rails has to solve right now is that it’s still relevant.
What’s your favorite gem?
RuboCop. Other gems with great code that come to mind are transpec, rspec, parser and sequel.
Is the good style of coding something permanent or does it change over time? If it changes, what factors influence these changes?
A language and the good coding practices for it evolve together. While good practices are generally timeless (it’s pretty doubtful that writing huge complex methods will ever be considered good style) the introduction of certain features might also introduce a shift in what’s considered a good practice (e.g. the new hash literal syntax in Ruby 1.9, the introduction of keyword args in 2.0, etc).
Do you read any Ruby\Rails blog?
I don’t follow any particular blog. The Ruby/Rails blog posts that I read are generally the ones that make it to Ruby Weekly. I also listen to two excellent Ruby podcasts — Ruby 5 and Ruby Rogues.
What do you like to do when not coding?
I’ve always loved drinking beers with my friends, watching football, watching movies/TV shows and reading novels. I’m also an avid gamer and I play some guitar. Guess I might have some healthy hobby as well, but I cannot think of it right now.
RailsClub conference on which we managed to communicate with Bozhidar will take place this year in Moscow 23th of September.
Get your ticket here.