Ahead of our eMeetup with Mattermost's very own Jesus Espino we caught up with him to find out what makes him tick and how the world of Golang has shaped him as an engineer.
- How did you get into Go?
Around 5 years ago I started getting into the language because I read very good things about it, I learned it and quickly started to search open source projects to contribute in this language to get a better understanding of the professional usage of the language. One of the most interesting and welcoming projects that I found was Mattermost (I was already a user of Mattermost at that time, so it was a good match). I started contributing to the project whenever I could, and after some time contributing they hired me, and probably this is where I really started growing as a Go programmer.
- Do you use Go at work?
Absolutely, I work for Mattermost and almost everything that we write in the backend is written in Go, so I use it every day.
- Biggest achievements using Go?
As part of the Mattermost project I helped to make the code more maintainable and flexible. I love the kind of projects where you invest a ton of effort and end up having the same functionality but a way better project that you can grow. Other more obvious achievements are the implementation of the current permissions system or the layers based architecture for the database store.
- Highlights of your speaking career?
I always loved to share knowledge with other people, I loved it when I started giving talks 20 years ago in my university Linux User Group, small things for a very small number of people but always a lot of passion in the room. Later more involved in the Python community and in bigger events like the PyCon Spain with talks like "Hello World, from the file to the screen", or "Functional Programming with Python". In my opinion, the most interesting one is "Playing with CPython Objects Internals" in europython 2015. Another activity that I would highlight is I have been a DjangoGirls mentor multiple times, probably one of the most rewarding experiences that I had sharing my knowledge. After that I switched to Go and I've been waiting for some years to have the experience and the right subject to talk about.
- What do you enjoy outside of the tech world?
My problem is Tech is my passion, so I do a lot of tech related stuff outside my regular work. Open source contributions, reading documentation/books... So, other than that, I guess, like everybody, I spend time with my family, watch movies, go out for dinner...
- If you had a Superpower what would it be?
Learning. I'm always learning, I really love it and I'm good at it. You can throw me any new technology and I'll be up and running very quickly.