Hotwire is a travel agency partner of Expedia Group, the main differentiator of Hotwire from the other travel companies it's that offers cheaper hotels but with the condition that the users will know the name of your hotel when finish the checkout.
You can get hotels of 5, 4, 3, 2 and 1 stars at a cheap price.
- Migration of the site from angularjs to react.
- Use of GraphQL.
- Unit Testing and E2E testing.
VRBO Hospitality Website App
Vrbo is an American vacation rental online marketplace, the project where I was working it was hospitality where the owners of the houses put all the helpful information for the leaseholders like a:
- Nearby places.
- Contact numbers of the owners or managers of the property.
- Welcome Guide.
- Directions of the property.
- Parking instructions.
- Access instructions.
- Checkin and Checkout instrucions.
Foundation Medicine Internal Tools
Foundation Medicine, Inc. is an American company based in Cambridge, Massachusetts which develops, manufactures, and sells genomic profiling assays based on next-generation sequencing technology for solid tumors, hematologic malignancies, and sarcomas.
I worked in several applications using node.js and angularjs.
Angularjs migration to React:
Complete migration to react of Hotels results page using CSR.
We developed several reusable components for other pieces of the application (cars, checkout, my account,
Migration of the details of the Hotels page using react and hapi.js to apply SSR. We also implemented GraphQL using Apollo client and Apollo server.
Creation of GraphQL components to have a better structure of the GraphQL arquitecture.
All the reusable components that we developed are functional components using only hooks.
Unit testing of the react components using react testing library and for GraphQL components.
e2e testing using Webdriver I/O.
CI/CD for delivery the new features to DEV, QA and Production environments.
Creation of Tech Backlog to start the migration of the site using SCRUM Agile Methodology.
Developed a React application using Apollo GraphQL client to retrieve, create, update and delete data.
Implementation of GraphQL partials with Node.js, build components based in React architecture and develop unit tests and integration tests for components using several tools such as mocha, sinon, enzyme, chai, proxyquire.
Unit testing of GraphQL partials and e2e testing using Webdriver I/O.
CI/CD for delivery the new features to Test, Stage and Production environments.
Translating the business requirements into technical requirements by implementing SCRUM Agile Methodology.
Designed and built a AngularJS application for several parts of the business (hotels, cars, checkout and my account).
Created unit tests for AngularJS web component using Jasmine.
I worked hand in hand with Product Owners to guide the software to ensure that we used the most appropriate technologies.
I developed responsive web design using mobile first approach and I created CSS animations using translations, keyframes, transform, etc.
I coordinated me with UI/UX design team for have UI review sessions and see if the design specs matched with the final result of the components developed.
e2e testing using protractor and cucumber.
Designed and built several Angularjs applications from scratch, built RESTful APIs with Node.js using express,
Built RESTful APIs using PHP and MySQL.
Unit testing using mocha for Node.js and jasmine for AngularJS.
I developed several Node.js scripts and authentication using JWT and passport.
Used SPARQL query language to retrieve and save data.
Developed new features for a existing Backbone/Marionette and Node.js application.
Created new modules for ingesting data using Hadoop from a different sources such as csv, excel, text files.
I learned new technologies(Hadoop, Backbone/Marionette and Node.js) in a short time due to the needs of the
Backend development using PHP frameworks (Laravel and Codeigniter) and MySQL.
I worked closely with the design team to give the best experience to the final users of every product that we developed.
Cross-Browser testing across several web browsers such as Google Chrome, Mozilla Firefox, Internet Explorer and Safari.