Booking Engine SoftwareTravel CRMTravel Portal SoftwareTravel StartupsCustom Development
Legacy Code Optimization and Custom Upgrades for a UK-based Ski Travel Marketplace
Contents:
Customer Profile
SkiYodl is a forward-thinking travel startup focused on simplifying ski accommodation bookings while offering insights into mountain regions. With a team of ski industry experts, they offer an online marketplace of curated stays and experiences across Europe’s premier ski destinations.
Objectives and Challenges
SkiYodl’s vision was to provide a specialized ski travel booking platform. However, despite initial progress, the architecture of the platform proved unsustainable, and several custom features were stalled. Key challenges included:
Outdated and inefficient legacy code
Difficulties in feature releases and inconsistent updates
Technical debt slowing growth
SkiYodl partnered with GP Solutions to address these issues, accelerate development, and revitalize the platform’s performance.
Provided Solutions and Services
After initial analysis of existing project objectives and development scope, GP Solutions allocated a fully-stacked dedicated development team consisting of:
Full-time employees:
2 frontend engineers;
2 backend engineers;
Part-time employees:
Manual testing specialist;
Project manager;
UI/UX expert.
Further development activities can be logically divided into several stages, as described below.
#1. Development Process Optimization
First and foremost, GP Team had to fine-tune the development process, make it run smoothly and comfortably for the project stakeholders at SkiYodl.
The team started off by revamping the existing project development pipeline hosted on Trello. Development process management and supervision moved to Jira Software, which offered much more appropriate functionality. Development methodology was changed to Agile Kanban. It was chosen as it proved to align perfectly with the Client’s changing priorities and constant need to fit in urgent fixes and updates into the existing pipeline.
Next, our team introduced a more organized and systematic approach for new software releases. The previous approach was irregular, with floating release timelines. As a result, the project switched to a more predictable and coherent 2-week release cycle.
Besides, there was a major step forward in terms of requirements management when a permanent Product Owner from SkiYodl joined the team. This way tech assignments for the dev team became much more elaborate and precise in terms of expected functionality, business needs and workflows.
#2. Initial Critical Fixes and Updates
Active development work began with GP Team solving a range of critical inconsistencies with existing software code. During the first several months, our team managed to resolve numerous issues, including:
Correction of mistakes in Hubspot CRM integration
Hubspot CRM served SkiYodl as the central storage of leads and opportunities coming through the booking portal. Our team reviewed and updated the existing API-based lead capturing process. As a result, all incoming requests started to arrive in the CRM properly, with all relevant CRM fields and entries getting completed according to the Client’s expectations.
Property content display fixes
Our developers streamlined the legacy code and logic governing the display of property images received from the data supplier and stored on the designated Amazon Cloud hosting space. The existing code was debugged and refactored to make sure relevant graphics were pulled from the data storage consistently across all relevant website pages.
System logging
In order to make sure any functional system issues get properly tracked and identified, our engineers improved the logging solution. The new infrastructure was based on time-tested tools – Centrio and Mezmo. It was also enhanced with custom scripts for better activity tracking.
Updated mobile website version
The existing mobile look & feel was far from optimal and wasn’t always functioning properly in mobile browsers. Our team refactored the mobile layouts. As part of this process, our specialists removed redundant HTML templates and created a set of new mobile-optimized web pages. In addition, they also applied to the fullest their knowledge of the latest UI / UX design practices and reshaped the overall mobile design concept to make it more user-friendly.
#3. Ongoing Development and Release of New Functionality
Once the most pressing issues with the legacy code had been fixed, our team proceeded to gradually introduce new functionality to the portal. Our tech specialists managed to set up an efficient continuous delivery process, which led to regular releases of brand-new custom features. Below are the highlights of this project phase:
Transfer to reusable UI components
Introduction of reusable UI components is a widely spread practice in modern frontend development. The main idea behind this approach is to ensure repeated use of functionality serving the same purpose across different parts of the solution.
In the case with SkiYodl our team utilized Angular.JS frontend development framework. Reusable components appeared in multiple parts of the website, including:
Main travel search bar;
Travel product details page;
Search filtering options;
Sticky sidebar with booking details – and in a number of other spots across the portal.
Search & book flow update
Another highly important upgrade was applied to the existing search & book process. It was reconsidered and ultimately went through a major redesign. Enhancements were made to all the key portal webpages. Among others, these included:
Travel search page;
Product details page;
Checkout process pages, etc.
Our specialist prepared a fresh design and created newly optimized page templates following the latest web-design trends. Specific attention was paid to the product price display and processing. Our team eliminated redundant frontend functionality and shifted the entire logic to the backend – a rational solution for improved performance. Furthermore, our developers expanded the range of data received from the connected accommodation supplier by applying additional API methods.
Updated ‘My Account’ section
Originally quite basic and limited, ‘My Account’ section of the portal received a new lease of life. It was enriched with lots of updated sections, including:
History of bookings and transactions;
Travel document management;
Detailed overview of user balance;
Integrated weather forecast feed for the booked destinations.
The newly revamped and modernized user cabinet offered next-level usability for the users. New functionality had a well-thought UI developed in line with the contemporary approaches practiced in travel tech. Besides, it was expanded with lots of important options that were required to make the user experience well-rounded and complete.
What’s more …
Adding up to the above, GP Team also contributed to the implementation of:
Updated payment widget for Stripe payment gateway integration;
New integration with Interhome – a travel supplier offering data on private properties across Switzerland, Austria, and Italy.
Project Results
85% of legacy code optimized and refactored for better performance and scalability.
A consistent, predictable release cycle was established, enabling continuous updates and faster feature rollouts.
Improved user experience with faster load times, a mobile-friendly design, and a more efficient booking process.
Significantly faster development pace, allowing SkiYodl to scale its platform and increase its feature set more rapidly.
As a result, SkiYodl’s platform is now far more robust, user-friendly, and future-proof, with ongoing enhancements and new features set to drive future growth and customer satisfaction.
Our Clients Say
“Our company would like thank GP Solutions for being so cooperative in implementing software solutions for our company in the shortest possible period. Your team has manifested the ultimate operational excellence and highest professional and personal competence. We consider your team’s cohesion and unity spirit as the key stone of our project’s success.”
“ We’re impressed with their willingness to always find a way to make things happen.It is a very honest relationship we have with our team at GP and they really do feel like an extension of our own company. This isn’t something you find every day.”
“I can highly recommend the services of GP Solutions. During the past 1.5 years, our company has been working with GP Solutions on a new project of ours. The company offers high quality services. We can say that we have always been satisfied by their work.”
“GP Solutions continues to produce high-quality outputs thanks to their dedication and commitment to delivering their projects on time. The team is highly adaptable, and internal stakeholders are particularly impressed with their vast industry experience.”
“Their expertise in travel-oriented development and their team’s wide range of skills has been huge for us. Engage their people as soon as possible within your project timeline. They have a fantastic level of expertise on all development fronts that will help your project get moving quickly.”
“Due to their experience in travel IT we’ve selected GP Solutions to work on a custom project for TOURCOMPASS, which involved interaction with Amadeus. We found GP team to be professional, dependable and responsive. We are pleased to recommend GP Solutions GmbH as a reliable travel technology partner.”