Back to experiences

Cegedim

Frontend Engineer

Aug 2022 - Nov 2023

Key Responsibilities

  • Learn and apply the best practices of writing code in a large scale Vue.js project.
  • Worked on the development of human resources management web application focusing on displaying data in a way that is easy to understand and navigate.
  • Maintained and improved data tables, using AG-Grid library and creating custom components to display the data.
  • Lead and developed the chart dasboard, which allows the users to choose their own charts.

Technical Projects

Learn Vue.js

During my internship period, I was able to learn the basics of Vue.js and how to use it in a large scale project. This was done in a practical manner by creating an ecommerce website which was used to display a list of products, a search bard an various functionalities typical to an ecommerce website (e.g add to wishlist, add to cart, remove from cart, quick checkout,etc).

Technologies Used:

Vue.jsTypescript

Benefits:

  • Learned the basics of Javascript, HTML and CSS.
  • Took a deep dive in understanding Vue.js reactivity and how to use it
  • Collaborated with another colleague to learn the dynamics of working in a team, creating tickets and even estimating the time needed to complete the tasks.

Migrate MyTeamsHR from Vue 2 to Vue 3

Migrated the company's MyTeamsHR application from Vue 2 to Vue 3, improving performance and user experience. Adapted the Vuex store and improved a lot of code. We created out own routing validations and metda data passing in order to keep and improve the original pages which would be replace in the fut

Technologies Used:

Vue.jsTypescriptJest

Benefits:

  • Understood the difference between Vue 2 and Vue 3 and how to migrate from one to the other.
  • Gained a deep understanding of how Vue Router works and how routing on the client side functions.
  • Removed redundant code and split big components into smaller ones, improving the readability and maintainability of the code.
  • Added improved linters and code quality checks to the project
  • Updated dependencies and replace / removed unused or legacy libraries