I'm a maker. I love creating things, and software is the best thing we have to make impact in other people's lives. That's why I love technology and especifically software so much.
Designing and creating software needs creativity. Otherwise software could be built by robots. Many times the best solutions are counter-intuitive. That's why earthquake resistant buildings are flexible and not rigid.
My highest motivation is doing a great job. How do you know you are doing a good job? Easy: end-users of your software are happy. Which means the software you've done not only works as expected, but more important, it solves their needs without frustrating them.
Communication, commitment, responsability, trust. That's what a good professional gives to you. Working is not everything in life, but it's a big part of it. So, make it worth it. Make it memorable.
Favorite text editor:
Visual Studio Code
Favorite version control system:
Git. What else?
I mainly develop with Node.js. I love the language (especially the new ECMAScript 2015 features), the tooling and the ecosystem. But I had lots of experience with other languages such as Java or Python in the past.
I've done many iOS applications with Swift and Objective-C for iPhone and iPad devices, using simple to advanced technologies such as video chat, real time messaging, push notifications and many others. I've worked a bit with React Native (including custom native components).
I've worked with React.js (including redux and redux-sagas), Vue.js, Angular. I've worked with Electron doing complex integrations with video, ffmpeg, advanced user interactions, etc.