Biggest Russian Ruby on Rails event
Member of the RSpec core team, developer at Fun and Plausible Solutions, speaker at RailsClub 2015.
At the conference Sam talked about Mocking language.
We had a chance to ask him a few questions after the speech.
How have you became a Ruby developer?
I became a Ruby developer literally out of sheer frustration with an existing PHP application to which a client was asking me to add orthogonal features. Instead of building them into the existing app, I used rails, it was fast and efficient and I never looked back.
What are you working on right now?
I work for a company called Fun and Plausible Solutions. We’re a consultancy and as such the projects I work on are extremely varied. My current client as I write this response is called lostmy.name. They sell personalised children’s books that take advantage of technology. I’m helping them build and scale their e-commerce stack.
What is missing in Rails, in your opinion?
A good testing framework. But seriously, Rails is a surprisingly complete framework. I think in a lot of places, it has too many features. In particular, I think the world could do without ActiveRecord callbacks and turbolinks, which make it far too easy to shoot yourself in the foot.
What's your favorite programming language besides Ruby?
This is kind of a big question. I grew up on Java and Python, coded a lot of C while I was at University and many other languages besides. I’ll never stop liking Java, people abuse it a lot, but in it’s pure form Java is a great language.
Which technology, in your opinion, will be the most promising in the near future?
I could not be more excited to program in Rust. It’s type system and compiler are beautiful and it’s safety guarantees are second to none.
What is Open Source for you?
This is a very hard question. I think around Ruby in particular, Open Source means community. The fact that I can just ping Aaron, Zach, or whoever and get immediate help with my crazy ruby problem is super great. I get people asking me how to do things in RSpec just the same and I try to help them out too :). Often, this means bringing another maintainer into the conversation, because even though I’m a maintainer, my knowledge of RSpec is not encyclopaedic.
What’s new recently attracted your attention in the world of web development?
ActionCable. Just no.
What’s your favorite resources (blogs/websites/twitter channels) about web development?
Too many to name. I will say I find Jen Schiffer’s medium to be absolutely hilarious. Sarah Mei (@sarahmei) is a very dear friend of mine and some of her tweet chains about our industry are simply superb. Two people who I’d like to highlight as fascinating new members of our community are Kylie Stradley (@kyfast) and Sara Simon (@sarambsimon).
What’s the last book about programming that you liked?
I don’t read programming books all that often, but Java concurrency in practice is a great staple. Much of what it teaches is not actually Java specific, but ways to reason about concurrent programming. It’s been very helpful to me throughout the years.
What’s your advice to the developers, which want to be successful?
I honestly don’t think I’m in a position to tell anyone how to be a successful web developer. I can only talk to my experience. My background is so stereotypical it hurts. Both parents have worked in or near programming for their entire careers. I went to a good University and got a strong CS degree. My path is the standard of our industry, but I don’t see why that should be the case. This industry is beginning to touch the entire world, and if we don’t bring in people of all backgrounds, we’re going to end up producing horrible solutions. I do, however, have advice on how to be a successful team: hire people who aren’t like you, who can challenge your ideas and improve what you do.
Not tired from programming?
Coding tires me, but I spend a lot of time going to conferences and meeting new people, which energises me back up. Mostly, I want to stream as many new ideas as possible into my head. Also: a good cup of tea always helps.
What report would you like hear at RailsClub?
I’m very excited about Koichi’s talk, he’s always interesting. Anna’s talk also looks fascinating.
What would you do, if you had two months of free paid time?
I have the initial conceptual stages of a book in my head. I think getting that into a manuscript form would be great.
Who you wanted to became in childhood?
Something close to what I’m doing now.
What do you expect from the conference and from the Russian-speaking community?
I’m very interested to learn more about how Russian people develop Ruby. I find in each place I visit that people write code differently, it’s always nice to compare and contrast styles.
RailsClub conference on which we managed to communicate with Sam will take place this year in Moscow 23th of September.
Get your ticket here.