Nature.House

Skills

  • Agile
  • CI/CD
  • CSS
  • Cypress
  • Design System
Role
Senior Software Engineer

Overview

During my five years at Nature.House, I led the transformation of our booking platform's Front-end from a legacy jQuery 1.12-based system to a modern, scalable architecture. This evolution involved a complete overhaul of the codebase and the adoption of industry best practices to ensure high performance, accessibility, and maintainability. My efforts helped the company transition from a monolithic structure to a more modular and efficient micro-frontend architecture.

Details

During my five years at Nature.House in Breda, I led the transformation of the travel booking platform's Front-end from a legacy jQuery 1.12-based system to a modern, scalable architecture. This evolution involved a complete overhaul of the codebase and the adoption of industry best practices to ensure high performance, accessibility, and maintainability. Key Activities: **Front-end Modernization** - Transitioned the platform from jQuery 1.12 to a modern stack using Vanilla JavaScript and TypeScript, significantly improving type safety and code quality. **Build Process Implementation** - Introduced Webpack and later Vite for efficient build processes, enhancing development speed and deployment efficiency. **Component Library & Design System** - Developed a reusable component library using native HTML5 Web Components and integrated Storybook. This enabled the creation of a unified design system, ensuring consistent branding and communication across the organization. **Micro-frontend Architecture** - Facilitated the decomposition of our monorepo into manageable micro-frontends, improving the scalability and maintainability of the platform. **Testing & Quality Assurance** - Instituted unit testing and end-to-end testing frameworks to ensure robust and reliable code. Enhanced the platform's adherence to accessibility (a11y) standards, ensuring a seamless user experience for a diverse audience. **Automation & Best Practices** - Advocated for and implemented automation practices to minimize repetitive tasks, ensuring efficient and consistent processes across the development team. **Team Collaboration & Leadership** - Played a key role in mentoring junior and mid-level developers, fostering a collaborative and productive team environment. Actively participated in planning and prioritizing the product backlog with the Product Owner, contributing to a realistic and achievable roadmap. **Technical Communication** - Engaged with both internal teams and external stakeholders to communicate technical concepts clearly and effectively, ensuring alignment on project goals and outcomes. **Recruitment & Evaluation** - Actively participated in the recruitment process, including conducting interviews and reviewing potential candidates, to ensure the team's growth aligned with company goals. The platform was built on Symfony with React components, deployed on Google Cloud Platform, and utilized modern DevOps practices including CI/CD pipelines through GitLab CI. We worked with MongoDB, MySQL, and Elasticsearch databases, and integrated with Storyblok as a headless CMS.