Frontend Developer @ Wassermeloni
From to .AngularSPAnpmGitGitlabBitbucketCI/CD
- In this project, I modernized a company's website framework by updating the Angular version within a Ruby on Rails application, a task complicated by the server-side compilation process and numerous broken unit tests.
- I upgraded Angular from a very old version, meticulously fixed deprecated dependencies through trial and error, and undertook extensive refactoring.
- By applying Test-Driven Development (TDD) principles, I addressed around 800 broken unit tests.
- Additionally, I implemented a continuous integration and continuous deployment (CI/CD) pipeline, improving deployment time and reducing CI/CD costs by 50% through efficient caching and optimized testing.
- This project also involved enhancing the development experience, improving backward compatibility, and reducing merge conflicts with a cascade versioning system for git branches.
- Security and code quality were bolstered by replacing or updating deprecated dependencies and refactoring old code to meet modern standards.
- This project highlighted the importance of regular software updates to prevent technical debt, resulting in a more secure, maintainable, and efficient application.