React Frontend Developer
This period brought my biggest challenges within the company. Drawing on experience from my previous two teams, I took on the challenge of designing the entire Frontend migration — from the old legacy system built in JSP (which I had worked on as an intern) to a modern React-based structure (in which I gained experience as a Junior Developer).Through this project, I gained expertise with:Webpack: Learned to configure loaders and versioned bundles for local, homolog, staging, and production environments.Jest: Used for unit testing.Axios with React Query: Managing API requests and data caching.ESLint: Ensured code standardization.React Router: Screen routing.Plop Generator: Automated screen creation from preconfigured templates.Context API: Management of React States.i18n: For label internationalization.The final project was a Single Page Application (SPA) running with Client-Side Rendering (CSR).Another significant challenge was adapting the "Raio-X" Design System to be product-agnostic, enabling components originally created for "Raio-X" to be reused in any future React projects the company may do.In the Design System, we also used the concept of web components to export React components as HTML tags, enabling their use on the old website made in JSP.Additionally, I worked on some backend adjustments related to the migration, which involved Java and Spring Boot.