Gustavo Morales, Front-end Developer in Vancouver, BC, Canada
Gustavo Morales

Front-end Developer in Vancouver, BC, Canada

Member since December 29, 2021
Gustavo is a software engineer with 10+ years of experience in web development. He's been a bootcamp mentor on full-stack JavaScript and authored books about Node.js and JavaScript. Gustavo has gathered an expertise in many technologies working in small and large teams in different time zones, but he's currently using Node.js, MongoDB, JavaScript, React, and several libraries.
Gustavo is now available for hire


  • Treasure Data
    JavaScript, Node.js, React
  • Zemoga
    JavaScript, Node.js, Ember.js, Backbone.js, Vue, React
  • Koombea
    JavaScript, Node.js, React



Vancouver, BC, Canada



Preferred Environment

MacOS, Slack, JavaScript, Node.js, React, MongoDB

The most amazing...

...experiences I've had were teaching as a professor and bootcamp mentor for more than 10 years, and publishing two books about Node.js on Amazon.


  • Software Engineer

    2020 - PRESENT
    Treasure Data
    • Developed a customer data platform system using Node.js and React with a custom design system, working asynchronously with remote teams in different time zones using Kamban.
    • Managed and trained small teams of fresh engineers that joined the group.
    • Researched and selected the most appropriate technologies for emerging needs in the development process.
    Technologies: JavaScript, Node.js, React
  • Software Engineer

    2015 - 2020
    • Developed a single-page application to manage a high volume of tabular data in a dashboard using Vue.js, consuming a remote API, and using JWT for authentication. I worked asynchronously with teams located in different time zones using Scrum.
    • Migrated a legacy application from Backbone.js to Ember.js.
    • Managed and trained teams to use the latest technologies and architectures in JavaScript and other tools like Docker.
    Technologies: JavaScript, Node.js, Ember.js, Backbone.js, Vue, React
  • Software Engineer

    2015 - 2015
    • Developed applications with JavaScript, Node.js, and AngularJS.
    • Worked with different teams in the back end, QA, and project management.
    • Identified pitfalls and created optimizations for the code.
    Technologies: JavaScript, Node.js, React
  • Professor in Computer Science Department (Part Time)

    2006 - 2015
    Universidad del Norte
    • Taught software engineering courses for undergraduate and graduate students.
    • Created educational materials related to web development.
    • Gave lectures to medium and large groups about web development.
    Technologies: JavaScript, Node.js, React
  • Engineer in Technology for Education

    2004 - 2015
    • Identified and selected the most appropriate technologies to use in the classroom to support the learning goals.
    • Trained professors in the use of technology for teaching in the classroom effectively.
    • Created a system based on Joomla CMS to create, store, and share educational materials.
    Technologies: PHP, MySQL, Joomla


  • Task Manager API

    A RESTful API created with Node.js, Express.js, and MongoDB, using CORS, BCrypt, JWT, and a validator to add a security layer.

    I also added versioning, documentation, and testing using DotEnv to manage sensitive and configurable data.

  • Clone of Twitter

    This app is a Twitter clone to which adding basic features—such as signup, sign in, publish, and read tweets—were added.

    I developed this app with React using Context, useReducer, and SWR for state management. I also used DotEnv to manage sensitive and configurable data.

  • Monster Battle

    This game shows DOM manipulation and events for the web with a JAM stack that consumes a public remote API, PokeAPI.

    I used Vanilla JS and webpack to deliver and optimize code and added jQuery as an alternative for development.


  • Languages

    JavaScript, HTML, CSS, PHP
  • Libraries/APIs

    React, Node.js, Vue, Backbone.js, jQuery
  • Platforms

    MacOS, Joomla
  • Storage

    MongoDB, MySQL
  • Other

    Programming, Frameworks
  • Frameworks

    Ember.js, Express.js
  • Tools

    Slack, Webpack
  • Paradigms



  • Master's Degree in IT Governance
    2009 - 2011
    Universidad del Norte - Barranquilla, Colombia
  • Bachelor's Degree in Computer Science
    1998 - 2003
    Universidad del Norte - Barranquilla, Colombia


  • Scrum Developer

To view more profiles

Join Toptal
Share it with others