JavaScript of the Week: a conversation with Alberto Gimeno

Hello and welcome to a new installment of what I like to call "JavaScript of the Week". In it, I want to feature one person from our beloved Node.js + JavaScript community asking them some interesting questions and getting some advice for the newcomers.

Hopefully showing that these massively influential people started just like everyone else, and if they made it, you can too!

My victim this week is our very own Alberto Gimeno (you can find him on Twitter by the handle @gimenete), let's see what his answers are, shall we?

Rich Harris

1. Tell me a bit about yourself (hobbies, education, etc)

I love understanding how things work, biking and traveling. I studied computer engineering.

After that I've done many things: started a few companies, freelancing, working remotely,... Now I work for GitHub and it's great.

2. How old were you when you started programming? And what language was it?

I started programming when I was 16 years old. I did small things in many languages in the first few months: Pascal, C, Visual Basic and Java, then I focused on Java for a few years.

3. How long have you been working with JavaScript?

8 years at a professional level. Many more for small web scripts

4. What got you started with it?

I was looking for a lightweight backend platform and I started playing with Node.js. I loved it and I loved the fact that I could do both cli apps and network apps and use most of the knowledge for frontend apps as well.

There were testing frameworks, web frameworks, people were using it in production for high traffic networking apps, you could low-level OS stuff if you wanted,... It had it all! (Note from Fernando: and it still does my friend, it still does...)

5. If you could re-define the language, what would you change?

Having optional typing in the language would be great.

6. What would you say is the best feature of JavaScript?

The flexibility at runtime (reflection is a natural thing, you can override things,...) and the first-class support for functions

(Note from Fernando: Completely agree here, I love meta-programming and this flexibility Alberto mentions is exactly what keeps me going back go JS).

7. What advice would you give to someone who's just starting to learn JS/Node?

"this" is not that complicated, but learn it well from the beginning

8. Any particular learning resource you'd like to recommend?

9. Is there a project / website / something you'd like to promote while you're at it?


10. Favorite superhero?


Well, there you have it, this Githubber (hubber? Gitter? What exactly are they called again?) shared his thoughts and impressions about JavaScript and Node.js.

What did you think? I can definitely agree with him about how JavaScript is so flexible and especially Node.js having everything you might need that you can literally do anything with it. There is so much software around this particular language that you can port it on to multiple platforms, use it for front-end, back-end, mobile, even embedded. How can you not love it?! (no really, how dare you not love it?!).

Leave your comments below if you have any questions for him or comments about his answers!

And if you haven't already, follow @gimenete to stay up-to-date with his work!

See you on the next one!