top of page
Image by Benjamin Davies

Lead developer and architect at Holiday Caravans Direct Ltd, guiding technical strategy, managing SCRUM processes, and overseeing the transition to a microservice architecture.

C#, Project Management, .Net 4, .Net Core/5, MVC + API, Typescript, Vue.Js 2, SQL, MongoDB

Holiday Caravans Direct Ltd

  • Delivered a complete rebuild of the company’s holiday rental platform as a solo developer, covering front end, back end, and infrastructure

  • Designed and implemented a bespoke booking engine capable of handling complex seasonal pricing, manual overrides, and both online and offline reservations

  • Built a responsive, component-based front end using Vue.js, replacing legacy jQuery and Knockout code incrementally without disrupting service

  • Introduced a two-step calendar model (availability + pricing) to improve performance and reduce API load

  • Created a modular, scalable architecture with service wrappers over legacy systems, enabling phased migration

  • Acted as product owner and technical lead, working directly with non-technical stakeholders to prioritise features and align with business goals

  • Embedded agile practices within the organisation and supported SCRUM adoption across the management team

  • Structured the system for future handover, including clean separation of concerns, documentation, and an onboarding-ready codebase

Holiday Caravans Direct Ltd (Aug 2019)

My time at Holiday Caravans Direct (HCD) was one of the most formative experiences of my career. What began as a development engagement quickly grew into something much more. I wasn’t just writing code - I was building a product from the ground up, managing every technical decision, and aligning closely with the business to deliver something that could actually scale. I became the sole developer, architect, product owner, project manager, and technical lead, often all within the same day.


The project demanded more than technical competence. The original platform was a legacy .NET Framework system that had been stretched to its limits. It was slow, fragile, and difficult to maintain. Rather than try to patch it up, I made the case for a complete rewrite. I built a new platform in .NET Core with a Vue.js front end, structured around APIs and modern architectural principles. I wrapped the legacy database in a service layer, allowing me to continue using the existing data during the transition. This allowed the business to keep running without interruption while I delivered an entirely new foundation.


One of the most challenging and rewarding components was the booking system. Caravan owners had highly specific needs - custom seasonal pricing, daily overrides, offline bookings, and rules that varied from one owner to the next. I built a calendar component that separated availability from pricing, using a two-step API model to optimise both performance and user experience. This allowed pages to load quickly while maintaining the flexibility owners needed. Vue.js played a key role here. I started by introducing it incrementally and eventually transitioned the front end entirely away from jQuery and Knockout. Vue made it easier to manage state, reactivity, and component isolation—especially important when you’re the only developer responsible for everything.


Working directly with non-technical clients taught me how to communicate effectively without relying on jargon. I learned how to explain technical decisions in terms of outcomes and how to guide business stakeholders through complex choices by offering clear, actionable recommendations. I wasn’t just delivering features - I was helping shape the direction of the business. I introduced agile practices, trained the team in SCRUM, and established a cadence that allowed us to iterate without losing sight of the bigger picture.


Although I never held the title, I effectively acted as the CTO / Technical Director. I defined architectural patterns, prioritised delivery, created documentation, and thought constantly about how the product would evolve. Even though I was working alone, I built the system with future contributors in mind, organising the codebase modularly, documenting decisions, and structuring APIs in a way that would allow for scalability and maintainability. The platform was built not just for now, but for what it could become.


Looking back, I see HCD as the moment I transitioned from being a developer to thinking and operating like a technical leader. It gave me a crash course in ownership, architecture, and strategic decision-making. It challenged me in ways I never expected and gave me the confidence to step into leadership roles later in my career. More than anything, it taught me that good architecture isn’t about complexity - it’s about clarity, adaptability, and solving the right problems at the right time.

Previous Clients

Testimonials

Lavina Chhabra

Lavina Chhabra

Michael's knowledge is vast. I worked with him for a short period of time and found his inputs on front-end, UI, and UX insightful. He quickly became a part of the management team and took ownership of the functionalities related to the product. He challenged the UX of the product, which led to revamping it and improving its overall performance.

Chad Priest

Chad Priest

Michael doesn't just tackle challenges; he approaches them with a no-nonsense attitude, cutting through complexities with a level of precision that's truly impressive. His ability to break down intricate problems and come up with elegant solutions is not only commendable but also a testament to his exceptional problem-solving skills.

Richard Gaskin

Richard Gaskin

working with Michael was an absolute pleasure he was the border between the developers and the business and always managed to handle both sides expectations and took the stress of the business on to himself to give the developers enough room to do amazing work. a great developer as well

always a laugh, great personality, light hearted and I would definitely work with him again at a moment's notice.

Get in touch
contact@softweb.uk
+44 7447925468

© 2024 SoftWeb Development Limited, Registered in England UK

Explore our tailored services

bottom of page