L. Guidi: "Ruby is more vital than ever"

Software engineer, Open Source indie developer, speaker at RailsClub, author of Hanami, a full stack web framework for Ruby
31 October 2017   791

Luca Guidi at RailsClub 2017
Luca Guidi at RailsClub 2017

Software engineer, Open Source indie developer, speaker at RailsClub. Author of Hanami, a full stack web framework for Ruby.

On the RailsClub 2017, we’ve managed to talk with Luca about his report, his job and open source programming.

Hi! How is it going? What is your talk about?

Hello, I'm Luca Guidi, I'm a soft developer since 15 years. I've always been into web development thing, at first with Java, but then I eventually switch to the new framework that was called Rails. So, I was in the Ruby community even before Ruby 1.0 came out. Since then, that was my main language. Today, I present my web framework which is Ruby on Rails competitor. I present some new ideas about the future and the direction of this framework and how functional languages have influenced me in the last five years. how they will be reflected in the new design of the software.

What about the programming world in the future? How do you see it in 10 or 50 years? Will there be a place for Ruby?

Well, I think that Ruby is more vital than ever. The technology basically can't really die, as we've invested a lot in it in the last decade or even more, so it's here to stay. Speaking of Rails, which is the biggest player, now I see that it had reached the most stable shape of the code, that won't be changed in the future. There will be some new features, but they'll find the successful recipe. On the other hand, this is the greatest time for Ruby also because there are new solutions. Having these solutions makes the community and the ecosystem evolve, as in technology, everything that stands still for so long is about to fade and really die. This new wave of technology may help to stay alive.

Nowadays, the job of the coder is becoming more and more popular. There are plenty of coders out there. What is your advice to stand out from the crowd?

My advice is to make it a personal brand. That basically means to start to share your stories, to submit call for papers. Nowadays, conferences not only looking for masters, but also looking for beginners. They are equally important and it's reflected in the conferences' schedule. That really helps you to stand out of the crowd. The other thing that you can do is to write a blogpost or to tweet and search about the common problems that other developers are having and try to answer these questions, first of all, to yourself. Get over and over the reputation of being a reliable source. Yet another thing is to contribute to Open Source. If you are in a popular project, the contribution to the open source will help you to be recognized for that. On top of that, Open Source helps you to develop skills that are really valuable when looking for a job.

In your opinion, what are the hypest things in the technology world right now?

Well, it's probably I'm getting older, but I'm not behind hypes anymore. I'm not about hypes, because just think of JavaScript. Suddenly, we decided jQuery was not a thing anymore and we said: "Hey, let's build everything with React". Now, there are people that say: "Hey, React is not good anymore, let's switch to another one". So, every time you have a pendulum that swings, you basically don't have reliability on what you're building on. Thus, it's not about the hype, it about looking for things you consider staying there for a long time. Ruby, for sure, is one of them, probably, other languages, like Go and Elixir. They solve two different sets of problems, but they are, probably, here to stay.

Talking about feedback, a lot of people do their job and get a great satisfaction from it, e.g. building a useful thing, such as an aircraft or a ship,  that serves people and they thank you. Do you happen to get this feedback or is it just like a task and money?

If it is a job, there's a rewarding point, because you're helping customers to get the job done. If we are talking about Open Source, it's even more rewarding in my personal case. Thus, speaking of Hanami, I shaped the architecture in my mind and I had a lot of discussions with the community, that is really rewarding to me. I actually have a little request for people who are using an open source, say "thank you" to people who make your life easier on the every day basis. Appreciation is so rare.

Have you ever thought about writing a book? What would it be about? What would be the name of the book?

I've never done that. Surely, i considered it, but building a project like Hanami is time consuming. I also have my day job, and I have family, and I'd like to have a life without being, you know, burn out. However, if we imagine that I have time to write a book, it would probably has the name of my today's talk, "The functional web with Hanami", as I think that this way of solving problems is unique for now.

Has the conference met your expectations?

It was just great. I really like the way people are making the community here, I like the way the organizers care about every small detail and I also love the city.

Is it your first time here?

Yes, it was, as well as in Moscow.

How is it?

Just great. We are actually staying a little bit longer to visit the city, we regret to get back too much soon.

I hope you'll enjoy Moscow! Thank you for joining us, it’s been a pleasure to talk to you!

Thanks for having me!

N. Sutterer: "Ruby is dead. Long live Ruby!"

Creator of Trailblazer that introduces several new abstraction layers into Rails, Rails contributor and gem author, speaker at Railsclub
15 January 2018   808

Nick Sutterer at RailsClub 2017
Nick Sutterer at RailsClub 2017

