<- back to Projects
Image of Nedko's face

Application Modernization

For an international group offering construction and industrial solutions

Project lifespan: 2025-04-01 - ongoing

React Vite Java Gradle Docker Jenkins

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.