Application Modernization
For an international group offering construction and industrial solutions
Project lifespan: 2025-04-01 - ongoing
Key Contributions
Modernized a legacy React project by updating dependencies
Set up a Dockerized deployment pipeline with Jenkins jobs
Implemented a frontend middleware layer to proxy API requests
Case study
This project focused on modernizing and extracting a legacy React application originally built about a decade ago. My initial task was to upgrade the project’s frontend tooling and bring it in line with current development practices.
I began by removing deprecated or vulnerable packages, and aligning all dependencies to stable versions. I then migrated the build system from an outdated Webpack configuration to a modern Vite setup, improving local development speed and bundle efficiency.
While the core restoration of application functionality was handled by another team, I later rejoined the project to establish a clean deployment and release process. This included setting up semantic versioning, writing Dockerfiles, and integrating the flow into Jenkins for automated builds and tagging.
Because the frontend and backend lived in separate containers, I implemented a middleware layer in the frontend to abstract API communication over the Docker network, ensuring a smooth development experience across environments.
I also supported the backend team by contributing bugfixes and helping stabilize the application.
This project sharpened my ability to modernize legacy codebases while supporting cross-functional teams through deployment and release cycles.