Hello! Please, introduce yourself in few words.

My name is Nick Sutterer, I’m developing software for like 22-25 years and I work like a consultant of my open source project for different companies. Sometimes I give presentations at conferences.

Is it your first time in Russia, Moscow, RailsClub?

It is. Everything for a first time. I’m blown away!

How do you like it?

Great! It’s amazing! Since I arrived, people care about me, people take me out, people show me the city, people give me history lessons. It’s amazing. Great food. We go to places and have a drink. I go to hotel, sleep, and everything starts again. That’s amazing! I’m really enjoying it.

Can you tell us about your report in few keynotes?

My talk was about the lack of innovation in Ruby language and about innovations that is happening in frameworks, that use Ruby. I’m just showing what we have. I try to inspire people and Ruby core team to pick some ideas from other technologies and make Ruby even better.

Your talk is called “Ruby is dead”. If Ruby is dead, what’s alive?

Ruby is dead. Long live Ruby. I’m trying to be provocative with my talk. I’m still coding Ruby everyday, I’m still traveling to all conference because I still believe that Ruby is an amazing programming language. There’s languages, showing up recently. Elixir or Golang for example. They have completely different way. They deal with problems and they are way more innovative. But they are brand new. I, actually, don’t think that Ruby is dead.

What you don’t like in Ruby the most?

I hate that we keep thinking in really old way. We reject innovation. It is especially due to frameworks like Rails. I would love to the more development of Rails, with all it’s huge audience. Ruby is lacking a lot of features that a lot of other languages have, like pattern matching and method overloading. The problem is that sometimes I feel that we are behind the innovations that happen to other languages. Specifically features, that make other languages amazing. We don’t have them, and it’s very sad.

What is your way to improve Ruby?

Every time is meet Matz at conference, I tell him for few hours what should be done to improve Ruby. Without any providing any help. It’s all about innovations. I try to innovate in my own framework, Trailblazer. So we can put the way we write business code to new level. I try to inspire people with my library code they use new concepts in Ruby that never been there before. I think that helping them to write the applications.

How do you see the world of programming in 10 and 50 years? And will Ruby and Rails have place in this future?

I don’t think Rails will have place. I really love Rails community and people in Rails Core. But I don’t think that Rails will be a thing in 10 years. But I think Ruby will still be around. It all depends on what is going to happen with Ruby 3.0. When it will be released and what features will it bring. I think Ruby will still be there. But I can’t tell you what will happen in 50 years. Because in 50 years there won’t be a need to program anymore. We will probably just write diagrams on the air.

In your opinion, what technologies are the most hypest today?

Craft beer and coffee, haha! Everything that hipsters do! Now everything is switching from OOP to FP. We are trying to avoid to have unwanted side effects in order to not let users to screw up internal state. Functional programming makes it impossible to users to do stuff in wrong order, for example. Like problems that we have in Ruby. I see a lot of development in functional languages because they are also way easy to paralyze and they have a lot of advanced features.

What advice can you give to average programmer to stand out the crowd?

Important thing in IT is that you always need to play with new tools. Even if you are not a super programmer, you have to look at the community and check what’s going on. It is really important to keep moving. Otherwise, I see that my current job at the police is really slow. They using very outdated technologies. A lot of people are affected. It is non productive. It’s good because a lot of people are keeping their jobs . But it is important to adopt new technologies. I’m not saying be a coding hipster and change your framework everyday. But a lot of new things in last 10 years make sense. People should use it and not just sit there and enjoy excellent job. They can get fired tomorrow.

What makes you excited about your job?

That’s beautiful question. I think that idea of open source is that you expose code that you think is helpful and people will tell you that it really is. This is what keeps me programming. When I write something and I see that a lot of people use it and they say like “It is so much better that I used before!” It’s great! This is making my day. It’s all about what comes back. I also program my own stuff and sometimes I think: “Yes!” But mostly I like when something what I do is helpful to other people.

Do you have any plans on writing a book?

I have already wrote one book. Two years ago, it took like 16 months. I was writing and inventing at the same time. That was a huge mistake! I was keeping updating my book with changes in my library code. It was massive. I plan to write more books, because it was fun. It has to be with the right timing. I’m not gonna write a book about, for example, a new version of my framework now because it’s still changing. I’m not gonna make this mistake again. It’s so much work! Unbelievable.

Do you have any nightmares, related to you job?

I used to have those kind of dreams few years ago. Sometimes I still have them.You always imagine software as something visual. Brain just does that. My dreams about those thing and passing the objects. And it’s always the wrong object! It’s the only nightmare that I have. I was able to have good work\life balance. So I have very rare the bad sleep. Even if I don’t look like it.