Your digital HR partner
Client
Period
Description
For three years, I was part of the Scrum team at XpertHR, a digital HR partner known for making HR management easier by providing updates on HR legislation, labor market changes, case studies, and practical advice. XpertHR offers a complex product powered by a fully custom CMS. During my time on this project, I worked closely with backend developers due to the legacy nature of the codebase, which included Gulp, vanilla HTML and JS, jQuery, and SCSS. My role was focused on adding new features that added customer value based on UX designer research and incrementally improving the codebase to modern standards without committing to a full rebuild—a significant challenge.
Business and User Outcome
The approach of integrating new features as Vue 3 micro frontends proved to be highly effective. This plug-and-play strategy not only facilitated the seamless addition of new functionalities but also prepared the groundwork for a major transition. When the opportunity arose for a complete rebuild into the parent company's platform in the UK, the work we had done in segmenting complex logic into micro frontends simplified the inventory process for the rebuild, even though I was not involved in developing the new Angular application.
Biggest Challenge
The largest hurdle was enhancing the platform with modern features and improving the codebase while navigating the constraints of legacy systems. Deciding to build completely new functionalities as separate Vue 3 micro frontends allowed us to innovate within the existing structure. This method provided a flexible solution to introduce new features without disrupting the overall system, especially valuable during the transition phase to a new Angular-based platform.
What I've Learned
This project deepened my understanding of working within legacy systems and the strategic planning required for incremental improvements without a full rebuild. I learned the importance of clear separation of logic when preparing for platform transitions and the value of micro frontends in maintaining product performance during significant changes. My involvement in the Scrum process also enhanced my skills in driving team engagement, refining retrospective actions, improving sprint demo engagements, and optimising ticket estimation processes.
Hard Skills
- Vue 3
- Legacy Codebase Management
- Scrum / Agile Methodologies
- Collaborative Development with Backend Teams
- Incremental Codebase Improvements
Soft Skills
- Team Collaboration: Working closely with both frontend and backend teams to implement new features.
- Agile Process Improvement: Contributing to the enhancement of Scrum processes and team engagement.
- Strategic Planning: Navigating legacy systems and planning for future platform transitions.